python基礎(chǔ)之for循環(huán)
For 循環(huán)
可以遍歷字符串,也可以遍歷列表
# for 循環(huán) # 語(yǔ)法特點(diǎn):遍歷操作,依次取集合容器中的幾個(gè)值 # for 臨時(shí)變量 in 容器: # 執(zhí)行代碼塊 tags='我是一個(gè)中國(guó)人' #字符串類(lèi)型本身就是一個(gè)字符類(lèi)型的集合 for item in tags: print(item) pass
# range 此函數(shù)可以生成一個(gè)數(shù)據(jù)集合列表 # range(起始:結(jié)束:步長(zhǎng)) 步長(zhǎng)不能為0 for data in range(1,101): #數(shù)據(jù)是左包含右不包含 print(data,end=' ')
sum=0 for data in range(1,101): sum+=data #求累加和 pass print("sum=%d"%sum)
print('--------------------------------------') for data in range(50,201): if data%2==0: print("%d是偶數(shù)"%data) pass else: print("%d是奇數(shù)"%data)
關(guān)鍵字 break,continue
sum=0 for item in range(1,51): if sum>100: print("循環(huán)到%d就推出了"%item) break ##退出循環(huán)體 pass sum+=item pass print('SUM=%d'%sum)
print('continue的使用') for item in range(1,101): if item%2==0: #求出來(lái)奇數(shù) continue print('執(zhí)行') pass print(item) pass
for item in 'I love python': if item=='e': break pass print(item)
for item in 'I love python': if item=='e': continue pass print(item)
# 99乘法表 for i in range(1,10): for j in range(1,i+1): print("%d*%d=%d"%(i,j,i*j),end=' ') pass print() pass
# for ---- else for item in range(1,10): print(item,end=' ') pass else: print("已經(jīng)執(zhí)行完了嗎")
# for ---- else for item in range(1,10): print(item,end=' ') if item>=5: break pass else: print("上面出現(xiàn)break,那么else代碼不執(zhí)行")
account='lxq' pwd='123' for i in range(3): zh=input('請(qǐng)輸入賬號(hào):') pd=input('請(qǐng)輸入密碼:') if account==zh and pwd==pd: print('恭喜您登陸成功') break pass else: print("您的賬號(hào)已經(jīng)被系統(tǒng)鎖定")
# while ----- else index=1 while index<=10: index+=1 print(index) pass else: print('else執(zhí)行了嗎')
再循環(huán)體中,break沒(méi)有執(zhí)行,那么else就會(huì)執(zhí)行
作業(yè):
# 猜年齡游戲 # 允許用戶(hù)最多嘗試三次 # 三次還未才對(duì)。問(wèn)用戶(hù)是否繼續(xù)想玩,回答Y或y,繼續(xù)三次,回答N或n,退出 # 猜對(duì)則直接退出 # 演練while的使用和if的使用 times=0 count=3 while times<=3: age=int(input("請(qǐng)輸入您猜測(cè)的年齡:")) if age==25: print('猜對(duì)了') break ##直接中斷 pass elif age<25: print('猜小了') pass else: print('猜小了') pass times+=1 if times==3: choose=input('想不想繼續(xù) Y/N?') if choose=='Y' or choose=='y': times=0 ##重置時(shí)間 pass elif choose=='N' or choose=='n': break else: print('請(qǐng)輸入正確標(biāo)記。。。。') pass
# 身高1.75 體重80.5kg,根據(jù)BMI公式計(jì)算BMI指數(shù),并根據(jù)指數(shù): # 低于18.5 過(guò)輕 # 18.5~25 正常 # 25-28 過(guò)重 # >32 肥胖 height=float(input('請(qǐng)輸入您的身高:')) weight=float(input('請(qǐng)輸入您的體重')) BMI=weight/(height**2) print(BMI) if BMI<18.5: print('過(guò)輕') pass elif 25>BMI>=18.5: print('正常') pass elif 32>BMI>=25: print('超重') pass elif BMI>32: print('肥胖') pass
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
對(duì)Python新手編程過(guò)程中如何規(guī)避一些常見(jiàn)問(wèn)題的建議
這篇文章中作者對(duì)Python新手編程過(guò)程中如何規(guī)避一些常見(jiàn)問(wèn)題給出了建議,主要著眼于初學(xué)者對(duì)于一些常用函數(shù)方法在平時(shí)的使用習(xí)慣中的問(wèn)題給出建議,需要的朋友可以參考下2015-04-04Python3利用scapy局域網(wǎng)實(shí)現(xiàn)自動(dòng)多線(xiàn)程arp掃描功能
這篇文章主要介紹了Python3利用scapy局域網(wǎng)實(shí)現(xiàn)自動(dòng)多線(xiàn)程arp掃描功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01python pandas實(shí)現(xiàn)excel轉(zhuǎn)為html格式的方法
今天小編就為大家分享一篇python pandas實(shí)現(xiàn)excel轉(zhuǎn)為html格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Pandas中Concat與Append的實(shí)現(xiàn)與區(qū)別小結(jié)
本文主要介紹了Pandas中Concat與Append的實(shí)現(xiàn)與區(qū)別小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11Jmeter并發(fā)執(zhí)行Python 腳本的完整流程
這篇文章主要介紹了Jmeter并發(fā)執(zhí)行 Python 腳本的問(wèn)題詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09用Python實(shí)現(xiàn)協(xié)同過(guò)濾的教程
這篇文章主要介紹了用Python實(shí)現(xiàn)協(xié)同過(guò)濾的教程,主要用于從大數(shù)據(jù)中抽取用戶(hù)信息偏好等等,需要的朋友可以參考下2015-04-04