Python编程从入门到实践:CH7 用户输入和while循环

函数input()

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

    message = input("Tell me something, and I will repeat it back to you: ")
    
  • 使用int()来获取数值输入

    • 函数input() 将用户输入解读为字符串
    • 函数int()将数字的字符串表示转换为数值表示
      height = input("How tall are you, in inches? ")
      height = int(height)
      
  • 求模运算符

    • 求模运算符(%),它将两个数相除并返回余数
    • 求模运算符不会指出一个数是另一个数的多少倍,而只指出余数是多少

while 循环

	for循环,针对集合中的每一个元素都运行一个代码块
	while循环,不断地运行代码块,直到指定的条件不再满足
  • 让程序在满足指定条件时就执行特定的任务

    current_number = 1
    while current_number <= 5:
    	print(current_number)
    	current_number += 1
    
  • 使用标志

    • 在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态
      active = True
      while active:
      	message = input(prompt)
      	if message == 'quit':
      		active = False
      	else:
      		print(message)
      
  • 使用break 退出循环

    • 立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何
      while True:
      	city = input(prompt)
      	if city == 'quit':
      		break
      
  • 在循环中使用continue

    • 返回到循环开头,并根据条件测试结果决定是否继续执行循环
      current_number = 0
      while current_number < 10:
      	current_number += 1
      	if current_number % 2 == 0:
      		continue
      

使用while 循环来处理列表和字典

	for循环是一种遍历列表的有效方式,但在for循环中不应修改列表
	要在遍历列表的同时对其进行修改,可使用while循环
  • 在列表之间移动元素

    unconfirmed_users = ['alice', 'brian', 'candace']
    confirmed_users = []
    while unconfirmed_users:
    	current_user = unconfirmed_users.pop()
    	print("Verifying user: " + current_user.title())
    	confirmed_users.append(current_user)
    
  • 删除包含特定值的所有列表元素

    • 使用函数remove()来删除列表中的特定值
    • 列表中有重复的元素需要删除,使用while循环
      pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
      print(pets)
      while 'cat' in pets:
      	pets.remove('cat')
      print(pets)
      
  • 使用用户输入来填充字典

    • 定义了一个空字典,并设置了一个标志,用于指出循环是否继续。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值