美文网首页
python学习笔记10_九九乘法表

python学习笔记10_九九乘法表

作者: flamingocc | 来源:发表于2018-02-23 22:50 被阅读0次

    python 笔记10

    1.换行相关

    print() 等价于 print(end="\n")
    就是打印一个“\n”,计算机认为是换行。

    eg:

    2.题目:设计#字图形

    设计一个程序,用户输入长(width)和高(height),就可以得到一个用“#”叠成的图案。
    【我的版本】

    height=0
    user_height = int(input("height is:"))
    user_width  = int(input("width is :"))
    while height< user_height:
        print("#",end=""
        width = 1
        while width < user_width:
            print("#",end="")
            width += 1
        height +=1
    print()
    

    执行:


    【视频中的版本】

    height = int(input("Height is:"))
    width = int(input("Width is:"))
    num_height = 1
        while num_height<=height:
            num_width =1
            while num_width <=width:
                print("#",end="")
                num_width +=1
            print()
            num_height +=1
    

    视频中写法的思路可以为:

    【思路一】

    步骤一:
    打印一行4个#:####

    num = 4
    while num>0:
        print("#",end="")
        num -=1
    print()
    

    步骤二:
    如果用一个@代替4个#,则有

    num2 = 4
    while num2>0:
        print("@")
        num2 -=1
    

    步骤三:
    将步骤一和步骤二合并,得到:

    num2 = 4
    while num2>0:
        num = 4
        while num>0:
            print("#",end="")
            num -=1
        print()
        num2 -=1
    

    这就是视频中代码的来源。

    【思路二】

    步骤一:输入一行4个#

    num = 4
    while num>0:
        print("####")
        num -=1
    print()
    

    输入结果就是

    ####
    ####
    ####
    ####
    

    步骤二:将print("####")替换为以下代码:

    num2 =4
    while num2>0:
        print("#",end="")
        num2 -=1
    

    步骤三:得到以下代码:

    num = 4
    while num>0:
        num2 =4
        while num2>0:
            print("#",end="")
            num2 -=1
        print()
        num -=1
    

    很精彩的思路,理解记忆这样的代码可以从两个个方面:
    代码方面:先整体,再替换。
    执行方面:一行 >> 换行 >> 一行 >> 换行 >> ....

    3.题目:设计直角三角形

    第一步:实现以下图形

    5
    4
    3
    2
    1
    

    代码如下:

    line = 5
    while line>0:
        print(line)
        line -=1
    

    第二步:将数字与星号对应

    5 = *****
    4 = ****
    3 = *** 
    2 = **
    1 = *
    

    代码如下:

    tmp = line # 此处必须引入新变量,使得line的值不受影响
    while tmp>0
        print("*",end="")
        tmp -=1
    

    这样就能实现一行中的数字是几就有多少个*星号

    第三步:将第一、二步代码结合

    line = 5
    while line >0:
        #print(line)     # 不需要数字,所以注释掉
        tmp = line
        while tmp >0:
            print("*",end="")
            tmp -=1
        print()  # 循环完才换行
        line -=1
    

    4.题目:设计九九乘法表

    第一步:输出9行

    first = 9
    while first>0:
        print(first)
        first -=1
    

    第二步: 加入乘号和等号(利用str去掉运行时显示的空格)

    第三步:与上一个题目一样,加入新变量sec

    执行

    如果想要正的表格,只需要改下面三条:

    first = 9 改为 first = 1
    while first > 0 改为  while first <=9
    first -=1  改为  first +=1
    

    执行:

    相关文章

      网友评论

          本文标题:python学习笔记10_九九乘法表

          本文链接:https://www.haomeiwen.com/subject/vdefxftx.html