python知识点总结(四) :输入/while循环

用户输入 input()

  函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中。

在这里插入图片描述
  注意:Sublime Text不能运行提示用户输入的程序。

1. 函数 input()
#使用input( )时指定清晰而易于明白的提示
name = input("Please enter your name: ") 
sex = input("Please enter your sex: ") 
age = input("Please enter your age: ")  #Python将用户输入解读为字符串
print("Hello, " + name + "!")
if age[:1] == '8':
    print("You are an " + age + " " + sex + ".")
else:
    print("You are a " + age + " " + sex + ".")
2. 使用 int() 来获取数值输入

  使用函数 input() 时,Python 将用户输入解读为字符串。用于数值比较时可使用函数 int(),将输入的字符串转换为数值。

age = input("How old are you? ")  
age = int(age)
age >= 18  #输入的age与18比较
3. 求模运算符

  求模运算符(%)将两个数相除并返回余数

while 循环

  for 循环用于针对集合中的每个元素都一个代码块,而 while 循环不断地运行,直到指定的条件不满足为止。

1. 使用 while 循环
num = 1  #用while 循环来数数
while num < 5:  #条件不满足退出
    print(num)
    num += 1
2. 让用户选择何时退出
prompt = "Write something, Enter 'quit' to end the program!"
message = ""
while message != 'quit':  #定义一个退出值,只要用户输入的不是这个值,程序就接着运行
    message = input(prompt)
    if message != 'quit':
        print(message)
3. 使用标志

  可定义一个变量用于判断整个程序是否处于活动状态,这个变量被称为标志,充当了程序的交通信号灯。
  你可让程序在标志为 True 时继续运行,并在任何事件导致标志的值为 False 时让程序停止运行。这样,在 while 语句中就只需检查一个条件——标志的当前值是否为 True ,并将所有测试都放在其他地方,从而让程序变得更为整洁。

prompt = "Write something, Enter 'quit' to end the program!"
flag = True
while flag:  #flag标志
    message = input(prompt)
    if message == 'quit':
        flag = False
    else:
        print(message)

在这里插入图片描述

4. 使用 break 退出循环

  要立即退出 while 循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用 break 语句。break 语句用于控制程序流程。

prompt = "Write something, Enter 'quit' to end the program!"
while True:  
    message = input(prompt)
    if message == 'quit':
        break
    else:
        print(message)
5. 在循环中使用 continue

  要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用 continue 语句,它不像 break 语句那样不再执行余下的代码并退出整个循环。

num = 1 
while num < 10:  
    num += 1
    if num % 2 == 1: #num为奇数则继续,为偶数则打印出来
        continue
    print(num)
6. 使用 while 循环来处理列表和字典

  for 循环是一种遍历列表的有效方式,但在 for 循环中不应修改列表,否则将导致 Python 难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用 while 循环。通过将 while 循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。
(1)在列表之间移动元素

user_0 = ['alice','brain','candace']  #创建用户列表
user_1 = []  #创建空列表
while user_0:
    user = user_0.pop()
    user_1.append(user)
for i in user_1:   #显示列表user_1
    print(i.title())

(2)删除包含特定值的所有列表元素

pets = ['dog', 'cat', 'goldfish', 'cat', 'rabbit', 'cat'] 
while 'cat' in pets:    
    pets.remove('cat') 
print(pets)

(3)使用用户输入来填充字典

zidian = {}  #空字典
flag = True
while flag:
    name = input("Please enter your name: ")
    city = input("Please enter your city: ")
    zidian[name] = city
    repeat = input("Would you like to input again? (yes/ no)")
    if repeat == 'no':
        flag = False
print("\n====RESULT====")    #显示结果
for key,value in zidian.items():
    print(key + "----" + value)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值