Python學(xué)習(xí)總結(jié)【連載】(三)

Python學(xué)習(xí)總結(jié)【連載】(三)

2018.06.14 Juttachen


概述

+ 10 數(shù)據(jù)類型轉(zhuǎn)換

+ 11 if 判斷

  • 格式與執(zhí)行過(guò)程
  • input 語(yǔ)句
  • pass 語(yǔ)句

+ 12 for 循環(huán)

  • 格式與執(zhí)行過(guò)程
  • range語(yǔ)句

+ 13 while 循環(huán)

  • 格式與執(zhí)行過(guò)程

十浑此、數(shù)據(jù)類型轉(zhuǎn)換

1.將其他的數(shù)據(jù)轉(zhuǎn)換成數(shù)字

int():將其他的數(shù)據(jù)轉(zhuǎn)換成int類型的數(shù)據(jù)

    num = 12.56
    print(int(num))  #將浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù)(直接去掉小數(shù)部分)

    bool1 = True
    print(int(bool1)) #將布爾值轉(zhuǎn)換成整數(shù)捞魁,真1假0

    str1 = '123'
    print(int(str1)) # 將純數(shù)字整型字符串可以直接轉(zhuǎn)化成整型數(shù)字

注意:int()轉(zhuǎn)換字符串的時(shí)候,不是純數(shù)字會(huì)報(bào)錯(cuò),不是整型數(shù)字也會(huì)報(bào)錯(cuò)赫编。

float() 可以將其他數(shù)據(jù)轉(zhuǎn)換成浮點(diǎn)型數(shù)據(jù).和整形相似图焰。

2.把其他數(shù)據(jù)轉(zhuǎn)換成布爾值

bool() 可以將其他數(shù)據(jù)轉(zhuǎn)換成布爾值:非零數(shù)是True,只有0是False盐碱,字符串里面除了空串轉(zhuǎn)換成布爾會(huì)變成False以外榛了,其他的都是True。

    print(bool(12))
    print(bool(-12))
    print(bool(12.5))
    print(bool(0))
    print(bool('abc'))
    print(bool('')) #空串是False

3.其他數(shù)據(jù)轉(zhuǎn)換成字符串

str() 將其他數(shù)據(jù)轉(zhuǎn)換成字符串抢肛。所有的數(shù)據(jù)類型的數(shù)據(jù)都可以轉(zhuǎn)換成字符串狼钮。

注意:

可以在if或者while循環(huán)后的條件語(yǔ)句里面只寫數(shù)字或字符串,和數(shù)據(jù)類型相關(guān)捡絮,見(jiàn)其他類型轉(zhuǎn)換為布爾值情況熬芜。

    if 10:
        print('aaa')

判斷一個(gè)字符串是否是空串,如果不是就直接打印這個(gè)字符串福稳,否則輸出空串

    str1 = ''
    if str1:
        print(str1)
    else:
        print('空串')

十一猛蔽、if 判斷

1. 格式與執(zhí)行過(guò)程

基本格式:

    if  條件語(yǔ)句1:
        執(zhí)行語(yǔ)句塊1
    elif 條件語(yǔ)句2
        執(zhí)行語(yǔ)句塊2
    else:
        執(zhí)行語(yǔ)句塊3

    其他語(yǔ)句

執(zhí)行過(guò)程:
先判斷條件語(yǔ)句1是否為True,如果為True灵寺,就去執(zhí)行語(yǔ)句塊1中曼库,整個(gè)條件結(jié)果就執(zhí)行完了,如果是False略板,執(zhí)行判斷條件語(yǔ)句2毁枯,執(zhí)行語(yǔ)句塊2,再執(zhí)行其他語(yǔ)句叮称,如果False則直接執(zhí)行語(yǔ)句塊3种玛。
條件語(yǔ)句只能有一個(gè)語(yǔ)句塊被執(zhí)行

常用形式

    if 條件語(yǔ)句:
        執(zhí)行語(yǔ)句塊

判斷條件語(yǔ)句的值是否為True,如果為True瓤檐,執(zhí)行語(yǔ)句塊赂韵,F(xiàn)alse執(zhí)行下面的其他語(yǔ)句。

例子:判斷年齡
要求:判斷年齡是否大于18挠蛉,如果大于18輸出成年人

    age = 12
    if age > 18:
        print("成年人")

練習(xí):判斷一個(gè)數(shù)是否是偶數(shù)祭示,是的打印‘xxx是偶數(shù)’

    num = 23
    if num % 2 == 0:
        print('xxx是偶數(shù)')

第二種常用形式

    if  條件語(yǔ)句1:
        執(zhí)行語(yǔ)句塊1
    else:
        執(zhí)行語(yǔ)句塊2

