日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python输入end退出循环_python练习:从入门到实践——用户输入和while循环

發(fā)布時(shí)間:2024/3/12 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python输入end退出循环_python练习:从入门到实践——用户输入和while循环 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

一、函數(shù) input() 的原理

1.1 編寫(xiě)清晰的程序

1.3 求模運(yùn)算

二、while 循環(huán)簡(jiǎn)介

2.1 使用 while 循環(huán)

2.2 讓用戶選擇何時(shí)退出

2.3 使用標(biāo)志

2.4 使用 break 退出循環(huán)

2.5 在循環(huán)中使用continue

2.6 避免無(wú)限循環(huán)

練習(xí)

三、使用 while 循環(huán)處理列表和字典

3.1 在列表之間移動(dòng)元素

3.2 刪除包含特定值的所有列表元素

3.3 使用用戶輸入來(lái)填充字典

一、函數(shù) input() 的原理

函數(shù) input() 讓程序暫停運(yùn)行,等待用戶輸入一些文本。獲取用戶輸入后,python將其存儲(chǔ)在一個(gè)變量中,以方便使用。

message = input("Tell me something and I will repeat it back to you: ")

print(message)

1.1 編寫(xiě)清晰的程序

input() 函數(shù)接受一個(gè)參數(shù),可以向用戶清晰且易于明白地指出希望用戶輸入的信息。

name = input("Please input your name: ")

print("Hello, " + name + "!")

??使用python3解釋器,input()可以直接辨別輸入的字符串,但是python2解釋器輸入字符串需要加“”.

pycharm默認(rèn)了python2解釋器。

已解決!

在這里,添加python解釋器

設(shè)置運(yùn)行文件時(shí),選擇解釋器python3.7。

有時(shí),提示語(yǔ)句可能超過(guò)一行,此時(shí)可將提示語(yǔ)句存儲(chǔ)在一個(gè)變量中。

prompt = "If you tell us you are, we can personalize the message you see."

prompt +="\nWhat is your first name? "

name = input(prompt)

print("\nHello, " + name +"!")

1.2 使用 int() 來(lái)獲取數(shù)值輸入

使用函數(shù) input() 時(shí),python解釋器將用戶的輸入解讀為字符串格式。

age = input("How old are you?")

print(type(age))

使用函數(shù) int() ,可以將數(shù)字的字符串表示轉(zhuǎn)換為數(shù)值表示。

e.g.1?判斷一個(gè)人是否滿足坐過(guò)山車的身高。

height = input("How tall are you, in inches? ")

height = int(height)

if height>=36:

print("\nYou are tall enough to ride!")

else:

print("\nYou'll be able to ride when you're a little older.")

1.3 求模運(yùn)算

求模運(yùn)算符% :將兩數(shù)相除并返回余數(shù)。

若一個(gè)數(shù)可被另一個(gè)數(shù)整除,余數(shù)為0,可利用這一點(diǎn)判斷奇/偶數(shù)。

number = input("Enter a number, and I'll tell you if it's even or odd: ")

number = int(number)

if number % 2 ==0:

print("\nThe number " + str(number) + " is even.")

else:

print("\nThe number " + str(number) + " is odd.")

python 2.7中,使用 raw_input() 來(lái)獲取用戶輸入,raw_input() 也將用戶輸入解讀為字符串格式;

python 2.7也包含 input() ,將用戶輸入解讀為python代碼,并嘗試運(yùn)行;python 2.7下,最好使用 raw_input() 來(lái)獲取用戶輸入。

二、while 循環(huán)簡(jiǎn)介

for 循環(huán)針對(duì)集合中的每一個(gè)元素都執(zhí)行同一段代碼;while 循環(huán)不斷運(yùn)行,知道滿足指定的條件為止。

2.1 使用 while 循環(huán)

使用 while 循環(huán)計(jì)數(shù)。

current_number = 1

while current_number <= 5:

print(current_number)

current_number += 1

2.2 讓用戶選擇何時(shí)退出

定義一個(gè)退出值,用戶輸入為退出值時(shí)退出,否則繼續(xù)運(yùn)行。

prompt = "\nTell me something, and I will repeat it back to you: "

prompt +="\nEnter 'quit' to end the program."

message = ""

while message != "quit":

message = input(prompt)

if message !="quit":

print(message)

2.3 使用標(biāo)志

在要求很多條件都滿足時(shí)才繼續(xù)運(yùn)行程序時(shí),可定義一個(gè)變量,用于判斷整個(gè)程序是否處于活動(dòng)狀態(tài),這個(gè)變量稱為標(biāo)志。

while 循環(huán)只需要判斷標(biāo)志是否為"True",改變標(biāo)志值的其他條件可以使用if 語(yǔ)句判斷。

prompt = "\nTell me something, and I will repeat it back to you: "

prompt +="\nEnter 'quit' to end the program."

active = True

while active:

message = input(prompt)

if message == 'quit':

active = False

else:

print(message)

2.4 使用 break 退出循環(huán)

立即退出循環(huán)

