程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python學習---day2

編輯:Python

運算符

比較運算符

>, <, ==(等等於), !=(不等於), >=, <=
注:python中比較大小是同類型數據之間比較大小
------->比較大小得到的結果是布爾值

print(3 > 4)

拓展—問:為什麼python能夠比較大小?
python使用的編碼值叫萬國碼:unicode,其是ASCII編碼的拓展

  • 數字0-9對應的十進制編碼值:48-57

  • 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

二、數字轉換

1.整型(int)

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'))

2.浮點型(float)

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、

1.單分支結構:if、else

單分支結構語法:
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}年是平年')

2.多分支結構 elif

多分支結構語法:
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}年是平年')

3.三目運算符

例:判斷一個人是否成年
普通寫法:

age = int(input('請輸入年齡:'))if age < 18: print('未成年')else: print('成年')

三目運算符語法:
變量 = ‘結果1’ 條件 else ‘結果2’
條件成立,結果為結果1,反之為結果2
改進寫法:

result = '成年' if age >= 18 else '未成年'print(result)

今日份練習題

練習1:輸入三條邊長,如果能構成三角形就計算周長和面積。

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('不能構成三角形')

練習2:百分制成績轉換為等級制成績。

要求:如果輸入的成績在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')

練習3:英制單位英寸和公制單位厘米互換。

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內核浏覽器。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved