《Python编程:从入门到实践》第七章笔记

7.1 函数input()的工作原理

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

>>> name = input("请输入一个名字: ")
请输入一个名字: jiayu
>>> name
'jiayu'

7.1.1 编写清晰的程序

  • 在提示末尾包含一个空给,将用户输入与提示分开;
  • 在提示超过一行的情况下,将提示存储在一个变量中,再将变量传递给函数input()

7.1.2 使用int()来获取数值输入

使用input()函数时,Python将变量解读为字符串,若想处理数字,需要使用int() 来获取数值输入。

>>> age = input("请输入你的年龄:")
请输入你的年龄:18
>>> age
'18'
>>> age = int(input("请输入你的年龄:"))
请输入你的年龄:18
>>> age
18

7.1.3 求模运算符

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

>>> 5 % 2
1
>>> 3 % 1
0

7.2 While循环简介

7.2.1 使用while循环

>>> n = 5
>>> while n:
...    print(n)
...    n -= 1
...
5
4
3
2
1

7.2.2 让用户选择何时退出

>>> message = ""
>>> while message != "quit":
...    message = input()
...
q
e
quit

7.2.3 使用标志

在要求很多条件都满足才继续运行的程序中,定义一个变量,用于判断整个程序是否处于活动状态,这个变量称为标志

>>> active = True
>>> while active:
...    message = input()
...    if message == "quit":
...       active = False
...    else:
...       print(message)
...
a
a
b
b
quit

7.2.4 使用break退出循环

满足break条件时,退出循环。

>>> n = 5
>>> while n:
...    if n == 2:
...       break
...    print(n)
...    n -= 1
...
5
4
3

7.2.5 在循环中使用continue

满足continue条件时,跳过下面语句,进入下一个循环

>>> n = 5
>>> while n:
...    if n == 2:
...       n -= 1
...       continue
...    print(n)
...    n -= 1
...
5
4
3
1

7.2.6 避免无限循环

语句不当时,跳出循环的条件迟迟未满足,会陷入死循环。

x = 1
while x <= 5:
	print(x)
	x += 1

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

7.3.1 在列表之间移动元素

使用while循环将一个列表的元素搬至另外一个列表。

>>> arr_1 = [1,2,3]
>>> arr_2 = []
>>> while arr
arr_1 arr_2
>>> while arr_1:
...    item = arr_1.pop()
...    arr_2.append(item)
...
>>> arr_2
[3, 2, 1]

7.3.2 删除包含特定元素的列表

>>> while 2 in arr:
...    arr.remove(2)
...
>>> arr
[3, 4, 6]

7.3.2 使用用户输入来填充字典

>>> name_dict = {}
>>> flag = True
>>> while flag:
...    name = input("请输入一个名字:")
...    score = input("请输入分数:")
...    name_dict[name] = score
...    response = input("是否要继续输入?")
...    if response == 'no':
...       flag = False
...
请输入一个名字:jiayu
请输入分数:50
是否要继续输入?y
请输入一个名字:xiaoling
请输入分数:90
是否要继续输入?y
请输入一个名字:danbai
请输入分数:10
是否要继续输入?no
>>> name_dict
{'jiayu': '50', 'xiaoling': '90', 'danbai': '10'}

7.4 小结

在本章中,你学习了:如何在程序中使用input() 来让用户提供信息;如何处理文本和数字输入,以及如何使用while 循环让程序按用户的要求不断地运行;多种控制while 循环流程的方式:设置活动标志、使用break 语句以及使用continue 语句;如何使用while 循环在列表之间移动元素,以及如何从列表中删除所有包含特定值的元素;如何结合使用while 循环和字典。

在第8章中,你将学习函数。函数让你能够将程序分成多个很小的部分,其中每部分都负责完成一项具体任务。你可以根据需要调用同一个函数任意次,还可将函数存储在独立的文件中。使用函数可让你编写的代码效率更高,更容易维护和排除故障,还可在众多不同的程序中重用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值