2020-12-01

albertduan發表於2020-12-02

列印名片程式:輸入姓名,電話號碼,性別,最後列印出來名片

    • 控制姓名長度為6-20
    • 電話號碼長度11
    • 性別只能允許輸入男或女
    • 每一樣資訊不允許為空
~~~
def card() :
    name = str(input('請輸入姓名:'))
    while len(name) < 6 or len(name) > 20 :
        name = str(input('姓名長度不符合,請重新輸入姓名:'))
    tel = str(input('請輸入電話號碼-11位:'))
    while len(tel) != 11 :
        tel = str(input('電話位數不是11位,請重新輸入電話號碼:'))
    gender = str(input('請輸入性別:'))
    while (gender != '男') and (gender != '女') :
        gender = str(input('請重新輸入性別:'))
    print('*' * 20)
    print("* 姓名:%s  *" % name)
    print('* 電話:%s *' % tel)
    print('* 性別:%s          *' % gender)
    print('*' * 20)

card()

~~~

使用函式求前20個斐波那契數列斐波那契數列:1,1,2,3,5,8,13,21...即: 起始兩項均為1,此後的項分別為前兩項之和

~~~

def fibonaqi():
    list=[1,1]
    a=1
    b=1
    i=3
    while i <21:
        c=a+b
        list.append(c)
        a=b
        b=c
        i+=1
    print(list)

fibonaqi()

~~~

編寫一段程式碼,定義一個函式求1-100之間所有整數的和,並呼叫該函式列印出結果

~~~

def sum():
    i=3
    sumnum=3
    while i <101:
        #1+2=3
        #3+3=6
        #6+4=10
        sumnum=sumnum+i
        i+=1

    print(sumnum)

sum()

~~~