Python练习——矩形、直角三角形、乘法表

一、矩形

#******输入行和列,打印相应的矩形******#
width = input("宽:")
longth = input("长:")

if (width.isdigit() & longth.isdigit()):      #确定输入的为整数
    #该循环用来控制宽,即列的行数
    for  j in range(int(width)):        #range创建整数列表,里面要用int,input返回的是str
        #该循环用来控制长,即长的列数
        for i in range(int(longth)):
            print("*",end="   ")          #使用end,则不默认换行
            i=i+1
        print("")  
        j=j+1
else:
    print("非法输入")

二、直角三角形

# ******打印直角三角形******#
a = input("请输入直角边的值:")

if (a.isdigit()):          #确定输入为整数    
    a = int(a)
    
    #底边在下面
    for i in range(a):          
        print("*   "*(i+1))

    print()

    #底边在上面
    for i in range(a):        
        for j in range(a - i):
            print("*",end = "   ")
        print()

else:
    print("非法输入")

三、乘法表

# ******打印乘法表******#
number = input("请输入一个100以内的正整数:")


if (number.isdigit()):       #输入为整数    
    number = int (number)         #range使用需要转换
    
    if ( 0<= number <= 100):          #输入为100以内的正整数
        for i in range(number):          #控制换行
            
            for m in range(i+1):              #控制换列
                print("{0}*{1}={2}".format((m+1),(i+1),((i+1)*(m+1))),end = "   ")       
            print()      #换行
    else:
        print("请输入100以内的正整数")
else:
    print("非法输入")

(待续)

;