>, <, ==(等等於), !=(不等於), >=, <=
注:python中比較大小是同類型數據之間比較大小
------->比較大小得到的結果是布爾值
print(3 > 4)
拓展—問:為什麼python能夠比較大小?
python使用的編碼值叫萬國碼:unicode,其是ASCII編碼的拓展
A-Z對應的十進制編碼:65-90
a-z對應的編碼值:97-122
print('A' < 'a')print(0 != 1)print(0 == 1)
>= 、 <=
print(2 >= 2)
例題:
判斷年份是否是閏年:
year = 2004result = (year % 4 ==0 and year % 100 != 0) or (year % 400 == 0)print(result)
=, += ,-= , =, /=, //=, %=,
先算等號右邊,再給等號左邊賦值
a = 10a += 5# a = a + 5a **= 2# a = a ** 2print(a)a %= 2# a = a % 2print(a)# 復合賦值運算符a *= a + 3# a = a*(a+3)print(a)
運算符優先級
a.先算小括號整體
b.算術運算符:* * > *,/,//,% > +,-
c.算術運算符 > 比較運算符 > 邏輯運算符 > 賦值運算符
練習:
1、華氏度和溫度的轉換:C = (F - 32)/1.8
C = 36F = round(C * 1.8 + 32, 2)print(f'攝氏度 {C} 等於華氏度 {F}')F = 109C = round((F - 32) / 1.8, 2)print(f'華氏度 {C} 等於攝氏度 {F}')
補充:
round(參數1,參數2)---->參數1等於數值,參數二需要保留的小數位數
2、根據指定的圓的半徑,計算圓的周長和面積。
import mathr = 3c = round(2 * r * math.pi, 2)s = round(r ** 2 * math.pi, 2)print(f'圓的周長為:{c}')print(f'圓的面積為:{s}')
-----數字、布爾值的數據類型轉換
所有的數據都可以轉換為布爾值(bool)
# bool()print(bool(0), bool(1), bool(-1))print(bool(''), bool([]), bool({}), bool(None)) # 空字符串、空列表、空字典、空值
注 :
a.0轉換為False,非0全是Ture
b.所有的空值對象全是False
a.布爾值可以轉換為整型,只能轉0和1:False—0,Ture—1
print(int(bool(100)))
b.浮點型(float)可以轉換為整型:向小取整
print(int(0.515646))#---->0print(int(.1))#---->0print(int(1.))#---->1print(int(9.64631653))#---->9
c.字符串(去掉引號是一個整數的字符串)可以轉換為整型
print(int(input('請輸入一個整數:')))print(int('156486'))
a.整型轉浮點型
print(float(1))
b.去掉引號是數字的字符串可以轉換為浮點型
print(float('.9'))#--->0.9
c.布爾值可以轉浮點型:False—>0.0;Ture—>1.0
print(float(False))
注 :bool() int() float() list()等---->構造器語法
分支結構關鍵詞:if、else、elif、
單分支結構語法:
if 條件:
代碼段1
else:
代碼段2
案例:賬號密碼登錄
username = input('請輸入用戶名:')password = input('請輸入密碼:')if username == 'admin' and password == '123456': print('登陸成功')else: print('登錄失敗')
注:縮進:一般把縮進看做四個空格,一個程序的縮進必須保持一致
練習:判斷一個年份是否為閏年?
year = int(input('請輸入一個年份:'))if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print(f'{year}年是閏年')else: print(f'{year}年是平年')
多分支結構語法:
if 條件:
代碼段1
elif 條件2:
代碼段2
…
else:
代碼段n
練習:判斷一個年份是否為閏年?
year = int(input('請輸入一個年份:'))if year % 4 == 0 and year % 100 != 0: print(f'{year}年是閏年')elif year % 400 == 0: print(f'{year}年是閏年')else: print(f'{year}年是平年')
例:判斷一個人是否成年
普通寫法:
age = int(input('請輸入年齡:'))if age < 18: print('未成年')else: print('成年')
三目運算符語法:
變量 = ‘結果1’ 條件 else ‘結果2’
條件成立,結果為結果1,反之為結果2
改進寫法:
result = '成年' if age >= 18 else '未成年'print(result)
a = float(input('請輸入邊長a:'))b = float(input('請輸入邊長b:'))c = float(input('請輸入邊長c:'))C = a + b + c # 周長s = 0.5*CS = (s*(s-a)*(s-b)*(s-c))**0.5# 海倫公式:(三角形周長的一半)*(三角形周長的一半-a)*(三角形周長的一半-b)*(三角形周長的一半-c)**0.5if a + b > c and a + c > b and b + c > a: print("能構成三角形") print(f'三角形的周長為{round(C,2)},面積為{round(S,2)}。')# round()保留小數點後幾位else: print('不能構成三角形')
要求:如果輸入的成績在90分以上(含90分)輸出A;80分-90分(不含90分)輸出B;
70分-80分(不含80分)輸出C;60分-70分(不含70分)輸出D;60分以下輸出E。
score = int(input('請輸入需要轉換的成績:'))if score >= 90: print('該成績等級為:A')elif score >= 80: print('該成績等級為:B')elif score >= 70: print('該成績等級為:C')elif score >= 60: print('該成績等級為:D')else: print('該成績等級為:E')
num = float(input('請輸入需要轉換的數據:'))unit = input('請輸入需要轉換的單位:')if unit == 'in' or unit == '英尺': num1 = num * 2.54 print(f'{num}厘米={num1}英尺')elif unit == 'cm' or unit == '厘米': num2 = num / 2.54 print(f'{num}英尺={num2}厘米')else: print('請輸入正確的單位')
作者:有較強的自我管理意識.
游戲編程,一個游戲開發收藏夾~
如果圖片長時間未顯示,請使用Chrome內核浏覽器。