q16:1.系統隨機生成4位數,作為登入驗證,2.使用者輸入使用者名稱和密碼還有驗證碼,3.共3次登入機會,但如果是驗證碼錯誤,不扣次數
重點:理解驗證碼的迴圈
from random import randintnum=0
verify_code = ''
while num < 4:
verify_code += chr(randint(65,90))
num += 1
print(verify_code)
username='zong'
password='123'
num=1
while 1:
uname = input("請輸入賬號:")
upwd = input("請輸入密碼:")
vi_code = input(f"請輸入驗證碼:")
if vi_code.upper() == verify_code:
print("驗證碼正確")
if num == 3:
print("次數已經用完,賬號被凍結")
break
elif uname == username and upwd == password:
print("登陸成功")
break
else:
print(f"使用者名稱或密碼錯誤,你還有次機會")
num += 1
continue
else:
print("驗證碼錯誤,請重新輸入")
continue
q17:使用遍歷的方法,判斷元素是否在列表中重點:利用for...else語句
lst=[11,22,33,44,55]
while 1:
num = int(input("請輸入乙個兩位數:"))
for i in lst:
if num == i:
print("運氣真好,你的數字是幸運數字")
else:
print("你的數字不是幸運數字")
q18: 讓列表中的每乙個導師都打分,如果5<=分數<=10,就單獨儲存到另乙個列表中,如果分數不合規,則讓導師從新打分重點:用while去迴圈,因為不確定迴圈的次數q19: 使用氣泡排序
# 要求:給出乙個純數字列表,對列表進行公升序# 思路:核心就是資料交換
# 1.完成a和b的資料交換,例如a = 10,b = 11,交換之後,a=11,b=10
# 2.迴圈列表,比較a[i]和a[i+1]的大小,如果a[i]>a[i+1],則進行資料交換,本次迴圈結束時,列表中最大的
# 元素會移動到列表最右端
# 3.反覆執行2的操作,就可以把整個列表進行公升序排列,也就是簡單的氣泡排序
lst=[66,23,4,5,6,7,888,6,2,4,554,658,8,54444,]
for j in range(len(lst)):
for i in range(len(lst)-1):
if lst[i] > lst[i+1]:
lst[i],lst[i+1] = lst[i+1],lst[i]
print(lst)
# q20: 統計各個省的車牌出現的次數重點:複習字典的查詢,dict.get(key,返回值=none),有就返回value,沒有就返回none
cars=['魯***','魯***','京***','黑***','滬***','黑***']
locals=
result={}
for c in cars:
name=c[0]
prov=locals[name]
if result.get(prov):
result[prov] += 1
else:
result[prov] = 1
print(result)
# q21: 現有乙個名為t1的檔案,內容如下:
入門級練習題 1 15
q1 請輸出name變數中的e的索引name streing e endse count 0 while count len name if name count e print count count 1 q2 判斷輸入的數是幾位數答案1 while true num int input 請輸入乙...
python入門練習題
1.使用者鍵盤輸入一年份,判斷是否為閏年?如果是閏年,則輸出 是閏年 如果不是閏年,則輸出 不是閏年 判斷閏年的方法 1 能被4整除但不能被100整除 2 能被400整除 2.for迴圈巢狀 列印9 9乘法表 3.輸入兩個數,求這兩個數的最大公約數和最小公倍數 1.企業發放的獎金根據利潤提成。利潤 ...
sql 儲存過程 入門級 練習
人生第一次寫部落格,想想都不知道寫些什麼!初來乍到,就寫寫剛剛開始工作的時候遇到的第一次技術學習,雖然現在看來就是個笑話。記得當時還是剛剛畢業,在公司才工作了乙個多月吧,讓我寫乙個儲存過程。老實說,上學的時候也就是在大四的時候,學習了c 其餘的語言也學習了,但是學習的程度嘛 呵呵,大學啊,大家都懂的...