Day5-筆記整理

python中的分之結(jié)構(gòu)只有if語句碧绞,沒有switch

num = 11
print('%d是偶數(shù)' % (num))

1. if語句

a.語法:
if 條件語句:
代碼段

b.說明:
if - 關(guān)鍵字
條件語句 - 任何有結(jié)果的表達式(不管結(jié)果是什么類型)
: - 固定
代碼段 - 和if保持一個縮進的一條或者多條語句冀值。

c.執(zhí)行過程:
先判斷條件語句的結(jié)果是否是True造虎,如果是True就執(zhí)行冒號后面的代碼段顽分。否則就不執(zhí)行代碼段
注意:如果條件語句的結(jié)果不是布爾货矮,會先將結(jié)果轉(zhuǎn)換成布爾再判斷

1.1 if后面可以寫哪些語句

if 10:
print('條件是語句是10')

if 'abc':
print('條件是語句是abc')

if True:
print('條件是語句是True')

if 100 > 20:
print('條件是語句是100 > 20')

if 'AHSG'.isupper():
print('全是大寫!')

注意:賦值語句不能寫在if的后面

if num = 10:
print('賦值語句')
num = 11
if num & 1 == 0:
print('%d是偶數(shù)' % (num))
print('==========') # 和if保持一個縮進的語句是在條件成立的時候才執(zhí)行
print('^^^^^^')

print('~~~~~~~~~~~') # 在if外面的語句不管if條件是否成立都會執(zhí)行

練習(xí):隨機產(chǎn)生一個年齡值补箍,如果年齡大于等于18就打印'成年',不管年齡是多少,都把年齡值打印出來

import random
age = random.randint(0, 100)
print('年齡:',age)
if age >= 18:
print('成年')

2.if-else

a.語法:
if 條按語句:
代碼段1
else:
代碼段2

b.執(zhí)行過程:
先判斷條件語句是否為True赦邻,為True就執(zhí)行代碼段1髓棋;否則執(zhí)行代碼段2

隨機產(chǎn)生一個整數(shù),如果是奇數(shù)打印'XXX是奇數(shù)',否則打印'XXX是偶數(shù)'

num = random.randint(0, 20)
if num & 1 == 1:
print('%d是奇數(shù)' % num)
else:
print('%d是偶數(shù)' % num)
print('!!!!!!!')

if - elif - else

"""
a.語法:
if 條件語句1:
代碼段1
elif 條件語句2:
代碼段2
elif 條件語句3:
代碼段3
...
else:
代碼段n

b.執(zhí)行過程:
先判斷條件語句1是否為True按声,為True就執(zhí)行代碼段1膳犹;
否則,就判斷條件語句2是否為True,為True,就執(zhí)行代碼段2
否則儒喊,就判斷條件語句3是否為True镣奋,為True,就執(zhí)行代碼段3
依次類推币呵,如果前面的條件都為False怀愧,就執(zhí)行else后面的代碼段n

注意:1.后面的條件判斷前提是前面的條件不成立
2.這兒的elif根據(jù)情況可以有多個,else也可以省略

根據(jù)成績對成績進行分段: 小于60分打印不及格余赢,6070及格芯义,7189良好,90及90以上優(yōu)秀

score = 60
if score < 60:
print('不及格')
elif score <= 70:
print('及格')
elif score < 90:
print('良好')
elif score <= 100:
print('優(yōu)秀')
else:
print('超出范圍')

4.if嵌套

可以在if,elif妻柒,else后面的代碼段中扛拨,都可以再寫其他的if語句

如果一個數(shù)字是偶數(shù)就打印'偶數(shù)',否則打印'奇數(shù)'举塔。如果偶數(shù)還能被4整型绑警,再打印'4的倍數(shù)'

num = 1
if num % 2 == 0:
print('偶數(shù)')
if num % 4 == 0:
print('4的倍數(shù)')
else:
print('不是4的倍數(shù)')
else:
print('奇數(shù)')
if num % 5 == 0:
print('5的倍數(shù)')

練習(xí):輸入一個字符串,判斷是否的第一個字符是否是字母央渣,如果是打印'以字母開頭'计盒。
如果這個字母是大寫的,再打印'大寫字母'芽丹。例如:'abc123' -> 打印'以字母開頭'
'Abc123' -> 打印'以字母開頭'和'大寫字母' '12hsj' -> 什么都不打印
str1 = input('請輸入一個字符串:')
str1 = 'Ahjdd'
方法一:
字符串.isalpha() -> 是否是字母

if str1[0].isalpha():
print('以字母開頭')
# 字符串.isupper() -> 是否是大寫字母
if str1[0].isupper():
print('大寫字母')

方法二:

if 'a'<=str1[0]<='z' or 'A'<=str1[0]<='Z':
print('以字母開頭')

if 'A'<=str1[0]<='Z':
    print('大寫字母')

char = chr(random.randint(97, 122))
print('隨機字符:',char)

python中的循環(huán)結(jié)構(gòu)有兩種:for循環(huán)和while循環(huán)

什么時候用循環(huán):某個操作需要重復(fù)執(zhí)行北启,就考慮用循環(huán)
"""

1.for循環(huán)

a.語法:
for 變量 in 序列:
循環(huán)體

b.說明:
for - 關(guān)鍵字
變量 - 變量名,隨便命名(滿足變量名的要求)
in - 關(guān)鍵字
序列 - 可以是字符串拔第、列表咕村、元祖、字典蚊俺、集合懈涛、迭代器、range
循環(huán)體 - 和for保持一個縮進的一條或者多條語句(需要重復(fù)執(zhí)行的代碼)

