`
陈三许
  • 浏览: 3168 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

python笔记5 用户输入和while循环

阅读更多
###用户输入和while循环
##函数input()的工作原理:让程序暂停运行,等待用户输入如一些文本,之后 将其存储在一个变量中
message=input('Tell me some thing ,and I will repeat it back to you:')
print(message)
#用户按照提示输入自己的名字
name=input('please enter your name:')
print('Hello,'+name+"!")
#运算符 +=  #储存在**中的字符串的末尾添加字符串
prompt=('If you teel us who you are,we can personalize the messages you see')
prompt+=('\nWhat is your first name?')
name=input(prompt)
print('Hllo,'+name +'!')
#函数int()获取数值输入##函数input()输入解读字符串
#用户输入年龄
age=input('How old are you?')
age=int(age)  #将字符串表示转化成数值表示,用户只能输入数值
print(age)
#下面age为字符串 18为数值,如果没用int()函数,python将引发错误,int()函数将数字的字符串表示转化成数值表示
#利用int()函数来判断一个人的是否满足年龄要求
age=input('How old are you?')
age=int(age)
if age>=18:
print('\nCongratulations on checking successfully!')
else:
print('\nSoryy,you are less than eigteen years of age!')
#求模运算符% 用来指出两数相除的余数 #可用来判断奇偶数
number=input("Enter a numbe,and I will tell you if it's even or odd:")
number=int(number)
if number%2==0:
print('The number '+str(number)+' is even')
else:
print('The number '+str(number)+' is aodd')

print('\n')
##while循环
#for循环:针对集合中的所有元素; while循环:循环不断进行,直到指定的条件不满足为止

#简单的while循环
current_number=1
while current_number<10000:
print(current_number)
current_number+=3
#让用户选择何时退出
prompt=('Tell me something,and I will respeat it back to you:')
prompt+=("\nEnter 'quit' to end the program!")
message=""
while message != 'quit':
message=input(prompt)
if message !='quit': #避免打印quit
print(message)
#使用标志#定义一个变量 当变量(标志)的值为True时 循环进行 False时循环结束
prompt=('Tell me something,and I will respeat 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)

#使用break退出循环(控制哪些代码行将执行,哪些代码行不执行)、可使用break语句来退出任何python循环
#while True打头的循环将不断运行 直到遇到break语句
prompt=('Tell me something,and I will respeat it back to you:')
prompt+=("\nEnter 'quit' to end the program!")

while True:
message=input(prompt)
if message=='quit':
break
else:
print(message)
#continue语句 返回到循环开头,根据测试结果决定是否继续执行循环
#打印偶数
current_number=0
while current_number <=10000:
current_number +=1
if current_number%2==1:
continue
print(current_number)

###使用while循环来处理列表和字典
#在列表间移动元素
while unconfirmed_users:
current_user=unconfirmed_users.pop()#方法.pop()删除列表的末尾元素
print("Verifying user:"+current_user.title())
confirmed_users.append(current_user)#方法.append()在列表末尾添加元素
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
print(confirmed_user.title())
#删除列表中所有特定的值
pets=['cat','dog','cat','goldfish','cat','rabbit']
while 'cat' in pets:
pets.remove('cat')
print(pets)
#使用用户输入来填充字典
responses={}
active=True
while active:
name=input("What's your name?")
response=input("Which mountain  would you like to climb someday?")
responses[name]=response   #将用户输入的信息存入字典中

repeat=input("would you like to let another person respond?(Yes/No)")
if repeat=='No':
active=False
print("\n----Results----")
for name,response in responses.items(): ##循环字典的键-值对时 分别要用.keys() .values() .items()
print(name+"would like to climb "+response+'.')
1
0
分享到:
评论
Global site tag (gtag.js) - Google Analytics 重庆时时彩怎么作弊的