真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python如何學(xué)習(xí)(三)-創(chuàng)新互聯(lián)

最近開始整理python的資料,博主建立了一個(gè)qq群,希望給大家提供一個(gè)交流的同平臺(tái) 78486745 。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),行唐企業(yè)網(wǎng)站建設(shè),行唐品牌網(wǎng)站建設(shè),網(wǎng)站定制,行唐網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,行唐網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

一、第一個(gè)Python程序--HelloWorld

python的第一個(gè)程序也從hello world開始吧:

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
print("Hello world!")

執(zhí)行結(jié)果:

"C:\Program Files\Python37\python.exe" D:/python/Day1/test/HelloWorld.py
Hello world!

Process finished with exit code 0
a

二、If-else判斷

2.1 If-else語(yǔ)法規(guī)范

以下是if-else判斷的語(yǔ)法結(jié)構(gòu)規(guī)范:

if condition1:
    command_layer1_1
    if condition2:
        command_layer2_2
    else:
        command_layer2_2
else:
    command_layer1_2  

2.2 示例程序

以下為一個(gè)演示兩層if-else循環(huán)的程序:

#!/usr/bin/env python                                         #頂格編寫
#! -*- coding:utf-8 -*-
user_input = input("Please input you username:")
if user_input == "Bob":                                       #注意這里的冒號(hào)結(jié)尾
    passwd_input = input("Please input your password:")       #注意從這里開始,第一個(gè)if條件為真時(shí)需要執(zhí)行的動(dòng)作語(yǔ)句均需要左縮進(jìn)4個(gè)空格
    if passwd_input == "password":                            #第一個(gè)if下的第二個(gè)if,仍然要左縮進(jìn)4個(gè)空格,同時(shí)冒號(hào)結(jié)尾
        print("Welcome login,%s!" %user_input)                #第二層if條件為真時(shí)執(zhí)行的動(dòng)作語(yǔ)句,需要在第一層語(yǔ)句基礎(chǔ)上再縮進(jìn)4個(gè)空格,因此需要縮進(jìn)8個(gè)空格
    else:                                                     #第二層if-else中的else,因此需要與第二層if對(duì)齊,縮進(jìn)4個(gè)空格
        print("Invalid username or password, please check your input") #第二層if-else條件為假時(shí)執(zhí)行的動(dòng)作語(yǔ)句,同樣需要與第二層if一樣縮進(jìn)8個(gè)空格
else:                                                         #第一層if-else中的else關(guān)鍵字,頂格冒號(hào)結(jié)尾
    print("Invalid username or password, please check your input") #第一層if-else判斷條件為假時(shí)執(zhí)行的動(dòng)作,與第一層if一樣需要縮進(jìn)4個(gè)空格

說明:該示例程序僅為演示多層if-else的語(yǔ)法結(jié)構(gòu),程序本身的設(shè)計(jì)存在漏洞;空格縮進(jìn)在pycharm IDE環(huán)境中會(huì)被自動(dòng)處理,但在普通文件編輯器中需要手動(dòng)設(shè)置。
以下為改良版示例程序,通過引入對(duì)if的多條件判斷來避免上述程序的漏洞:

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
username=input("Please input you username:\n")
passwd=input("Please input you password:\n")
if username == "Bob" and passwd == "password":
    print("Welcome login, %s!" %username)
else:
    print("Invalid username or password, please check your input!")

此時(shí)只有用戶名和密碼同時(shí)輸入正確了才會(huì)給出相應(yīng)提示,否則均提示口令無效,避免暴力破解。

2.3 if-elif-else擴(kuò)展

上述判斷均為單一式的if-else判斷,以下為if-elif-else的判斷擴(kuò)展:
語(yǔ)法結(jié)構(gòu):

if condition1:
    command1
elif condition2:
    command2
elif condition3:
    command3
else condition4:
    command4

不過這種結(jié)構(gòu)僅僅適用于單一條件存在多種case情況下,語(yǔ)法結(jié)構(gòu)看起來還是比較簡(jiǎn)單,當(dāng)然頂格、左縮進(jìn)4個(gè)空格和冒號(hào)這些規(guī)范一樣要遵循。
還是來一個(gè)示例程序加深理解:

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
age=int(input("Please input your age\n"))
if age >= 18:
    print("Oh, you're an adult\n")
elif age >=6:
    print("Ha, you're a teenager\n")
else:
    print("Come on, little kid!\n")

三、For循環(huán)

最近開始整理python的資料,博主建立了一個(gè)qq群,希望給大家提供一個(gè)交流的同平臺(tái) 78486745 。

3.1 for循環(huán)語(yǔ)法規(guī)范

For循環(huán)的基本語(yǔ)法規(guī)范是:

for variable in XXX:
    loop command

其中variable表示命名的變量,一般程序中使用i,j等等,XXX表示變化的范圍,可以是list列表,一般會(huì)考慮使用range函數(shù),來表示一個(gè)整數(shù)序列,如range(5)就表示小于5的整數(shù)序列,即0-4。 語(yǔ)法規(guī)范中同樣需要for語(yǔ)句后面的結(jié)尾冒號(hào),以及循環(huán)體中的4個(gè)空格的左縮進(jìn)。

3.2 示例程序