在任何Python循環(huán)中都可使用break語(yǔ)句。e.g. 可以使用break 退出遍歷列表或字典的for循環(huán)。

prompt = "\nPlease enter the name of a city you have visited: "

prompt += "\nEnter 'quit' when you are finished. "

while True:

city = input(prompt)

if city == 'quit':

break

else:

print("I'd love to go to " + city.title() + "!")

2.5 在循環(huán)中使用continue

返回至循環(huán)開(kāi)頭,并根據(jù)條件測(cè)試結(jié)果決定是否繼續(xù)執(zhí)行循環(huán)。只結(jié)束單次循環(huán)

e.g. 只打印10以內(nèi)的奇數(shù)。

(理解:if 語(yǔ)句檢查current_number 與2的求模運(yùn)算的結(jié)果,若結(jié)果為0,執(zhí)行 continue 語(yǔ)句,忽略余下的代碼并返回到循環(huán)的開(kāi)頭;若當(dāng)前的數(shù)字不能被2整除,就執(zhí)行循環(huán)中余下的代碼。)

current_number = 0

while current_number < 10:

current_number +=1

if current_number %2 ==0:

continue

else:

print(current_number)

2.6 避免無(wú)限循環(huán)

當(dāng)程序陷入無(wú)限循環(huán)時(shí),“control +C” 結(jié)束程序;

務(wù)必對(duì)每個(gè) while 循環(huán)進(jìn)行測(cè)試,確保其如預(yù)期那樣結(jié)束

練習(xí)

電影票:有家電影院根據(jù)觀眾的年齡收取不同票價(jià):不到3歲的觀眾免費(fèi);3~12歲觀眾為10美元;超過(guò)12歲的觀眾為15美元。編寫(xiě)一個(gè)while 循環(huán),在其中詢問(wèn)用戶的年齡,并指出其票價(jià)。

在while 循環(huán)中使用條件測(cè)試來(lái)結(jié)束循環(huán)

使用變量active來(lái)控制循環(huán)結(jié)束的時(shí)機(jī)

使用break語(yǔ)句在用戶輸入'quit'時(shí)退出循環(huán)

prompt = "How old are you? Please input your age: "

active = True

while active:

age = input(prompt)

if age =='quit':

break

else:

age = int(age) #!!!--> if age < 3:

print("Free.")

elif age <= 12:

print("10$.")

else:

print("15$.")

三、使用 while 循環(huán)處理列表和字典

for循環(huán)時(shí)遍歷列表的有效方式,但在for循環(huán)中不應(yīng)修改列表(否則將導(dǎo)致python難以跟蹤其中的元素)

使用while循環(huán)在遍歷列表的同時(shí)修改列表,將while循環(huán)與列表、字典結(jié)合使用,可收集、存儲(chǔ)并組織大量輸入,供以后查看

3.1 在列表之間移動(dòng)元素

空列表作為判斷條件時(shí),為False。

# 首先,創(chuàng)建一個(gè)待驗(yàn)證用戶列表

unconfirmed_users = ['alice','brian','candace']

confirmed_users = []

# 驗(yàn)證每個(gè)用戶,直到?jīng)]有未驗(yàn)證用戶為止

# 將每個(gè)經(jīng)過(guò)驗(yàn)證的列表都移到已驗(yàn)證用戶列表中

while unconfirmed_users:

current_user = unconfirmed_users.pop()

print("Verifying user: " + current_user.title())

confirmed_users.append(current_user)

# 顯示所有已驗(yàn)證的用戶

print("\nThe following users have been confirmed:")

for confirmed_user in confirmed_users:

print(confirmed_user.title())

3.2 刪除包含特定值的所有列表元素

e.g 假設(shè)有一個(gè)寵物列表,其中包含多個(gè)值為'cat'的元素,刪除所有這些元素。

(remove() 只刪除第一個(gè)匹配的元素)

pets = ['dog','cat','dog','goldfish','rabbit','cat']

print(pets)

while 'cat' in pets:

pets.remove('cat')

print(pets)

3.3 使用用戶輸入來(lái)填充字典

e.g 使用while循環(huán)提示用戶輸入任意數(shù)量的信息,并將用戶的名字和回答存儲(chǔ)在一個(gè)字典中。

responses = {}

# 設(shè)置一個(gè)標(biāo)志,指出調(diào)查是否繼續(xù)

polling_active = True

while polling_active:

# 提示輸入被調(diào)查者的名字和回答

name = input("\nWhat's your name? ")

response = input("\nWhich mountain would you like to climb someday? ")

# 將答案存儲(chǔ)在字典中

responses[name] = response

#查看是否有人參與調(diào)查

repeat = input("Would you like to let another person repond?(yes/no)")

if repeat == 'no':

polling_active = False

# 調(diào)查結(jié)果,顯示結(jié)果

print("\n--- Poll Results ---")

for name, response in responses.items():

print(name.title() + " would like to climb " + response + ".")

總結(jié)

以上是生活随笔為你收集整理的python输入end退出循环_python练习:从入门到实践——用户输入和while循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。