今天的內容會逐漸有點變難了喲,各位做好心理準備,不過也不要怕,可能也只是對我這種小白來說有點難理解,相信各位大佬都會覺得很簡單的,
一、if判斷
1.1 執行程序
1.2 當判斷條件為兩個值時
格式如下:
'''
if 條件1:
滿足條件1(條件為1True),會執行的代碼,
else:
不滿足條件1(條件為1False),會執行的代碼,
'''
例如:
score = input("請輸入你的考試成績:")
if int(score) == 100:
print("大佬")
print("等你的下一個100分")
else:
print("辣雞!!")
運行結果:
請輸入你的考試成績:100
大佬
等你的下一個100分
1.3 當判斷條件為多個值時
格式如下:
'''
if 條件1 and/or/not:
滿足條件1(條件為1True),會執行的代碼,
elif 條件2:
滿足條件2(條件為2True),會執行的代碼,
elif 條件3:
滿足條件3(條件為3True),會執行的代碼,
else:
條件123都不滿足的情況下,會執行的代碼,
'''
例如:
score = input("請輸入你的考試成績:")
if int(score) == 100:
print("你太棒了")
elif 80 <= int(score) < 100:
print("很厲害了,但是可以繼續加油!!")
elif 60 <= int(score) < 80:
print("革命尚未成功,繼續努力")
else:
print("辣雞!!")
運行結果:
請輸入你的考試成績:77
革命尚未成功,繼續努力
1.3 附加注意項
- 判斷條件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)來表示其關系
- 有一些是False的值:
0 , "", () , {} , [] , None, False
二、for回圈
for回圈適用于知道回圈次數的時候使用,for回圈可以遍歷任何序列的專案,如一個串列或者一個字串,
2.1 執行程序

2.2 格式
把 串列/字典 每一個成員,取出來,賦值給 變數
'''
for 變數(隨便取) in 串列/字典:
取到的第一個成員,都會執行的代碼,
'''
例如:
nums = [1,2,3]
names = ["張三", "李四", "王五"]
for num in nums: # item是nums的每一個成員
print(num)
for name in names: # item是字串
print(name)
運行結果:
1
2
3
張三
李四
王五
注意:for變數名作用僅在于for內部
2.3 遍歷
2.3.1 range函式
range函式是生成整數串列,全是整數
- 格式:
range(開始,結束,步長)
開始:默認是0
結束:必給的引數
步長:默認為1,取頭不取尾 range(結束值)不包含結束值
range(開始,結束)
range(開始,結束,步長)
實體1:
s = range(10)
print(list(s))
運行結果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
實體2:求 1+2+…100的和
sum = 0
for index in range(1,101,1):
sum += index
print(sum)
運行結果:
5050
2.3.2 遍歷索引
實體:
names = ["張三", "李四", "王五","shanshan","xiaoxiao"]
# [0,1,2,3,4,5]
ll = len(names) # 6
print(list(range(ll))) # range(6)
for index in range(len(names)):
print(names[index])
運行結果:
[0, 1, 2, 3, 4, 5]
張三
李四
王五
shanshan
xiaoxiao
2.3.3 遍歷字典
實體1:遍歷字典中的key和value
dict_info = {"name": "珊珊",
"age": None,
"city": "成都",
"job": "測驗工程師",
"hobby": ["睡覺","學python","看電影"]
}
for key in dict_info: # key
print(key)
print(dict_info[key])
運行結果:
name
珊珊
age
None
city
成都
job
測驗工程師
hobby
['睡覺', '學python', '看電影']
實體2:遍歷字典中value(同理可遍歷key)
dict_info = {"name": "珊珊",
"age": None,
"city": "成都",
"job": "測驗工程師",
"hobby": ["睡覺","學python","看電影"]
}
for value in dict_info.values():
print(value)
運行結果:
珊珊
None
成都
測驗工程師
['睡覺', '學python', '看電影']
2.3.4 braek和continue的區別
- break是跳出整個回圈
- continue是當次回圈結束,沒有退出整個回圈,進入到下一次回圈中
舉例:比如作業中continue是請假,而break是辭職
實體:
dict_info = {"name": "珊珊",
"age": None,
"city": "成都",
"job": "測驗工程師",
"hobby": ["睡覺","學python","看電影"]
}
for key,value in dict_info.items():
if value == "南京":
continue
print(key, value)
運行結果:
name 珊珊
age None
city 成都
job 測驗工程師
hobby ['睡覺', '學python', '看電影']
2.4 雙重for
思路 :先選定某一行,想一下這一行的內容怎么實作,
實體1:
rows = [1,2,3,4,5,6]
for item in range(1,10): # for下的代碼,每取一個值,里面的代碼都會走一遍,
for sub in range(1,item):
print(sub,end=" ") # 調一次print換行一次 修改end引數的值,可以修改換行,
print() # 換行
運行結果:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
這個例子明白之后,大家可以自己動手輸出一下九九乘法表
三、while回圈
此回圈適用于當不知道回圈次數的時候;while 陳述句用于回圈執行程式,即在某條件下,回圈執行某段程式,以處理需要重復處理的相同任務,
3.1 執行程序

3.2 格式
'''
while 條件:
條件成立下,執行代碼
'''
實體1:
work_days = ["周一","周二","周三","周四","周五"]
# 輸入N次,每一次是否要上班
count = 0
while count <=3 :
day = input("今天星期幾: ")
if day == "周四":
break
if day in work_days:
print("上班吧,少年!!")
count += 1 # 讓while的條件會產生變化
運行結果:
今天星期幾: 周一
上班吧,少年!!
今天星期幾: 周四
實體2:計算1到100的和
sum = 0
count = 1
while count <= 100:
sum += count
count += 1
print(sum)
運行結果:
5050
3.3 死回圈
當條件永遠為真的時候就會出現死回圈,那么應該怎么避免死回圈的出現呢,我們有以下兩種解決方案:
- 控制當某一個情況下,條件為假, — 讓條件在執行程序當中,發生改變,
- 使用break – 直接退出回圈
注意:在任何時候都要避免死回圈
四、總結
在寫回圈陳述句的時候,可以使用pycharm打斷點進行debug除錯:
- F7:往下走一步(遇到函式呼叫,會進入到函式內部)
- 往下走一步(遇到函式呼叫,不會進入函式內部,直接得出函式呼叫的結果)
本篇內容就到這里了,可能這一篇的內容需要多看幾遍好好理解一下了,如果又不懂的地方可以隨時找我喲,雖然我也不一定都懂,但是咱們可以一起查漏補缺,共同進步!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/198905.html
標籤:其他
上一篇:python notes
下一篇:Windows環境下Python 3.6.8 import matplotlib.pyplot 時出現的 importError: DLLload failed:找不到指定的模塊