猜數(shù)字游戲,通過系統(tǒng)生成一個(gè)隨機(jī)數(shù)作為預(yù)設(shè)年齡,對(duì)用戶提供3次猜的機(jī)會(huì),前兩次如果沒有猜中給出數(shù)字范圍大小的提示,如果第3次還沒有猜中則給予鼓勵(lì)提示,同時(shí)打印出這個(gè)預(yù)設(shè)的數(shù)字,當(dāng)然三次當(dāng)中有任何一次猜中會(huì)給用戶猜中提示的:

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
import random #導(dǎo)入隨機(jī)數(shù)模塊
Age=random.randrange(10)#隨機(jī)生成一個(gè)小于10的整數(shù)(0-9,不包括負(fù)數(shù)),并賦值給Age
for i in range(3):
    if i < 2:
        guess_number=int(input("Please input the age of my dog you guess:\n"))
        if guess_number > Age:
            print("The age you guess is a little big, think smaller!\n")
        elif guess_number < Age:
            print("The age you guess is a little small, think bigger!\n")
        else:
            print("Bingo, you got the number,congratulations!\n")
            break
    else:
        guess_number=int(input("Please input the age of my dog you guess:\n"))
        if guess_number == Age:
            print("Bingo, you got the number,congratulations!\n")
        else:
            print("Oh,you just got bad luck, come to try again, you can do it! The actual age of my dog is %d...\n"% Age)

注意:

  1. 為便于程序調(diào)試可先對(duì)Age賦值固定的數(shù)字
  2. 前兩次如果猜中了就需要退出循環(huán),這里使用了break關(guān)鍵字,意思是跳出整個(gè)循環(huán),與之相對(duì)應(yīng)的還有continue關(guān)鍵字,用于跳出當(dāng)次循環(huán),二者的使用區(qū)別在于是否執(zhí)行完整個(gè)集合

OK,現(xiàn)在來改進(jìn)下程序, 當(dāng)用戶連續(xù)三次猜錯(cuò)后繼續(xù)給機(jī)會(huì),讓用戶選擇是繼續(xù)猜還是直接退出,如果繼續(xù)則再一次獲得三次猜的機(jī)會(huì),如此循環(huán)下去。還是用for循環(huán)吧:

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
Age=22
counter=0
for i in range(10):
    if counter < 3:
        guess_number=int(input("Plese input your guess number:\n"))
        if guess_number == Age:
            print("You got the number, congratulations!")
            break
        elif guess_number > Age:
            print("The number you guessed is too big, guess a smaller one\n")
        else:
            print("The number you guessed is too small, guess a bigger one\n")
        counter += 1
    elif counter == 3:
        continue_flag=input("Do you want to continue? Please type Y to continue or N to quit:\n ")
        if continue_flag == "Y":
            counter = 0
        else:
            print("Bye")
            break
    else:
        print("You've tried too many times.")

這里為了保證每一個(gè)輪回中的第四次(上述程序中的第四次和第八次)能讓程序繼續(xù)循環(huán),引入了另外一個(gè)變量來進(jìn)行計(jì)數(shù)并重置。把for循環(huán)換作while循環(huán)看起來差不多:

#!/usr/bin/env python
#! -*- coding:utf-8 -*-
Age=22
i=0
counter=0
while counter < 10:
    if i < 3:
        guess_number=int(input("Plese input your guess number:\n"))
        if guess_number == Age:
            print("You got the number, congratulations!")
            break
        elif guess_number > Age:
            print("The number you guessed is too big, guess a smaller one\n")
        else:
            print("The number you guessed is too small, guess a bigger one\n")
        i += 1
    else:
        continue_flag=input("Do you want to continue? Please type Y to continue or N to quit:\n ")
        if continue_flag == "Y":
            i = 0
        else:
            print("Bye")
            break
    counter +=1

小結(jié)

  1. Python是一門主流且發(fā)展迅猛的開發(fā)語(yǔ)言,目前存在2.x和3.x兩個(gè)版本分支,前端后端都能勝任,功能強(qiáng)大,在互利網(wǎng)公司應(yīng)用廣泛,值得托付;
  2. Python程序的開發(fā)需要安裝解釋器和IDE,建議使用pycharm,2.x和3.x下的默認(rèn)字符編碼不同,永遠(yuǎn)推薦使用utf-8編碼,包括程序編碼和解釋的編碼兩個(gè)層面;
  3. 系統(tǒng)自帶模塊和自定義編寫的模塊均可以通過import導(dǎo)入使用;
  4. 在進(jìn)行python程序開發(fā)時(shí),注意代碼需要分層體現(xiàn),第一層代碼頂格編寫,第二層(用在第一次出現(xiàn)的流程控制語(yǔ)句中的代碼塊)左縮進(jìn)4個(gè)空格;
  5. input用于接收用戶輸入,默認(rèn)輸入的數(shù)據(jù)類型是字符串,可通過int關(guān)鍵字轉(zhuǎn)換為整數(shù)。print可進(jìn)行簡(jiǎn)單輸出,如要格式化輸出則需要借助%s %d %f等來實(shí)現(xiàn),具體視數(shù)據(jù)類型而定;
  6. 流程控制語(yǔ)句if-else判斷和for、while循環(huán)都需要注意代碼書寫格式,流程控制語(yǔ)句關(guān)鍵字一定是以冒號(hào)結(jié)尾,具體的流程控制代碼塊則需要左縮進(jìn)處理,第一層左縮進(jìn)4個(gè)空格,第二層8個(gè)空格,以此類推;
  7. continue和break可分別用于退出當(dāng)前(當(dāng)次)流程控制和整個(gè)循環(huán),課堂上演示了在for循環(huán)中的使用,在if-else判斷中不能使用。

【搜索圓方圓,獲得“python教程”,“python下載”,“python入門”類相關(guān)信息?!?/p>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


標(biāo)題名稱:python如何學(xué)習(xí)(三)-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/dcppsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部