判斷條件語(yǔ)句是否為True,如果為True谴古,就執(zhí)行語(yǔ)句塊1质涛,否則執(zhí)行語(yǔ)句塊2.

判斷一個(gè)數(shù)是否是偶數(shù)稠歉,是的打印‘xxx是偶數(shù)’,不然就打印‘xxx是奇數(shù)’汇陆。

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

練習(xí):輸入一個(gè)數(shù)怒炸,如果這個(gè)數(shù)大于10就輸出他的二倍值,否則輸出這個(gè)數(shù)的二次冪

    num = 2
    if num > 10:
        num = num * 2
        print(num)
    else:
        print(num**2)

2. input 語(yǔ)句

input():從控制臺(tái)獲取鍵盤輸入的一個(gè)字符串毡代,以回車結(jié)束阅羹。
也就是說(shuō):程序執(zhí)行到input函數(shù)的時(shí)候,程序就會(huì)停下來(lái)教寂,等待用戶從鍵盤輸入并且以回車結(jié)束灯蝴,然后才會(huì)往下執(zhí)行。

    inputvalue = input("請(qǐng)您輸出數(shù):")
    print(inputvalue)
    print(type(inputvalue))
    new_value = int(inputvalue)     # input()默認(rèn)輸出是字符串類型孝宗,要按要求轉(zhuǎn)換成各種類型。比較預(yù)算符合和+耕肩,*因妇,在運(yùn)算的時(shí)候,兩邊都可以是數(shù)字猿诸,或者都是字符串婚被,但不能一邊是字符串一邊是數(shù)字莉炉。
    if new_value > 10:
        num = new_value * 2
        print(num)
    else:
        num = new_value ** 2
        print(num)

第三種常用形式
elif 可以按情況寫很多很多個(gè)
練習(xí):成績(jī)分類
判斷成績(jī)是
優(yōu)秀(90-100)
良好(80-89)
中等(60-79)
不及格(60以下)

    grade = 90
    if 0 <=grade < 60:
        if grade < 0:
            print('成績(jī)有誤')
        else:
            print('不及格')
    elif grade < 80:
        print('中等')
    elif grade < 90:
        print('良好')
    elif grade <= 100:
        print('優(yōu)秀')
    else:
        print('成績(jī)有誤')

練習(xí):年齡判斷
嬰兒(0-1歲)休雌、兒童(2-4歲)、少年(5-12)诚纸、青年(13-18)
成年(19-40)窜觉,中年(41-60)谷炸,老年(60-)

    age = input()
    int_age = int(age)
    if int_age < 2:
        if int_age > 0:
            print('嬰兒')
        else:
            print('錯(cuò)誤')
    elif int_age < 5:
        print('兒童')

    elif int_age < 13:
        print('少年')

    elif int_age < 19:
        print('青年')

    elif int_age < 41:
        print('成年')

    elif int_age < 61:
        print('中年')

    else:
        print('老年')

3. pass語(yǔ)句

pass:占位,防止因?yàn)闆](méi)有寫塊結(jié)構(gòu)而出現(xiàn)禀挫。

    if age == 10:
        pass

十二旬陡、for 循環(huán)

1.格式與執(zhí)行過(guò)程

python中的for循環(huán)只有for-in循環(huán)
格式:

    for 變量名 in 列表:
        循環(huán)體

執(zhí)行過(guò)程:使用變量去依次獲取列表中的數(shù)據(jù)直到獲取完為止;
每獲取一個(gè)數(shù)據(jù)语婴,執(zhí)行一次循環(huán)體描孟。

循環(huán)次數(shù):由列表中的數(shù)據(jù)的個(gè)數(shù)決定
例子
去獲取字符串中每一個(gè)字符

    str1 = 'abcdefjsajikldjfpjapifosiorekdljs'

    for char in str1:
            print(char)
    # 去統(tǒng)計(jì)一個(gè)字符串中’a‘出現(xiàn)的次數(shù)
    num = 0
    for char_a in str1:
        if ord(char_a) == 97:
            num = num + 1
    print(num)

    # 其他做法
    count = 0
    for char in str1:
        if char == "a":
            count += 1
    print(count)

2.range語(yǔ)句

range函數(shù): 可以生成一個(gè)數(shù)值范圍
用法1: range(n), 生成0~(n-1)的值

    print(range(10))
    for x in range(10):
        print(x)

用法2:range(m,n),生成 m ~ (n-1)的數(shù)

    for x in range(2,10):
        print(x)

    # 打印1-100
    for x in range(1,101):
        print(x)
    # 打印0-100之間所有的偶數(shù)

    num = 0
    for x in range(101):
        if x % 2 == 0:
            print(x)

用法3: range(m,n,step):從m開始每step取一個(gè)數(shù)砰左,取到(n-1)為止
step:步數(shù)

    for x in range(1,101,2):
        print(x)

例子
不通過(guò)字符串相乘匿醒,打印10遍‘=’
注意:編程規(guī)范:如果循環(huán)中的變量取到的值沒(méi)有意義,循環(huán)只是單純的控制次數(shù)缠导,這個(gè)時(shí)候for后面的變量名一般都用“_”代替

    for _ in range(10):
        print("=",end='')

求1+2+3+...+100

    sum1=0
    for x in range(101):
        sum1 += x
    print(sum1)

求10廉羔!

    num1 = 1
    for x in range(1,11):
        num1 *= x
    print(num1)

十三、while 循環(huán)

1. 格式與執(zhí)行過(guò)程

格式:

    while 條件語(yǔ)句:
        循環(huán)體

執(zhí)行過(guò)程:
判斷條件語(yǔ)句結(jié)果是否為真僻造,如果為真就執(zhí)行一次循環(huán)體蜜另。
執(zhí)行完后再次判斷條件語(yǔ)句是否為真适室,為真的話又執(zhí)行循環(huán)體。
重復(fù)這個(gè)過(guò)程举瑰,直到條件語(yǔ)句結(jié)果為False.

例子
打印1-100

    x = 1
    while x <= 100:
        print(x)
        x += 1

計(jì)算1+2+3+...+100
看代碼捣辆,一句一句讀,看邏輯此迅,一定要寫出來(lái)那些變量的變化汽畴。

    x = 1
    num = 0
    while x <= 100:
        num += x
        x +=1 #num = num + 1
    print(num)

求1-100中所有偶數(shù)的和(while循環(huán))

    x =0
    sum1 = 0
    while x <= 100:
        sum1 += x
        x += 2
    print(sum1) 

    # 第二種方法
    num = 0
    sum1 = 0
    while num <= 100:
        if num % 2 == 0:
            sum1 += num
        num += 1
    print(sum1)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耸序,隨后出現(xiàn)的幾起案子忍些,更是在濱河造成了極大的恐慌,老刑警劉巖坎怪,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罢坝,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡搅窿,警方通過(guò)查閱死者的電腦和手機(jī)嘁酿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)男应,“玉大人闹司,你說(shuō)我怎么就攤上這事°迤” “怎么了游桩?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)耐朴。 經(jīng)常有香客問(wèn)我借卧,道長(zhǎng),這世上最難降的妖魔是什么筛峭? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任谓娃,我火速辦了婚禮,結(jié)果婚禮上蜒滩,老公的妹妹穿的比我還像新娘滨达。我一直安慰自己,他們只是感情好俯艰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布捡遍。 她就那樣靜靜地躺著,像睡著了一般竹握。 火紅的嫁衣襯著肌膚如雪画株。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音谓传,去河邊找鬼蜈项。 笑死,一個(gè)胖子當(dāng)著我的面吹牛续挟,可吹牛的內(nèi)容都是我干的紧卒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼诗祸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼跑芳!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起直颅,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤博个,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后功偿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盆佣,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年械荷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了共耍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡养葵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘩缆,到底是詐尸還是另有隱情关拒,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布庸娱,位于F島的核電站着绊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏熟尉。R本人自食惡果不足惜归露,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斤儿。 院中可真熱鬧剧包,春花似錦、人聲如沸往果。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)陕贮。三九已至堕油,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掉缺。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工卜录, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人眶明。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓艰毒,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赘来。 傳聞我的和親對(duì)象是個(gè)殘疾皇子现喳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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

  • 第2章 基本語(yǔ)法 2.1 概述 基本句法和變量 語(yǔ)句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,149評(píng)論 0 13
  • 基于《Python語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(第2版)》 第一部分 初識(shí)Python語(yǔ)言 第1章 程序設(shè)計(jì)基本方法 1.1 ...
    柄志閱讀 27,385評(píng)論 4 44
  • 這是一個(gè)老生常談的話題,但是“太陽(yáng)底下沒(méi)有新鮮事”幌缝,人類進(jìn)步就是不斷用新方式解決老問(wèn)題灸促。大部分80后第一次把時(shí)間和...
    Rock活力重啟閱讀 470評(píng)論 0 0
  • 晚飯時(shí)九歲的女兒跟我說(shuō),我今天給同學(xué)們上了一堂課涵卵,講的是怎么樣啃骨頭浴栽。 我好奇心大發(fā):你都講了什么呢?她說(shuō)轿偎,我告訴...
    生涯有路西閱讀 505評(píng)論 0 6
  • 果果: 明天口語(yǔ)考試,你自己按范圍復(fù)習(xí)坏晦,很用心準(zhǔn)備考試萝玷,并且找盒子數(shù)學(xué)看楊老師講如何復(fù)習(xí)昆婿,媽媽的想到知行合...
    熱帶毛毛蟲閱讀 153評(píng)論 0 1