1.建立一個檔案名為:geometry.py,代碼如下:
# -*- coding: utf-8 -*-
'''
Created on 2020年1月29日
@author: guzl86
本子產品提供兩個方法,一個是列印三角形,一個是列印菱形
1. 定義一個 geometry 子產品,在該子產品下定義 pr int_triangle(n)和 print_diamand(n)兩個函數,分
别用于在控制台用星号列印三角形和菱形,并為子產品和函數都提供文檔說明 。
'''
def print_triangle(n):
'''
使用*号,列印高度為n的三角形
n必須大于1,否則将報ValueError異常
'''
if n < 1:
raise ValueError("輸出入參數n應大于1")
for i in range(n):
print(" " * (n-i-1),"*" * (i*2+1))
pass
def print_diamand(n):
'''
使用*号,列印高度為n的菱形
n必須為奇數,否則将報ValueError異常
'''
if n%2 != 1:
raise ValueError("輸入參數n應為奇數")
n = (n+1)//2
for i in range(n):
print(" " * (n-i-1),"*" * (i*2+1))
for i in range(n-2,-1,-1):
print(" " * (n-i-1),"*" * (i*2+1))
pass
__all__=['print_triangle','print_diamand']
2.建立一個fk_class.py檔案,檔案代碼如下:
# -*- coding: utf-8 -*-
'''
Created on 2020年1月29日
@author: guzl86
本子產品為瘋狂教室,包含老師,學生,計算機三個類
2. 定義一個 fk_class 子產品,在該子產品下定義 Teacher 、 Student 和 Computer 三個類 ,并為子產品
和類都提供文檔說明 。
'''
class Teacher:
'''
教師類,
'''
def __init__(self):
'''
建立一個教師
'''
print("建立一個教師")
pass
def fun1(self):
print('教師調用fun1')
pass
def fun2(self):
print('教師調用fun2')
pass
class Student:
'''
教師類,
'''
def __init__(self):
'''
建立一個學生
'''
print("建立一個學生")
pass
def fun1(self):
print('學生調用fun1')
pass
def fun2(self):
print('學生調用fun2')
pass
class Computer:
'''
教師類,
'''
def __init__(self):
'''
建立一個計算機
'''
print("建立一個計算機")
pass
def fun1(self):
print('計算機調用fun1')
pass
def fun2(self):
print('計算機調用fun2')
pass
3.略