day 3 -運算符和if語句

Python中和數(shù)字相關的類型有4種: int , float, bool, complex

1. int(整型:整型包含了數(shù)字中所有的整數(shù),包括正整數(shù)缰儿,負整數(shù)和0) 0, 10, -100朦前, +28

print(10, -100, +200, 0)

2.float(浮點型)

浮點型包含數(shù)字中所有的小數(shù):例如:0.0厘唾, 0.12褥符, -3.14

支持科學計數(shù)法:2e3

print(0.0, 0.12, -3.14)
print(2e3)     # 2e3 = 2*10**3 =2000
print(2e-3)    # 2e-3 = 2*10**(-3) = 0.002

補充: 可以利用**來進行開放運算

print(3**2)
print(9**(1/2))    # 9開平方
print(8**(1/3))    # 8開三次方

3. bool(布爾)

布爾只有True和False兩個值:實質(zhì),當布爾參與數(shù)字運算的時候True就是1抚垃,F(xiàn)alse就是0

print(True == 1)
print(False == 0)

4. complex(復數(shù))

復數(shù)是指包含實部和虛部的這種數(shù): 10+2j喷楣, 19j, -10j

print(10 + 2j)

print((10 + 2j)*(11 - 8j))

5.獲取數(shù)據(jù)的類型: type()

type(數(shù)據(jù)) - 獲取括號內(nèi)執(zhí)行的數(shù)據(jù)對應的類型

type1 = type(10 + 2j)
print(type1)
print(type(True))

num = 3e4
print(type(num))

6.判斷是否是指定的類型:isinstance()

isinstance(數(shù)據(jù)鹤树,類型) - 判斷指定的數(shù)據(jù)是否是指定的類型铣焊,結(jié)果為布爾值

result = isinstance(10,float)   #判斷數(shù)字10是不是浮點型
print(result)

result = isinstance(num, float)
print(result)

7.類型轉(zhuǎn)換: 類型名()

類型名(數(shù)據(jù)) -- 將指定的數(shù)據(jù)轉(zhuǎn)換成指定的類型

num = 12.5
new_num = int(num)
print(new_num)

print(float(100))

print(float(True))
print(bool(0))  # 布爾轉(zhuǎn)整型或者浮點型:True ->1/1.0  False ->0/0.0
                # 整型/浮點型轉(zhuǎn)布爾:非0數(shù)字 -> True    0/0.0->False

price = 100
new_num = float(price)
print(new_num)


price = 123.8923
new_num = int(price)
print(new_num)

分支結(jié)構(gòu):只有if語句(if條件語句)

age = 28
if age >= 18:
    print('成年')
print('未成年')

如果age的值大于等于18歲就打印'成年'

1 . if語句

a. 語法

'''

if 條件語句:
語句塊
'''
'''
b . 說明
if - 固定寫法, 是關鍵字
條件語句 - 可以是一個值罕伯, 一個變量曲伊, 一個運算表達式。不能是賦值語句捣炬。
: - 固定寫法熊昌, (在Python中有冒號的地方一般都會產(chǎn)生縮進)
語句塊 - 一行或者多行代碼;(必須if保持一個縮進)
'''

c . 執(zhí)行過程:先判斷條件語句的結(jié)果是否為True(如果不是布爾值就看轉(zhuǎn)換為布爾后是否為True)

如果為True就執(zhí)行語句塊對應的代碼湿酸,否則就不執(zhí)行語句塊對應的代碼

d.應用:某個操作或者某段代碼是在滿足某個條件下才會執(zhí)行婿屹,不滿足條件就不執(zhí)行時,就是用if條件語句

if 0:
    print('if語句1')
    print('if語句2')

if 100 > 10:
    print('100大于10')

print('語句3')

2. if-else結(jié)構(gòu)

a. 語法:

'''
if 條件語句:
語句塊1
else:
語句塊2
'''

b.執(zhí)行過程:判斷條件語句是否為True(如果不是布爾就轉(zhuǎn)換為布爾再看是否為True)

如果為True就執(zhí)行語句塊1推溃,否則執(zhí)行語句塊2

c.應用:滿足條件執(zhí)行某個操作昂利,不滿足條件執(zhí)行另外的操作,就是用if-else結(jié)構(gòu)

