python基礎(chǔ)之for循環(huán)
For 循環(huán)

可以遍歷字符串,也可以遍歷列表
# for 循環(huán)
# 語(yǔ)法特點(diǎn):遍歷操作,依次取集合容器中的幾個(gè)值
# for 臨時(shí)變量 in 容器:
# 執(zhí)行代碼塊
tags='我是一個(gè)中國(guó)人' #字符串類型本身就是一個(gè)字符類型的集合
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è):
# 猜年齡游戲
# 允許用戶最多嘗試三次
# 三次還未才對(duì)。問(wèn)用戶是否繼續(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)文章
python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟
我們?cè)谶M(jìn)行算法評(píng)估是通常會(huì)針對(duì)每個(gè)樣本的算法處理結(jié)果進(jìn)行統(tǒng)計(jì),例如每個(gè)樣本正確預(yù)測(cè)數(shù)量、漏檢數(shù)量和誤檢數(shù)量、精度等,本文小編將給大家介紹python算法測(cè)試結(jié)果自動(dòng)保存到excel表格的實(shí)現(xiàn)步驟,感興趣的朋友可以參考下2023-12-12
在Python中使用AOP實(shí)現(xiàn)Redis緩存示例
本篇文章主要介紹了在Python中使用AOP實(shí)現(xiàn)Redis緩存示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
Python+numpy實(shí)現(xiàn)矩陣的行列擴(kuò)展方式
今天小編就為大家分享一篇Python+numpy實(shí)現(xiàn)矩陣的行列擴(kuò)展方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
Python編程matplotlib繪圖挑鉆石seaborn小提琴和箱線圖
這篇文章主要為大家介紹了Python編程如何使用matplotlib繪圖來(lái)挑出完美的鉆石以及seaborn小提琴和箱線圖,有需要的朋友可以借鑒參考下,希望能夠優(yōu)速幫助2021-10-10
小白教你PyCharm從下載到安裝再到科學(xué)使用PyCharm2020最新激活碼
這篇文章主要介紹了PyCharm最新版從下載到安裝再到科學(xué)使用PyCharm2020最新激活碼,需要的朋友可以參考下2020-09-09
python shell命令行中import多層目錄下的模塊操作
這篇文章主要介紹了python shell命令行中import多層目錄下的模塊操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03

