Python小记12

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进行再调用,再面对不同需求的时候,尽可能不修改已经写好的函数,而是灵活运用;

 

posted @ 2020-04-07 15:06  凶狠的木头哥  阅读(164)  评论(0编辑  收藏  举报