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

  • 相关阅读:
    3月工作问题总结
    【读书笔记】linux编程艺术
    项目管理工具 Trac入门
    [node.js]开放平台接口调用测试
    mysql 高并发更新计数问题
    memcache 问题 socket or its streams already null in trueClose call
    hadoop学习笔记
    node.js学习与应用
    mc参数备忘&javajson备忘
    WCF技术剖析_学习笔记之三
  • 原文地址:https://www.cnblogs.com/airlinp/p/12653355.html
Copyright © 2020-2023  润新知