學習python的第二天
一、判斷語句
1、布爾類型和比較運算符
1、布爾類型
表示現實生活中的邏輯,真(True,用數字1表示)和假(False,用數字0表示)
2、布爾類型變量的定義
變量的名稱 = 布爾類型字面量
簡單示例:
# 定義變量存儲布爾類型的數據
demo1 = True
demo2 = False
print(f"demo1 的值為{demo1}, 它的類型是{type(demo1)}")
print(f"demo1 的值為{demo2}, 它的類型是{type(demo2)}")
示例結果:
demo1 的值為True, 它的類型是<class 'bool'>
demo1 的值為False, 它的類型是<class 'bool'>
3、比較運算符
運算符 | 說明 |
---|---|
== | 判斷內容是否相等,相等True,反之False |
!= | 判斷內容是否不相等,不相等True,反之False |
> | 判斷運算符左側內容是否大于右側,大于True,反之False |
< | 判斷運算符左側內容是否小于右側,小于True,反之False |
>= | 判斷運算符左側內容是否大于等于右側,大于等于True,反之False |
<= | 判斷運算符左側內容是否小于等于右側,小于等于True,反之False |
簡單示例:
# 比較運算符的運用
# ==,!=,>,<,>=,<=
demo1 = 1
demo2 = 1
print(f"1 == 1的結果是:{demo1 == demo2}")demo1 = "糖果"
demo2 = "糖鍋"
print(f"\"{demo1}\" == \"{demo2}\"的結果是:{demo1 == demo2}")demo1 = 1
demo2 = 2
print(f"1 != 2的結果是:{demo1 != demo2}")
print(f"1 > 2的結果是:{demo1 > demo2}")
print(f"1 < 2的結果是:{demo1 < demo2}")
print(f"1 >= 2的結果是:{demo1 >= demo2}")
print(f"1 <= 2的結果是:{demo1 <= demo2}")
示例結果:
1 == 1的結果是:True
"糖果" == "糖鍋"的結果是:False
1 != 2的結果是:True
1 > 2的結果是:False
1 < 2的結果是:True
1 >= 2的結果是:False
1 <= 2的結果是:True
2、if 語句的基本格式
語法
if 要判斷的條件:條件成立時要做的事情(注意縮進)
簡單示例:
age = 23if age >= 18:print("糖鍋已經可以去當牛馬了")# 沒有縮進的語句不歸屬于if,不受if控制
print("糖鍋是個合格的牛馬")
示例結果:
糖鍋已經可以去當牛馬了
糖鍋是個合格的牛馬
3、if else 語句
語法
if 條件:滿足條件執行的代碼1滿足條件執行的代碼2...
else:不滿足條件執行的代碼1不滿足條件執行的代碼2...
簡單示例:
age = 16if age >= 18:print("糖果已經可以去當牛馬了")
else:print("糖果還沒有成年,不滿足當牛馬的年齡標準")
示例結果:
糖果還沒有成年,不滿足當牛馬的年齡標準
4、if elif else 語句
語法
if 條件1:滿足條件執行的代碼1滿足條件執行的代碼2...
elif 條件2:滿足條件執行的代碼1滿足條件執行的代碼2...
...
elif 條件n:滿足條件執行的代碼1滿足條件執行的代碼2...
else:所有條件都不滿足時執行的代碼1所有條件都不滿足時執行的代碼2...
簡單示例:
age = int(input("請告訴我你的年齡:"))if age == 23:print("你23歲啦~你應該時糖鍋吧")
elif age == 16:print("你16歲啦~你應該時糖果吧")
else:print("我不知道你是誰啊")
示例結果:
請告訴我你的年齡:10
我不知道你是誰啊
5、判斷語句的嵌套
語法
if 條件1:滿足條件1執行的代碼if 條件2:滿足條件2執行的代碼
簡單示例:
if int(input("請告訴我你的年齡:")) == 23:print("23歲~好巧喲")if int(input("那你能告訴我你的身高嗎?(cm)")) == 180:print("嚯嚯嚯!你是糖鍋吧!!!")else:print("en,,,不認識你")
else:print("你好外星人")
示例結果:
請告訴我你的年齡:23
23歲~好巧喲
那你能告訴我你的身高嗎?(cm)180
嚯嚯嚯!你是糖鍋吧!!!
二、循環語句
1、while循環的基礎語法
語法
while 條件:條件滿足時執行的代碼
簡單示例:
count = 0
while count < 3:print("重要的事情說三遍!")count += 1
示例結果:
重要的事情說三遍!
重要的事情說三遍!
重要的事情說三遍!
注意:while循環中的條件需要提供布爾類型的值,真表示繼續,假表示終止。其次還要規劃好我們的終止條件,否則很可能造成死循環。
2、while循環的嵌套應用
語法
while 條件1:條件1滿足時執行的代碼while 條件2:條件2滿足時執行的代碼
簡單示例:
# 輸出九九乘法表
i = 1
while i <= 9:j = 1while j <= i:# end控制print語句不換行,\t制表符控制算式對齊print(f"{j} * {i} = {i * j}\t", end = '')j += 1i += 1# 控制換行print()
示例結果:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
3、for循環的基礎語法
1、語法
for 臨時變量 in 待處理數據集:循環條件滿足時執行的代碼
簡單示例:
str = "糖鍋喜歡笑哈哈~"for i in str:print(i)
示例結果:
糖
鍋
喜
歡
笑
哈
哈
~
注意:臨時變量作用范圍只限定在for循環中,但是我們在實際編程中在for循環外部訪問臨時變量的話也可以訪問成功!!!盡管如此,我們不建議這樣做,不允許你這樣~如果你硬要訪問請在for循環外先定義它。
2、range語句
語法
# 獲取一個從0開始,到num結束的數字序列(不含num本身)
range(num)# 獲取一個從num1開始,到num2結束的數字序列(不含num2本身)
range(num1, num2)# 獲取一個從num1開始,到num2結束的數字序列(不含num2本身)
range(num2, num2, step) # step為數字之間的步長,如range(5, 10, 3)獲取的數據是[5, 8]
簡單示例:
for i in range(5):print(f"{i} ", end='')
print()for i in range(1, 10):print(f"{i} ", end='')
print()for i in range(5, 10, 3):print(f"{i} ", end='')
示例結果:
0 1 2 3 4
1 2 3 4 5 6 7 8 9
5 8
4、for循環的嵌套應用
語法
for 臨時變量 in 待處理的數據集:滿足條件是執行的代碼for臨時變量 in 待處理的數據集:滿足條件時執行的代碼
簡單示例:
# 打印九九乘法表
for i in range(1, 10):for j in range(1, i + 1):print(f"{j} * {i} = {j * i}\t", end = '' )print()
示例結果:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
5、循環中斷:break 和 continue
1、continue
作用:中斷本次循環,直接進入下一次循環,用在for循環和while循環中的效果時一致的
簡單示例:
for i in range(3):print("糖鍋好帥!")continueprint("糖鍋丑八怪!!!")
示例結果:
糖鍋好帥!
糖鍋好帥!
糖鍋好帥!
2、break
作用:直接結束循環,用在for循環和while循環中的效果時一致的
簡單示例:
for i in range(100):breakprint("討厭你")
print("喜歡你")
示例結果:
喜歡你
好啦好啦,今日先小學一會,碎覺~