python實訓01

def count_yanghui():
    a=[1]
    while True:
        yield a
        a=[sum(i) for i in zip([0]+a,a+[0])]
def control_circulation(max_num):
    n=0
    for x in count_yanghui():
        a_cp=x.copy()
        for i in range(len(a_cp)):
            temp=str(a_cp[i])
            a_cp[i]=temp
        str_a_cp=' '.join(a_cp).center(50)
        print(str_a_cp)
        n+=1
        if n==int(max_num):
            break
if __name__=="__main__":
    n=input("請輸入需要打印的楊輝三角行數:")
    control_circulation(n)
num1 = int(input("請輸入操作數x:"))
num2 = int(input("請輸入操作數y:"))
sign = input("請輸入操作符:")
if(sign == "+"):
    print(num1 + num2)
elif(sign == "-"):
    print(num1 - num2)
elif(sign == "*"):
    print(num1 * num2)
elif(sign == "/"):
    if(num2 == 0):
        print("分母 = 0,零除異常!")
    else:
        print(num1 / num2) 
elif(sign == "%"):
    if(num2 == 0):
        print("分母 = 0,零除異常!")
    else:
        print(num1 % num2)  
    
    
head = int(input("請輸入總頭數:"))
foot = int(input("請輸入總頭數(必須是偶數):"))
while(foot%2!=0):
   foot = int(input("請輸入總頭數(必須是偶數):"))
rabbit = int((foot - 2 * head) / 2)
hen= int((4 * head - foot) / 2)
print("方法一:雞:{0}只,兔:{1}只".format(hen,rabbit))
if(rabbit<0 or hen<0):
    print("方法一:無解,請重新運行測試!")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章