我们设计的程序大多是为了解决用户最终的问题,所以我们大多需要在用户那里获取一些信息。
学习用户输入的获取与处理,学习while循环让程序不断运行直到达到指定的条件不满足为止。
函数input()让程序暂停,等待用户输入一些文本。
获取用户输入后将其存储在一个变量中,方便对其的使用。
函数input()只接受一个参数:即要想用户显示的提示或者说明,让用户知道该如何做。
Name = input('请输入您的姓名: ')
print(Name)
输出结果为:
请输入您的姓名: 饶庆龙
饶庆龙
Tishi = '春眠不觉晓,处处闻啼鸟。\n夜来风雨声,花落知多少。\n'
Tishi += '我们来玩一个游戏吧!游戏的名字叫做看诗猜名。\n请输入您觉得正确的诗名: '
Caice = input(Tishi)
if Caice == '春晓':
print('恭喜您回答正确。')
else:
print('不好意思,输入错误!再加油哟!')
输出的结果为:
春眠不觉晓,处处闻啼鸟。
夜来风雨声,花落知多少。
我们来玩一个游戏吧!游戏的名字叫做看诗猜名。
请输入您觉得正确的诗名: 唐诗
不好意思,输入错误!再加油哟!
age = input('请输入您的年龄(整数): ')
print(type(age))
age = int(age)
print(type(age))
if age < 18:
print('您是未成年!')
else:
print('您已经成年了')
输出结果为:
请输入您的年龄(整数): 18
您已经成年了
Numbers = [ i for i in range(1,10) if i % 2 == 0]
Numbers1 = [ i for i in range(1,10) if i % 2 == 1]
print(Numbers,Numbers1)
输出的结果为:
[2, 4, 6, 8] [1, 3, 5, 7, 9]
在python2.7中使用raw_input()函数来输入,与input函数意义一样,在2.7中最好使用raw_input()来让用户输入。
for循环用于针对集合中的每一个元素都一个代码块,二while循环不断地运行,知道指定的条件不满足为止。
start_number = 1
while start_number <= 5 :
print(start_number)
start_number += 1
输出结果为:
1
2
3
4
5
Tishi = '请告诉我一些东西,待会我将返回给你。'
Tishi += '\n如果你想退出,可以输入 q 用于退出。\n开始输入: '
message = ''
while message != 'q':
message = input(Tishi)
if message != 'q':
print(message)
输出结果为:
请告诉我一些东西,待会我将返回给你。
如果你想退出,可以输入 q 用于退出。
开始输入: 我是饶庆龙
我是饶庆龙
请告诉我一些东西,待会我将返回给你。
如果你想退出,可以输入 q 用于退出。
开始输入: q
Tishi = '请告诉我一些东西,待会我将返回给你。'
Tishi += '\n如果你想退出,可以输入 q 用于退出。\n开始输入: '
message = ''
active = True
while active:
message = input(Tishi)
if message == 'q':
active = False
else:
print(message)
输出结果为:
请告诉我一些东西,待会我将返回给你。
如果你想退出,可以输入 q 用于退出。
开始输入: 我爱您
我爱您
请告诉我一些东西,待会我将返回给你。
如果你想退出,可以输入 q 用于退出。
开始输入: q
#使用while循环循环1-10内偶数
start_number = 0
#设置条件为True 没有退出机制将会无限循环
while True:
#让初始数值0 循环一次加上1
start_number += 1
#设置退出条件,如果条件被触发,将退出循环。
if start_number > 10:
break
#用if语句判断是否偶数
if start_number % 2 == 0:
print(start_number)
else:
pass
输出的结果为:
2
4
6
8
10
返回到循环的开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句。
它只是中断当前循环返回循环的开头。
#使用while循环循环1-10内奇数
start_number = 0
#设置条件为True 没有退出机制将会无限循环
while True:
#让初始数值0 循环一次加上1
start_number += 1
#设置退出条件,如果条件被触发,将退出循环。
if start_number > 10:
break
#用if语句判断是否偶数,是偶数则使用continue语句返回到第4行重新开始循环
if start_number % 2 == 0:
continue
else:
print(start_number)
输出结果为:
1
3
5
7
9
#7-4 披萨配料
#将提示存储到一个变量中方便后面调用
Tishi = '请输入您要添加的配料,\n输入 q 以退出,\n请在此输入: '
#构建while循环
while True:
#等待用户输入信息
ingredients = input(Tishi)
#判断用户输入信息是否字符 q 如果是则触发break语句 退出循环
if ingredients == 'q':
break
#如果没有触发退出机制,则执行输出
else:
print('我们会在披萨中添加 '+ingredients+' 这种配料')
输出结果为:
请输入您要添加的配料,
输入 q 以退出,
请在此输入: 芝士
我们会在披萨中添加 芝士 这种配料
请输入您要添加的配料,
输入 q 以退出,
请在此输入: q
#7-5电影票
'''
age <3 0
age >= 3 and age <= 12 10
age > 12 15
'''
while True:
age = input('请输入您的年龄:')
age = int(age)
if age <3 :
print('您无需支付任何费用。')
elif age >= 3 and age <= 12 :
print('您需要支付10美元!')
elif age > 12 :
print('您需要支付15美元!')
输出结果为:
请输入您的年龄:2
您无需支付任何费用。
请输入您的年龄:7
您需要支付10美元!
请输入您的年龄:15
您需要支付15美元!
请输入您的年龄:
#7-5电影票
'''
age <3 0
age >= 3 and age <= 12 10
age > 12 15
'''
active = True
while active:
age = input('请输入您的年龄,\n输入 q 退出,\n请在此处输入:')
if age == 'q':
active = False
continue
new_age = int(age)
if new_age <3 :
print('您无需支付任何费用。')
elif new\_age >= 3 and new_age <= 12 :
print('您需要支付10美元!')
elif new_age > 12 :
print('您需要支付15美元!')
输出结果为:
请输入您的年龄,
输入 q 退出,
请在此处输入:2
您无需支付任何费用。
请输入您的年龄,
输入 q 退出,
请在此处输入:q
#创建一个有元素的未接受检查的用户列表
unconfirmed_users = ['令狐冲','任我行','任盈盈']
#创建一个空列表用于添加已经接受了检查的用户
confirmed_users = []
#使用while循环 循环列表 当列表为空 循环条件为False 循环终止
while unconfirmed_users:
#创建一个变量接受用pop方法在为接受检查列表末尾弹出的元素
confirmed_user = unconfirmed_users.pop()
#输出 接受检查用户:和刚才接受的变量
print('接受检查用户: '+confirmed_user)
#将变量添加到接受检查列表的末尾
confirmed_users.append(confirmed_user)
#当未接受检查列表为空时,循环结束,执行输出操作 以下用户接受了检查
print('以下用户接受了检查:')
#使用for循环换行打印出接受检查列表的每个元素
for user in confirmed_users:
print(user)
输出结果为:
接受检查用户: 任盈盈
接受检查用户: 任我行
接受检查用户: 令狐冲
以下用户接受了检查:
任盈盈
任我行
令狐冲
#创建一个数值列表,其中有多个重复数值1
Numbers = [1,6,7,5,4,1,3,5,1,8,1]
#使用while循环 条件为1在列表中
while 1 in Numbers:
Numbers.remove(1)
#输出删除 数值1的列表并且给他来个倒序
Numbers.sort(reverse=True)
print(Numbers)
输出结果为:
[8, 7, 6, 5, 5, 4, 3]
#创建一个空字典,方便后面的用户输入信息录入字典
love_team = {}
#设置激活标志
active = True
#使用while循环
while active:
#获取用户的姓名和喜爱球队分别存储到对应的变量中
name = input('请输入您的姓名: ')
team = input('您最喜欢的英超球队是: ')
#将用户的姓名作为键,喜爱的球队作为值,往空字典中加入键值对
love_team[name] = team
#询问是否还有人参与测试
repeat = input('您是否想让朋友参加此次测试:(yes/no)')
#设置if语句当没有的时候将激活标志变为False终止循环
if repeat == 'no':
active = False
print('\n---最终结果---')
#遍历循环后的字典,并且输出
for name,team in love_team.items():
print(name+'最喜欢的英超队伍是: '+team)
输出结果为:
请输入您的姓名: 任我行
您最喜欢的英超球队是: 曼城
您是否想让朋友参加此次测试:(yes/no)yes
请输入您的姓名: 令狐冲
您最喜欢的英超球队是: 曼联
您是否想让朋友参加此次测试:(yes/no)yes
请输入您的姓名: 任盈盈
您最喜欢的英超球队是: 狼队
您是否想让朋友参加此次测试:(yes/no)no
---最终结果---
任我行最喜欢的英超队伍是: 曼城
令狐冲最喜欢的英超队伍是: 曼联
任盈盈最喜欢的英超队伍是: 狼队
#7-8熟食店
#创建一个点单的三明治列表
sandwich_orders = ['Tuna sandwich','Ham cheese sandwich','Potato salad sandwich']
#创建一个已经做成功的三明治列表
sandwich_finished = []
while sandwich_orders:
sandwich = sandwich_orders.pop()
print('我已经做好了您的 '+sandwich)
sandwich_finished.append(sandwich)
print('您的三明治都做好了,名单如下:')
for sandwich in sandwich_finished:
print(sandwich)
输出的结果为:
我已经做好了您的 Potato salad sandwich
我已经做好了您的 Ham cheese sandwich
我已经做好了您的 Tuna sandwich
您的三明治都做好了,名单如下:
Potato salad sandwich
Ham cheese sandwich
Tuna sandwich
#7-9 五香熏牛肉
sandwich_orders = ['Tuna sandwich','pastrami','Ham cheese sandwich','pastrami','Potato salad sandwich','pastrami','pastrami']
while 'pastrami' in sandwich_orders:
sandwich_orders.remove('pastrami')
print('pastrami 已经卖完了。')
print('还剩下以下食品供您选择:')
for sandwich in sandwich_orders:
print(sandwich)
输出的结果为:
pastrami 已经卖完了。
还剩下以下食品供您选择:
Tuna sandwich
Ham cheese sandwich
Potato salad sandwich
#7-10 梦想的独家圣地
like_places = {}
active = True
while active:
name = input('请输入您的姓名: ')
place = input('您最想去的地方:')
like_places[name] = place
repeat = input('您是否想让您的朋友参加此次测试:(yes/no)')
if repeat == 'no':
active = False
print('\n---测试结果---')
for name,place in like_places.items():
print(name+'最想去的地方是: '+place)
输出的结果为:
请输入您的姓名: 任我行
您最想去的地方:非洲
您是否想让您的朋友参加此次测试:(yes/no)yes
请输入您的姓名: 令狐冲
您最想去的地方:欧洲
您是否想让您的朋友参加此次测试:(yes/no)yes
请输入您的姓名: 任盈盈
您最想去的地方:中国
您是否想让您的朋友参加此次测试:(yes/no)no
---测试结果---
任我行最想去的地方是: 非洲
令狐冲最想去的地方是: 欧洲
任盈盈最想去的地方是: 中国
手机扫一扫
移动阅读更方便
你可能感兴趣的文章