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
执行: