登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] python——用户输入和while

[复制链接]
发表于 2019-2-17 21:52:24 | 显示全部楼层 |阅读模式
学习笔记
学习科目: python
学习安排: 用户输入和while
开始时间: 2019-02-16
结束时间:
函数input()
输入
#input()
message = input("Tell me something,and I will repeat it back to you :")
print(message)
name = input("Please enter your name:")
print("Hello," + name + "!")
prompt = "If you tell us who you are,we can personalize the message you see."
prompt += "\nWhat is you first name?"
name = input(prompt)
print("\nHello," + name + "!")
int input()的使用
输入:
#int() 获取输入
age = input("How old are you?")
age = int(age)   #将输入age转为int类型
if age >= 18:    #此处需要int类型对比
    print("\n已成年")
else:
    print("\n未成年")
#奇数\偶数判断
number = input("输入一个数字,判断奇数还是偶数:")
number = int(number)
if number % 2 == 0:
    print("\n您输入的数字“" + str(number) + "" + "是偶数。")
else:
print("\n您输入的数字“" + str(number) + "" + "是奇数。")
while循环
输入:
current_number = 1
while current_number <= 5:
    print(current_number)
    current_number += 1
prompt = "\n告诉我你想重复的一句话:"
prompt += "\n输入 '退出',程序结束."
message = ""
while message != '退出':
    message = input(prompt)
    if message != '退出':
        print(message)
使用标志,简化循环语句中的条件判断
输入:
prompt = "\n告诉我你想重复的一句话:"
prompt += "\n输入 '退出',程序结束."
active = True
while active:
    message = input(prompt)
    if message == '退出':
        active = False
    else:
        print(message)
break退出循环
输入:
#while True打头的循环,会不断执行,直到遇到breakbreak可用在遍历列表或字典
prompt = "\n请输入你喜欢居住的城市名字:"
prompt += "\n输入 '退出',程序结束."
while True:
    city = input(prompt)
    if city == '退出':
        break
    else:
        print("你喜欢居住在" + city + "!")
循环中使用continue,返回循环开头,根据条件判断是否继续执行循环
输入:
current_number = 0
while current_number < 10:
    current_number += 1
    if current_number % 2 == 0:
        continue
    print(current_number)
避免无限循环
输入:
#循环中未处理x,导致值始终为1,循环无法停止
x = 1
while x <= 5:
    print(x)
while 循环来处理列表和字典
列表间移动元素(假定一个列表,包含新注册但未验证用户,需验证后,移动到已验证列表)
输入:
unconfirmed_users = ['张三','李四','王五
confirmed_users = []
while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print("验证用户:" + current_user.title())
    confirmed_users.append(current_user)
print("\n用户已全部验证完毕,列表如下:")
for confirmed_user in confirmed_users:
    print(confirmed_user.title())
删除包含特定值的所有列表元素
输入:
pets = ['dog','cat','dog','qoldfish','cat','rabbit','cat']
print(pets)
while 'cat' in pets:
    pets.remove('cat')
print(pets)
使用用户输入来填充字典
可使用while循环提示用户输入任意数量的信息。下面来创建一个调查程序,其中的循环每次执行时都提示输入被调查者的名字和回答。我们将收集的数据存储在一个字典中,以便将回答同被调查者关联起来:
输入:
responses = {}
#设置一个标志,指出调查是否继续
polling_active = True
while polling_active:
    #提示输入被调查者的名字和回答
    name = input("\n你的姓名?")
    response = input("请问你哪天想去那座城市?")
    #将答案存储在字典中
    responses[name] = response
    #看看是否还有人要参与调查
    repeat = input("是否还有人想要参与问卷调查?(yes/ no)")
    if repeat == 'no':
        polling_active = False
#调查结束,显示结果
print("\n----调查 结束 ----")
for name,response in responses.items():
    print(name + "想去" + response + "")

好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表