天天看點

瘋狂Python講義第九章練習

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.略