一、矩形
1 #******输入行和列,打印相应的矩形******#
2 width = input("宽:")
3 longth = input("长:")
4
5 if (width.isdigit() & longth.isdigit()): #确定输入的为整数
6 #该循环用来控制宽,即列的行数
7 for j in range(int(width)): #range创建整数列表,里面要用int,input返回的是str
8 #该循环用来控制长,即长的列数
9 for i in range(int(longth)):
10 print("*",end=" ") #使用end,则不默认换行
11 i=i+1
12 print("")
13 j=j+1
14 else:
15 print("非法输入")
二、直角三角形
1 # ******打印直角三角形******#
2 a = input("请输入直角边的值:")
4
5 if (a.isdigit()): #确定输入为整数
6 a = int(a)
7
8 #底边在下面
9 for i in range(a):
10 print("* "*(i+1))
11
12 print()
13
14 #底边在上面
15 for i in range(a):
16 for j in range(a - i):
17 print("*",end = " ")
18 print()
19
20 else:
21 print("非法输入")
三、乘法表
1 # ******打印乘法表******#
2 number = input("请输入一个100以内的正整数:")
3
4
5 if (number.isdigit()): #输入为整数
6 number = int (number) #range使用需要转换
7
8 if ( 0<= number <= 100): #输入为100以内的正整数
9 for i in range(number): #控制换行
10
11 for m in range(i+1): #控制换列
12 print("{0}*{1}={2}".format((m+1),(i+1),((i+1)*(m+1))),end = " ")
13 print() #换行
14 else:
15 print("请输入100以内的正整数")
16 else:
17 print("非法输入")
(待续)