作者:孚白
導(dǎo)讀:本節(jié)我們開始學(xué)習(xí)Python的流程控制忠荞,從這節(jié)課開始你將慢慢領(lǐng)略編程的樂趣和Python的優(yōu)雅多搀,好吧畸悬,這節(jié)涉及if else侧甫、while、for等條件控制和循環(huán)。
首先我們從if else 開始吧披粟,我們直接上代碼讓你領(lǐng)略Python的簡潔:
# 本代碼配套第7節(jié)Python入門教程
# 01
# if else 判斷語句
age_1 = 35
you_age = input()
you_age = int(you_age)
if you_age >=age_1:
print('哈哈咒锻,同學(xué)你已經(jīng)不小了吖')
else:
print('咦,你還沒有35歲哦')
# 執(zhí)行以上代碼的輸出取決于用戶的輸入數(shù)字
代碼1解析:
我們把you_age變量使用input方法定義守屉,就是說用戶要自己輸入年齡惑艇;
如果用戶輸入的年齡大于等于我們規(guī)定的35歲,則輸出一句話拇泛,否則else輸出另一段話滨巴;
# 02
# if else 連續(xù)判斷
age = input()
age = int(age)
if 60 > age >= 18:
print('你好成年人')
elif 80 > age >= 60:
print('你好大叔')
elif age >= 80:
print('你好大爺')
else:
print('你好同學(xué)')
# 執(zhí)行以上代碼的輸出取決于用戶的輸入數(shù)字
代碼2解析:
我們把a(bǔ)ge變量使用input函數(shù)定義;
如果直接使用input返回的變量俺叭,是字符串類型恭取,這里我們要把它改為整數(shù)型,所以使用了int方法熄守;
我們判斷用戶的年齡介于18蜈垮、60、80多個區(qū)間裕照,這個時候簡單使用if和else就不夠了攒发;
所以,我們使用了if和elif語句牍氛,這個語句可以連續(xù)做判斷晨继。
# 03
# while 循環(huán)
n = 0
while n < 5:
print(n)
n = n + 1
# 執(zhí)行以上代碼會輸出:
0
1
2
3
4
while循環(huán)的特點(diǎn)是只要滿足某一條件,就會無限的執(zhí)行下去搬俊。
# 04
# for 循環(huán)
names = ['馬云','馬化騰','王健林']
for name in names:
print(name)
print()
for x in names:
if x == '王健林':
print(x + '是萬達(dá)老板')
else:
print(x)
# 執(zhí)行以上代碼會輸出:
馬云
馬化騰
王健林
馬云
馬化騰
王健林是萬達(dá)老板
這里出現(xiàn)的for和in語句的作用是:把in后面列表里的每個元素一一遍歷一遍紊扬,這里比較拗口,我慢慢解釋唉擂;
首先餐屎,編程里遍歷的一次是每個元素都訪問讀取的意思,所以玩祟,這個語句就是把names列表的各個人名腹缩,一一拿出來;
然后結(jié)合if的判斷語句空扎,其中 == 符號是比較的意思藏鹊,看看前后是不是一樣的數(shù)據(jù);
# 05
# range()
x = range(3)
print(x)
list1 = list(range(3))
print(list1)
for z in range(3):
print(z)
print('---分割線---')
for w in range(3):
w += 100
print(w)
# 執(zhí)行以上代碼會輸出:
range(0, 3)
[0, 1, 2]
0
1
2
---分割線---
100
101
102
其中转锈,range表示從0到某一整數(shù)的范圍盘寡;
list是配合range使用可以讓這個整數(shù)分為變?yōu)榱斜恚缓笤偈褂胒or和in語句就可以遍歷每個元素了撮慨;
注意符號 += 的意思竿痰,及時等號前面的變量代表的數(shù)加上等號后面的數(shù)字脆粥,然后再賦值給等號前面的變量,比較拗口影涉,細(xì)細(xì)品哈哈变隔;
練習(xí):
使用for、in蟹倾、range的方法求8以內(nèi)偶數(shù)的和匣缘,要求:要用程序判斷偶數(shù),提示:Python里%符號可以求除法的余數(shù)喊式。
創(chuàng)建一個含有蘋果孵户、葡萄萧朝、西瓜和菠蘿的列表岔留,然后用for、in检柬、if献联、else語句print出來你喜歡吃西瓜,不喜歡吃其他水果的答案何址。
創(chuàng)建一個字典里逆,含有:語文50、數(shù)學(xué)65用爪、英語90分原押,然后用程序自動判斷出哪些科目是及格的,要求:必須是基于字典的程序偎血。
# 練習(xí)答案
# 01
x = 0
for i in range(8):
if i % 2 == 0:
x += i
print(x)
執(zhí)行以上代碼后輸出:
12
# 練習(xí)答案
# 02
list1 = ['蘋果','葡萄','西瓜','菠蘿']
for i in list1:
if i == '西瓜':
print('我不喜歡吃'+i)
else:
print('我喜歡吃'+i)
執(zhí)行以上代碼后輸出:
我喜歡吃蘋果
我喜歡吃葡萄
我不喜歡吃西瓜
我喜歡吃菠蘿
# 聯(lián)系答案
# 03
x = {'語文':50,'數(shù)學(xué)':65,'英語':90}
for i in x:
if x[i] >= 60:
print('及格的科目有'+i)
執(zhí)行以上代碼后輸出:
及格的科目有數(shù)學(xué)
及格的科目有英語