最近開始整理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)站。
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判斷的語(yǔ)法結(jié)構(gòu)規(guī)范:
if condition1:
command_layer1_1
if condition2:
command_layer2_2
else:
command_layer2_2
else:
command_layer1_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)提示,否則均提示口令無效,避免暴力破解。
上述判斷均為單一式的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")
最近開始整理python的資料,博主建立了一個(gè)qq群,希望給大家提供一個(gè)交流的同平臺(tái) 78486745 。
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)。
猜數(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)
注意:
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
【搜索圓方圓,獲得“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)景需求。