day2 python 數(shù)據(jù)類型&運算符&分支語句if

一、Python中的數(shù)據(jù)類型

Number【數(shù)字:int整數(shù)吱窝;浮點數(shù)(小數(shù))float走敌;復(fù)數(shù)complex】

string(字符串) ,boolean(布爾值),,None(空值),list(列表),tuple(元組),dict(字典),set(集合),bytes(字節(jié))

二孙援、運算符合表達(dá)式

1、表達(dá)式作用:可以求值挖息,也可以給變量賦值

2、運算符

2.1算術(shù)運算符

+? ? -? *(乘法)? /(除法)? %(求余)? **(求冪)? //(取整)

代碼演示:

num1 = 5

num2 = 3

print(num1 + num2)

print(num1 - num2)

print(num1 * num2)

print(num1 / num2)? #浮點型:1.6666666666666667? ? 默認(rèn)精度16位

print(num1 % num2)? #2

print(num1 ** num2) #5的3次方

print(num1 // num2) #獲取浮點數(shù)的整數(shù)部分

#除了+和-之外兽肤,其他的算術(shù)運算符都是相同的優(yōu)先級

#出現(xiàn)優(yōu)先級套腹,解決辦法使用括號

print((2 ** 5) * 3)

2.2 賦值運算符

簡單的賦值運算符 : = 給一個變量進(jìn)行賦值

復(fù)合賦值運算符: +=? ?-=? %=? /=? 給一個變量進(jìn)應(yīng)行賦值,同時給變量進(jìn)行相應(yīng)的運算

簡單:num1 = 10

#注意:在賦值的過程中资铡,先計算等號右邊的表達(dá)式电禀,然后將計算的結(jié)果賦值給等號左邊的變量

num2 = num1 + 10

print(num2)

復(fù)合

num3 = 10?

num3 += 100#等價于num3 = num3 + 100

print(num3)

2.3關(guān)系【條件,比較】運算符

作用:比較大小笤休,得到結(jié)果為布爾值【如果表達(dá)式成立鞭呕,則返回Ture,如果不成立宛官,則返回False】

>? ?<? ?>=? <=? ?==(等號)? 葫松!=(不等于)

使用場景:if 語句,循環(huán)

代碼演示:

x = 3

y = 5

print(x > y)? ? #False

print(x < y)

print(x == y)

print(x != y)

print(x >= y)? #False

print(x <= y)? #True

2.4邏輯運算符

and (與)? ?or (或)? ?not(非)

2.5成員運算符合身份運算符

成員運算符:? in? not in?

身份運算符:is? is not

2.6 位運算符

& 【按位與】? ?|【按位或】 ^【按位異或】? ~【按位取反】 << 【左移】? ?>> 【右移】

代碼演示

print(6 & 3)

print(6 | 3)

print(6 ^ 3)

print(~6)

print(6 << 2)

print(6 >> 2)

三底洗、If 語句

1.代碼結(jié)構(gòu)

順序結(jié)構(gòu):代碼重上往下一次執(zhí)行

分支結(jié)構(gòu):根據(jù)不同的條件腋么,執(zhí)行不同的代碼語句

循環(huán)結(jié)構(gòu)域:根據(jù)指定的條件,重復(fù)執(zhí)行某段代碼

2.分支結(jié)構(gòu) if 語句

2.1 簡單的if語句【單分支】

語法:

if 表達(dá)式:執(zhí)行語句

說明要么執(zhí)行亥揖。要么不執(zhí)行珊擂,當(dāng)表達(dá)式檉柳之后,則執(zhí)行語句费变,如果表達(dá)式不成立摧扇,則直接跳過整個if語句,繼續(xù)執(zhí)行后面的代碼

注意表達(dá)式為真才執(zhí)行語句

假: 0? 0.0? ?“”? ?None【空值】

代碼演示:

單份支

num1 = 50?

num2 = 60

#需求: 當(dāng)num1? == num2 挚歧,則給num1重新 賦值為100

#在pYthon中扛稽,通過縮進(jìn)來區(qū)分代碼塊

if num1 != num2:

num1 = 100

print(num1)

練習(xí):從控制臺輸入一個數(shù),判斷這個數(shù)是否是偶數(shù)

num = int(input())

if num %2==0:

????print(num,"是偶數(shù)")

print(num滑负,“不是偶數(shù)”)

2.2 if? - else 語句【雙分支】

語法:

if 表達(dá)式

執(zhí)行語句1

else:

執(zhí)行語句2

說明:如果表達(dá)式成立在张,則執(zhí)行語句1用含;如果不成立,則執(zhí)行語句2

代碼演示:

雙分支

從控制臺輸入一個數(shù)字帮匾,根據(jù)數(shù)字打印年齡段

age = int(input())

if age >=18:

print("成年人")

else:

print(“未成年人”)

2.3 if -elif-else 語句【多分支】

語法:

if 表達(dá)式1:

執(zhí)行語句1

elif表達(dá)式2:

執(zhí)行語句2

elif表達(dá)式3:

執(zhí)行語句3

..........

else:

執(zhí)行語句n

說明:實現(xiàn)了多選一的操作啄骇,會根據(jù)不同的條件從上往下來進(jìn)行匹配,如果匹配上了瘟斜,則執(zhí)行對應(yīng)的語句缸夹,然后直接結(jié)束整個if-elif語句,但是螺句,如果所有的條件都不成立的話明未,則執(zhí)行else后面的語句

注意:不管if-elif-else有多少個分支,都只會執(zhí)行其中的一個分支

代碼演示:

#多分支

#需求:從控制臺輸入一個數(shù)字壹蔓,根據(jù)數(shù)字打印年齡段

age=int(input())

ifage<0:

print("輸入有誤")

elifage<=3:

print("嬰兒")

elifage<=6:

print("兒童")

elifage<=12:

print("青少年")

elifage<=18:

print("青年")

else:

print("hello")

#練習(xí):根據(jù)控制臺輸入的成績趟妥,輸出對應(yīng)的等級

"""

90以上:優(yōu)秀

80~90:良好

70~80:還行

70以下:加油吧,少年

"""

score=int(input("請輸入學(xué)生的成績:"))

ifscore>=90:

print("優(yōu)秀")

elifscore>=80:

print("良好")

elifscore>=70:

print("還行")

else:

print("")

?

?

#容易出現(xiàn)的問題:冒號 ? ? 中文 ? ? 空格

2.4三者之間的區(qū)別

代碼演示:

#三者之間的區(qū)別

n=3

?

#多分支:多選一

ifn>1:

print("a")

elifn>2:

print("b")

elifn>3:

print("c")

else:

print("d")

#a

?

#單分支:要么執(zhí)行佣蓉,要么不執(zhí)行

ifn>1:

print("a")

#a

ifn>2:

print("b")

#b

?

#雙分支:實現(xiàn)二選一

ifn>3:

print("c")

else:

print("d")

#d

2.5嵌套if語句

語法:

if 表達(dá)式1:

執(zhí)行語句1

if 表達(dá)式2:

執(zhí)行語句2

說明:if語句的嵌套披摄,可以在單分支,雙分支勇凭,多分支之間進(jìn)行任意組合

代碼演示:

score=int(input("請輸入學(xué)生的成績:"))

ifscore<0orscore>100:

print("輸入有誤")

else:

ifscore>=90:

print("優(yōu)秀")

elifscore>=80:

print("良好")

elifscore>=70:

print("還行")

else:

print("")

?

?

age=int(input("請輸入年齡:"))

looks=input("請輸入您的相貌:")

?

ifage>=18:

iflooks=="美女":

print("要微信")

else:

print("略過")

注意:從語法角度來說疚膊,嵌套的層數(shù)沒有任何的限制,但是虾标,為了代碼的可讀性和可維護(hù)性寓盗,嵌套層數(shù)不要超過3層

ashi
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市璧函,隨后出現(xiàn)的幾起案子傀蚌,更是在濱河造成了極大的恐慌,老刑警劉巖蘸吓,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件善炫,死亡現(xiàn)場離奇詭異,居然都是意外死亡库继,警方通過查閱死者的電腦和手機箩艺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宪萄,“玉大人艺谆,你說我怎么就攤上這事“萦ⅲ” “怎么了静汤?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我撒妈,道長恢暖,這世上最難降的妖魔是什么排监? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任狰右,我火速辦了婚禮,結(jié)果婚禮上舆床,老公的妹妹穿的比我還像新娘棋蚌。我一直安慰自己,他們只是感情好挨队,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布谷暮。 她就那樣靜靜地躺著,像睡著了一般盛垦。 火紅的嫁衣襯著肌膚如雪湿弦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天腾夯,我揣著相機與錄音颊埃,去河邊找鬼。 笑死蝶俱,一個胖子當(dāng)著我的面吹牛班利,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播榨呆,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼罗标,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了积蜻?” 一聲冷哼從身側(cè)響起闯割,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竿拆,沒想到半個月后纽谒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡如输,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年鼓黔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片不见。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡澳化,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稳吮,到底是詐尸還是另有隱情缎谷,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布灶似,位于F島的核電站列林,受9級特大地震影響瑞你,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜希痴,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一者甲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧砌创,春花似錦虏缸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至甲献,卻和暖如春宰缤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晃洒。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工慨灭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锥累。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓缘挑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親桶略。 傳聞我的和親對象是個殘疾皇子语淘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361