Python-7.2-用户输入和while-练习
练习一:让用户输入一个数字,并指出这个数字是否是10的整数倍
prompt = "Enter a number : "
number = input(prompt)
number = int(number)
if number % 10 ==0 :
print("The number " + str(number) +
" is integer multiples of 10.")
else :
print("The number " + str(number) +
" is not integer multiples of 10.")
Enter a number : 100
The number 100 is integer multiples of 10.
练习二:编写一个循环,提示用户输入一系列的水果
- 每当用户输入一种水果后,都打印一条信息
- 在while循环中使用条件测试来结束循环
- 使用变量active来控制循环结束的时机
- 使用break语句用户输入’quit’时退出循环
prompt = "\nThere are all kinds of fruits."
prompt += "\nEnter your favorite fruit : "
active = "True"
while active :
fruit = input(prompt)
if fruit != 'quit' :
print("Favorite fruit : " +
str(fruit.title()))
else :
print("OVER")
break
There are all kinds of fruits.
Enter your favorite fruit : apple
Favorite fruit : Apple
There are all kinds of fruits.
Enter your favorite fruit : banana
Favorite fruit : Banana
There are all kinds of fruits.
Enter your favorite fruit : quit
OVER
练习三:编写一个循环,在其中询问用户的年龄,并指出其票价
- 电影院根据观众的年龄收取不同的票价:
- 不到3岁的观众免费
- 3-12岁观众为10
- 超过12岁为15
prompt = "How old are you ? "
prompt = "Enter you age : "
avtive = "True"
while active :
age = " "
age = input(prompt)
age = int(age)
if age < 3 :
print("You shoule pay for 0.")
elif age < 12 :
print("You should pay for 10.")
else :
print("You should pay for 15")
Enter you age : 2
You shoule pay for 0.
Enter you age : 6
You should pay for 10.
Enter you age : 88
You should pay for 15
练习四:将用户的列表中的字符串全部转换成小写,再存储它们
users = ["jack" , "Tony" ,"KEvin"]
new_users = [ ]
for user in users :
print(user.lower())
new_users.append(user.lower())
print(users)
print(new_users)
jack
tony
kevin
[‘jack’, ‘Tony’, ‘KEvin’]
[‘jack’, ‘tony’, ‘kevin’]
练习五:在列表之间移动元素
- 创建一个名为fruits的列表,在其中包含三种水果的种类
- 再创建一个名为bought_fruits的空列表
- 遍历列表fruits,对于其中的每种水果,都打印一条消息,如My favorite fruit is apple.,并将每种水果移到列表bought_fruits
- 所有的水果购买完成,打印一条消息,将这些水果列出来
#使用for循环
fruits = ['apple','banana','pear']
bought_fruits = [ ]
for fruit in fruits :
print("My favorite fruit is " + fruit + ".")
bought_fruits.append(fruit)
print("\nThere are the fruits I bought : ")
for bought_fruit in bought_fruits :
print('\t' + bought_fruit.title())
My favorite fruit is apple.
My favorite fruit is banana.
My favorite fruit is pear.
There are the fruits I bought :
Apple
Banana
Pear
#使用while循环
fruits = ['apple','banana','pear']
bought_fruits = [ ]
while fruits :
fruit = fruits.pop()
print("My favorite fruit is " + fruit + ".")
bought_fruits.append(fruit)
print("\nThere are the fruits I bought : ")
for bought_fruit in bought_fruits :
print("\t" + bought_fruit.title())
My favorite fruit is pear.
My favorite fruit is banana.
My favorite fruit is apple.
There are the fruits I bought :
Pear
Banana
Apple
练习五:删除列表中所有的特定值
- 顾客想要购买苹果,店铺里的苹果已售罄,使用remove()删除列表中的苹果
- 打印出顾客能够买的水果
print("We do not have any apples.")
fruits = ['apple','banana','pear','apple','apple']
while 'apple' in fruits :
fruits.remove('apple')
print("\nYou can buy another fruits : ")
for fruit in fruits :
print("\t" + fruit.title())
We do not have any apples.
You can buy another fruits :
Banana
Pear
练习六:编写一个程序,调查用户想去的地方
- 使用让用户输入的提示
- 并编写一个打印调查结果的代码块
name_place = { }
active = True
while active :
names = input("\nEnter your name : ")
places = input("Enter you favorite place : ")
name_place[names] = places
response = input("Would you like to let another person respond?(yes or no)")
if response == 'no':
active = False
break
print("\n---Poll Results---")
print(name_place)
for name , place in name_place.items():
print(str(name.title()) + " favorite place is " + str(place) + ".")
Enter your name : jack
Enter you favorite place : china
Would you like to let another person respond?(yes or no)yes
Enter your name : kevin
Enter you favorite place : america
Would you like to let another person respond?(yes or no)no
—Poll Results—
{‘jack’: ‘china’, ‘kevin’: ‘america’}
Jack favorite place is china.
Kevin favorite place is america.