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