接https://www.cnblogs.com/airlinp/p/12626349.html
9.5 函数相关练习
9.5.1 分隔符打印综合练习
要求:让用户自行输入分隔符,每一行分隔符的数量,以及输出行的数量
分析:
- 一共有3个要求,至少需要定义3个参数;
- 先处理每一行的需求,分隔符和分隔符数量,可以定义一个函数处理;
- 再每行的输出需求处理完成后,使用循环处理重复行的执行,可以再定义一个函数,进行嵌套调用;
- 由于是让用户进行输入,不能再代码中写入固定参数值,所以还需要用input以及3个变量,来存放分隔符、分隔符数量、重复打印行数;
def print_line(a, b):
print(a * b)
def print_line1(x, y, z):
row = 1
while row <= z:
print_line(x, y)
row += 1
char = input("输入分隔符符号:")
times = int(input("请输入每行分隔符重复次数:"))
row = int(input("请输入打印行数:"))
print_line1(char, times, row)
有上述代码可知:
- 函数print_line处理每行分隔符和重复次数的显示,形参a传入分隔符,形参b传入分隔符重复数量;
- 函数print_line1处理重复打印行数,嵌套调用函数print_line,形参x传入分隔符,形参y传入分隔符重复数量,形参z传入打印行数;
- char、times、row分别记录用户输入的分隔符、分隔符重复数量、打印行数;
- 以上编写方式意在提高代码的重用,已有函数print_line进行再调用,再面对不同需求的时候,尽可能不修改已经写好的函数,而是灵活运用;