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

2018-02-23  本文已影响0人  flamingocc

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

执行:

上一篇下一篇

猜你喜欢

热点阅读