一、矩形

 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("非法输入")

 

 (待续)

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!