1、任意的輸入10個數字,按從大到小排序
l2 = [] for i in range(1,11): num = input('輸入第{}個數字'.format(i)) if num.isdigit(): num = int(num) l2.append(num) l2.sort(reverse=True) print(l2)
2、"在一個月黑風高的夜晚,一個小男生用自己的零花錢給小女生買了一束鮮花,小女生問小男生鮮花的數量:“這花多少束?”,
通過鍵盤輸入小男孩回答的鮮花的束數,數量不一樣小女生的反應也不一樣。
如果鮮花數大於等於9999,打印:"小女生直接暈了過去",
如果在1000(包含)-9999(不包含),打印:"明天就結婚",
如果在100(包含)-1000(不包含), 打印:"拉拉手意思意思,有空再約!",
否則:打印:"你是個好人"
flower_num = input('輸入回答的鮮花的束數:') if flower_num.isdigit(): flower_num = int(flower_num) if flower_num >9999: print("小女生直接暈了過去") elif flower_num >=1000 and flower_num <9999: print("明天就結婚") elif flower_num >=100 and flower_num <1000: print("拉拉手意思意思,有空再約!") else: print("你是個好人") else: print('輸入錯誤,請重新輸入鮮花的束數')
3、輸入三角形的三條邊長,判斷三角形的類型。根據實際情況分別打印:
不能構成三角形,一般三角形,等腰三角形,等邊三角形,
只要能構成三角形,則還需要計算出:周長。
a = input('請輸入一個數字') b = input('請輸入一個數字') c = input('請輸入一個數字') if a.isdigit() and b.isdigit() and c.isdigit(): a = int(a) b = int(b) c = int(c) if (a > 0 and b > 0 and c > 0) and (a + b > c or a + c > b or b + c > a): if a == b and a !=c: print('等腰三角形') print('周長為:',c+a*2) elif a != b and a !=c and b != c: print('一般三角形') print('周長為:',a+b+c) elif a == b and a == c: print('等腰三角形') print('周長為:',a*3) else: print('不能構成三角形') else: print('輸入的條件有誤,請輸入大於0的數字') else: print('請輸入數字且大於0')
4、如果輸入三個不同的數,要求比較大小並按從小到大排序輸出呢?如輸出:a<b<c)
方法一: a = input('請輸入一個數字') b = input('請輸入一個數字') c = input('請輸入一個數字') if a.isdigit() and b.isdigit() and c.isdigit(): a = int(a) b = int(b) c = int(c) if c < b and b < a and c < a: print('c<b<a') elif c < a and a < b and c < b: print('c<a<b') elif b < c and b < a and c < a: print('b<c<a') elif b < a and b < c and a < c: print('b<a<c') elif a < b and a < c and b < c: print('a<b<c') elif a < c and a < b and c < b: print('a<c<b') else: print('輸入錯誤,請重新輸入數字') 方法二: a=int(input("請輸入一個整數:")) b=int(input("請輸入一個整數:")) c=int(input("請輸入一個整數:")) dic = {} dic[a] = "a" dic[b] = "b" dic[c] = "c" lis=list(dic.keys()) lis.sort() print(dic[lis[2]]+">"+dic[lis[1]]+">"+dic[lis[0]]) 方法三: l1 = [] for i in range(1,4): a = input('請輸入第{}個數字'.format(i)) a = int(a) l1.append(a) l1.sort() print('<'.join(map(str,l1)))
5、判斷輸入的用戶名為admin及密碼為admin則打印登錄成功,否則打印用戶名或密碼錯誤,登錄失敗
username = input('請輸入用戶名') password = input('請輸入密碼') if username == 'admin' and password == 'admin': print('登錄成功') else: print('用戶名或密碼錯誤,登錄失敗')
6、判斷輸入的數是奇數還是偶數
number = input('請輸入一個數字') if number.isdigit(): number = int(number) if number % 2 == 0: print('偶數') else: print('奇數') else: print('輸入錯誤,請重新輸入')
7、用戶輸入的年份是否為閏年
year = input('請輸入一個數字') if year.isdigit(): year = int(year) if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 : print('閏年') else: print('不是閏年') else: print('輸入錯誤,請重新輸入')
8、輸入兩個整型變量,分別使用if結構兩個中的最小值
number1 = input('請輸入一個數字') number2 = input('請輸入一個數字') if number1.isdigit() and number2.isdigit(): number1 = int(number1) number2 = int(number2) if number1 <number2: print('最小值是:number1') else: print('最小值是:number2') else: print('輸入錯誤,請重新輸入')