第四天-程式碼練習

剎那燈火明發表於2018-10-20

 

1.使用者輸入賬號密碼驗證碼,登入驗證。

 1 # 登入驗證
 2 from random import randint
 3 num = 0
 4 verify_code = ""
 5 while num < 4:
 6     verify_code += chr(randint(65, 90))
 7     num += 1
 8 print(verify_code)  # 四位隨機驗證碼
 9 
10 count = 0
11 while count < 3 :
12     count += 1
13     username = input("請輸入使用者名稱:")
14     password = input("請輸入密碼:")
15     verify_code1 = input("請輸入驗證碼:")
16     if username == "小白" and password == "12345":
17         if verify_code1.upper() == verify_code:  # 判斷驗證碼
18             print("輸入正確,登入成功!")
19             break
20         else:
21             print("驗證碼輸入有誤,請重新輸入!")  # 錯誤不計入次數 返回登入
22             continue
23     else:
24         print("賬號或密碼錯誤,當前剩餘次數%s"% (3-count))
25         continue

 

2.百家姓輸入姓名驗證是否存在。

 1 # 百家姓
 2 first_names = """ 趙錢孫李,周吳鄭王。 馮陳褚衛,蔣沈沈韓楊。 朱秦尤許,何呂施張。 孔曹嚴華,⾦魏陶姜。 戚謝鄒喻,柏⽔竇章。
 3 雲蘇潘葛,奚範彭郎。 魯⻙昌馬,苗鳳花方。 俞任袁柳,酆鮑史唐。 費廉岑薛,雷賀倪湯。 滕殷羅畢,郝鄔安常。
 4 樂於時傅,皮卞齊康。 伍餘元卜,顧孟平黃。 和穆蕭尹,姚邵湛汪。 祁⽑禹狄,⽶貝明臧。 計伏成戴,談宋茅龐。
 5 熊紀舒屈,項祝董梁。 杜阮藍閔,席季麻強。 賈路婁危,江童顏郭。 梅盛林刁,鍾徐邱駱。 高夏蔡田,樊胡凌霍。
 6 虞萬支柯,昝管盧莫。 經房裘繆,幹解應宗。 丁宣賁鄧,鬱單杭洪。 包諸左石,崔吉鈕龔。 程嵇邢滑,裴陸榮翁。
 7 荀羊於惠,甄曲家封。 芮羿儲靳,汲邴糜鬆。 井段富巫,烏焦巴弓。 牧隗山谷,車侯宓蓬。 全郗班仰,秋仲伊宮。
 8 寧仇欒暴,甘鈄厲戎。 祖武符劉,景詹束龍。 葉幸司韶,郜黎薊薄。 印宿白懷,蒲邰從鄂。 索鹹籍賴,卓藺屠蒙。
 9 池喬陰鬱,胥能蒼雙。 聞莘黨翟,譚貢勞逄。 姬申扶堵,冉宰酈雍。 卻璩桑桂,濮牛壽通。 邊扈燕冀,郟浦尚農。
10 溫別莊晏,柴瞿閻充。 慕連茹習,宦艾魚容。 向古易慎,戈廖庾終。 暨居衡步,都耿滿弘。 匡國文寇,廣祿闕東。
11 歐殳沃利,蔚越夔隆。 師鞏厙聶,晁勾敖融。 冷訾辛闞,那簡饒空。 曾毋沙乜,養鞠須豐。 巢關蒯相,查後荊紅。
12 遊竺權逯,蓋益桓公。 万俟司馬,上官歐陽。 夏侯諸葛,聞⼈東方。 赫連皇甫,尉遲公羊。 澹臺公冶,宗政濮陽。
13 淳于單于,太叔申屠。 公孫仲孫,軒轅令狐。 鍾離宇文,長孫慕容。 鮮于閭丘,司徒司空。 丌官司寇,仉督子車。
14 顓孫端木,巫馬公西。 漆雕樂正,壤駟公良。 拓跋夾谷,宰父穀梁。 晉楚閆法,汝鄢塗欽。 段幹百里,東郭南門。
15 呼延歸海,羊舌微生。 嶽帥緱亢,況郈有琴。 樑丘左丘,東門西門。 商牟佘佴,伯賞南宮。 墨哈譙笪,年愛陽佟。
16 第五言福,百家姓終。"""
17 
18 while 1:
19     new = input("請輸入名字:")
20     length = len(new)
21     new0 = new[0:1]
22     new1 = new[0:2]
23     if length == 2 and new0 in first_names:
24         print("恭喜,該姓名存在於百家姓!")
25         break
26     elif length >=3 and new1 in first_names:
27         print("恭喜,該姓名存在於百家姓!")
28         break
29     else:
30         print("不在百家姓中,請重新輸入:")
31         continue

 

3.#求1-2+3-4+5 … 99的所有數的和.

 1 # # 求1-2+3-4+5 ... 99的所有數的和.
 2 
 3 num = 1
 4 sum = 0
 5 while num <= 99:
 6     if num % 2 == 1: #
 7         sum += num
 8     else: #
 9         sum -= num
10     num += 1
11 print(sum)

 

4.⽤戶輸⼊⼀個數. 判斷這個數是否是⼀個質數

 1 # 質數: 只能被1或者自身整除的數, 1.2都可以放一邊,2一定是質數
 2 n = int(input("請輸入一個數字n:")) # 9
 3 chu = 2
 4 if n == 2:
 5     print("是質數")
 6 else:
 7     count = 0
 8     while chu <= n-1: # 去掉1和本身n 拿其中的數去挨個除n 即取值於[2,n-1]
 9         if n % chu == 0: # 當出現整除
10             count += 1
11         chu += 1
12     if count == 0:
13         print("是一個質數")
14     else:
15         print("不是一個質數")

 

5.限定機會猜數

 1 # 限定機會猜隨機數
 2 from random import randint  # 可以幫我們生成隨機數
 3 count = 1
 4 n = randint(1, 100) # 1-100的隨機數
 5 left = 1
 6 right = 100
 7 while count <= 3:
 8     num = int(input("請輸入一個數(%s-%s)" % (left, right)))
 9     if num > n:
10         print("猜大了")
11         # right = num # 右邊界換成你輸入的數  隱藏此行增加難度
12     elif num < n:
13         print("猜小了")
14         # left = num # 左邊界換成你輸入的數 隱藏此行增加你難度
15     else:
16         print("猜對了")
17         break # 猜對了, 跳出迴圈
18     count += 1
19 else:
20     print("真是太笨了")

 

相關文章