c.執(zhí)行過程:
讓變量去序列中取值泳猬,一個一個的取批钠,取完為止;每取一個值暂殖,執(zhí)行依次循環(huán)體
(for循環(huán)中价匠,序列中值的個數(shù),決定了循環(huán)的次數(shù); 序列中的內(nèi)容呛每,控制每次變量取到的值)

d.注意:
如果for后面的變量取到的值踩窖,在循環(huán)體里面不使用,那么這個變量命名的時候晨横,用一個_來命名

x = a print('=====')
x = b print('=====')
x = c print('=====')

for x in '1234':
print(x)
print('=====')

2.range

range(n) - 產(chǎn)生一數(shù)字序列洋腮,序列中的內(nèi)容是0 ~ n-1 (結(jié)果是序列)
range(m,n) - 產(chǎn)生一數(shù)字序列箫柳,序列中的內(nèi)容是m ~ n-1
range(m,n,step) - 產(chǎn)生一數(shù)字序列, 從m開始,每次加step,直到n前為止

range一般用在:a.需要產(chǎn)生指定范圍的數(shù)字序列
b.單純的控制for循環(huán)的循環(huán)次數(shù)

for num in range(10):
print(num)

print('~~~~~~~~~~')
for num in range(10, 21):
print(num)

print('~~~~~~~~~~')
for num in range(0, 10, 2):
print(num)

練習(xí):求1+2+3+...+100
print('~~~~~~~~~~~~~')

sum1 = 0

num = 1 sum1 += num sum1 = sum1+num = 0+1
num = 2 sum1 += num sum1 = sum1+num = 1+2
num = 3 sum1 += num sum1 = sum1+num = 1+2+3
num = 4 sum1 += num sum1 = sum1+num = 1+2+3+4
...
num = 100 sum1 += num sum1 = sum1+num = 1+2+..+99+100

sum1 = 0 # 保存和
for num in range(1, 101):
# sum1 = sum1+num
sum1 += num
print(sum1)

練習(xí):2+4+6+8+...100
方法1:不用if語句

sum1 = 0
for num in range(2, 101, 2):
sum1 += num
print(sum1)

方法2啥供;用if語句

sum1 = 0
for num in range(101):
if num % 2 == 0:
sum1 += num

1.while循環(huán)

a.語法:
while 條件語句:
循環(huán)體

b.說明:
while - 關(guān)鍵字
條件語句 - 有結(jié)果的表達式(除了賦值語句悯恍,一般的表達式都行)
: - 固定寫法
循環(huán)體 - 和while保持一個縮進的一條或者多條語句(會被重復(fù)執(zhí)行)

(重點!)c.執(zhí)行過程:
先判斷條件語句是否為True,為True就執(zhí)行循環(huán)體;
執(zhí)行完循環(huán)體再判斷條件語句是否為True, 為True又執(zhí)行循環(huán)體;
執(zhí)行完循環(huán)體再判斷條件語句是否為True, 為True又執(zhí)行循環(huán)體;
...
以此類推伙狐,知道判斷條件語句的結(jié)果為False,整個循環(huán)就結(jié)果

2.for循環(huán)和while循環(huán)的選擇

python中涮毫,for循環(huán)能做到的while循環(huán)都能做到;但是while循環(huán)能做的贷屎,for循環(huán)不一定能做到

使用for循環(huán):
a. 獲取序列中的元素(值)
b. 循環(huán)次數(shù)確定

while循環(huán):
a. 死循環(huán)
b. 循環(huán)次數(shù)不確定

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罢防,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子唉侄,更是在濱河造成了極大的恐慌咒吐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件属划,死亡現(xiàn)場離奇詭異恬叹,居然都是意外死亡,警方通過查閱死者的電腦和手機同眯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門绽昼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嗽测,你說我怎么就攤上這事绪励。” “怎么了唠粥?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵疏魏,是天一觀的道長。 經(jīng)常有香客問我晤愧,道長大莫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任官份,我火速辦了婚禮只厘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舅巷。我一直安慰自己羔味,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布钠右。 她就那樣靜靜地躺著赋元,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搁凸,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天媚值,我揣著相機與錄音,去河邊找鬼护糖。 笑死褥芒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嫡良。 我是一名探鬼主播锰扶,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼皆刺!你這毒婦竟也來了少辣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤羡蛾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后锨亏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痴怨,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年器予,在試婚紗的時候發(fā)現(xiàn)自己被綠了浪藻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡乾翔,死狀恐怖爱葵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情反浓,我是刑警寧澤萌丈,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站雷则,受9級特大地震影響辆雾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜月劈,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一度迂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧猜揪,春花似錦惭墓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春吭狡,著一層夾襖步出監(jiān)牢的瞬間尖殃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工划煮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留送丰,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓弛秋,卻偏偏與公主長得像器躏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蟹略,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一登失、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,793評論 2 16
  • 1、字符串2挖炬、r/R在字符串的最前面阻止轉(zhuǎn)義3.獲取單個字符: 字符串[下標(biāo)]下標(biāo):0 ~ 長度-1 揽浙; -1 ~...
    Smr_T閱讀 591評論 0 0
  • 一.day5作業(yè) 讀程序,總結(jié)程序的功能: 1. numbers=1 for i in range(0,20): ...
    魅影_0d2e閱讀 1,046評論 0 0
  • 平常時時聽起別人說‘忙年’意敛,心里總會想馅巷,有什么好忙碌的!今天讓我可是真正體驗了忙年的辛苦草姻。今年婆婆身體不好...
    巾茹媽媽閱讀 209評論 0 0
  • Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言钓猬。Java 技術(shù)具有卓越的通用性、高效性撩独、平臺移植性和...
    Java小辰閱讀 724評論 0 3