num = 10
if num % 2 ==0:
    print('偶數(shù)')
else:
    print('奇數(shù)')

if num % 2:
    print('奇數(shù)')
else:
    print('偶數(shù)')

如果age的值大于18歲打印’已成年‘铁坎,否則打印'未成年'

age = 10
if age >= 18:
    print('已成年')
else:
    print('未成年')

3.if-elif-else結(jié)構(gòu)

a.語法:

'''
if 條件語句1:
代碼塊1
elif 條件語句2:
代碼塊2
elif 條件語句3:
代碼塊3
else:
代碼塊4
'''

b.說明:在if-elif-else結(jié)構(gòu)中蜂奸,elif可以根據(jù)情況有多個,else結(jié)構(gòu)根據(jù)情況可以省略

c.執(zhí)行過程:先判斷條件語句1是否成立硬萍,成立執(zhí)行代碼塊1扩所,然后整個if語句結(jié)束。

條件語句1不成立朴乖,就判斷條件語句2是否成立祖屏,成立執(zhí)行代碼塊2,然后整個if語句結(jié)束买羞。

          # 條件語句2不成立袁勺,就判斷條件語句3是否成立,成立執(zhí)行代碼塊3畜普,然后整個if語句結(jié)束期丰,
          # 如果前面的條件語句都不成立,就執(zhí)行else后面的代碼塊
score = 60
if score > 90:
    print('優(yōu)秀')
elif 80 <= score:
    print('良好')
elif 60 <= score:
    print('及格')
else:
    print('不及格')

4.if嵌套

在if或者elif,else對應的語句塊中,可以寫一個或者多個其他的if語句結(jié)構(gòu)

score = 100
if score > 90:
    print('優(yōu)秀')
    if score == 100:
        print('滿分')
elif 80 <= score:
    print('良好')
elif 60 <= score:
    print('及格')
else:
    print('不及格')

判斷一個數(shù)是否是偶數(shù)钝荡,如果是打印'偶數(shù)'否則打印'奇數(shù)'街立,如果這個數(shù)能夠被4整除,打印'4的倍數(shù)'

num = 12
if num % 2 == 0:
    print('偶數(shù)')
    if num % 4 == 0:
        print('4的倍數(shù)')
else:
    print('奇數(shù)')
print(100 + 34)
# print(100 + '20')

input 函數(shù)化撕,不管輸入的內(nèi)容是什么几晤,結(jié)果都是字符串類型的值

age = input('年齡:') #將輸入的數(shù)據(jù)轉(zhuǎn)換成整形數(shù)據(jù),然后再賦給變量age

print(type(age))

age = int(age)
if age >= 18:
    print('已成年')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末植阴,一起剝皮案震驚了整個濱河市蟹瘾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掠手,老刑警劉巖憾朴,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異喷鸽,居然都是意外死亡众雷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門做祝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砾省,“玉大人,你說我怎么就攤上這事混槐”嘈郑” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵声登,是天一觀的道長狠鸳。 經(jīng)常有香客問我,道長悯嗓,這世上最難降的妖魔是什么件舵? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮脯厨,結(jié)果婚禮上铅祸,老公的妹妹穿的比我還像新娘。我一直安慰自己合武,他們只是感情好个少,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著眯杏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壳澳。 梳的紋絲不亂的頭發(fā)上岂贩,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼萎津。 笑死卸伞,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的锉屈。 我是一名探鬼主播荤傲,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼颈渊!你這毒婦竟也來了遂黍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤俊嗽,失蹤者是張志新(化名)和其女友劉穎雾家,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绍豁,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡芯咧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了竹揍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敬飒。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖芬位,靈堂內(nèi)的尸體忽然破棺而出无拗,到底是詐尸還是另有隱情,我是刑警寧澤晶衷,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布蓝纲,位于F島的核電站,受9級特大地震影響晌纫,放射性物質(zhì)發(fā)生泄漏税迷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一锹漱、第九天 我趴在偏房一處隱蔽的房頂上張望箭养。 院中可真熱鬧,春花似錦哥牍、人聲如沸毕泌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撼泛。三九已至,卻和暖如春澡谭,著一層夾襖步出監(jiān)牢的瞬間愿题,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留潘酗,地道東北人杆兵。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像仔夺,于是被迫代替她去往敵國和親琐脏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

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