python入门学习:6.用户输入和while循环
python入门学习:6.用户输入和while循环
关键点:输入、while循环
6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表
6.1 函数input()工作原理
函数input()让程序暂停运行,等待用户输入一些文本。函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。
1message = input("Tell me something, and I will repeat it back to you:")
2print(message) #返回输入的值
6.1.1 使用int()获取数值输入
使用函数input()时,python将用户输入解读为字符串。
1age = input("How old are you? ")
2print(age) #输入age = '21'
3if age > 18 : #字符串不能和整型比较
4 print("you are old")
5else:
6 print("you are too young")
7
8How old are you? 23
923
10Traceback (most recent call last):
11 File "chapter6.py", line 6, in <module>
12 if age > 18 :
13TypeError: unorderable types: str() > int()
通过int()函数将获取的字符串转换为整型
1age = input("How old are you? ")
2age = int(age)
3print(age)
4if age > 18 :
5 print("you are old")
6else:
7 print("you are too young")
8How old are you? 23
923
10you are old
6.1.2 求模运算符
求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数:
14 % 3
21 #余数为1
35 % 3
42 #余数为2
56 % 3
60 #余数为0
6.2 while循环简介
6.2.1 使用while循环
for循环针对集合中的每个元素的一个代码块,而while循环不断地运行,直到指定的条件满足为止。
1current_number = 1
2while current_number <=5:
3 print(current_number)
4 current_number +=1
6.2.2 让用户选择何时退出
可使用while循环让程序在用户愿意时不断的运行,通过用户输入控制退出
1prompt = "\nTell me something,and I will repeat it back to you:"
2prompt +="\nEnter 'quit' to end the program.\n"
3message = ""
4while message != 'quit':
5 message = input(prompt)
6 if message != 'quit':
7 print(message)
6.2.3 使用标志
有时候,在要求许多条件都满足才继续运行程序,可以定义一个变量,用于判断程序是否处于活动状态,这个变量被称为标志,充当的程序的交通信号灯。
1active = True
2while active:
3 message = input(prompt)
4 if message == 'quit'
5 active = False
6 else:
7 print(message)
6.2.4 使用break退出循环
使用关键字break可以立即结束当前循环
1prompt = "\nPlease enter the name of a city you have visited:"
2prompt+= "\n(Enter 'quit' when you are finished.) "
3while True:
4 city = input(prompt)
5 if city == 'quit'
6 break;
7 else:
8 print("I'd love to go to " + city.title() +"!")
6.2.5 在循环中使用continue
使用continue结束本次循环,返回当循环开始。
1current_number = 0;
2while current_number < 10:
3 current_number +=1
4 if current_number %2 == 0:
5 continue
6 print(current_number)
6.3 使用while循环处理字典和列表
for循环是一种遍历列表的有效方式,但是在for循环中不应该修改列表,否则将导致python难以跟踪其元素。要在遍历时同时修改列表,可使用while循环。
6.3.1 在列表之间移动元素
假设有一个列表,其中包含新注册但还未验证的网站用户;验证用户后,如何将它们转移到另一个已验证的用户列表中呢?
1unconfirmed_users = ['alice','brain','candace']
2confirmed_users = []
3while unconfirmed_users:
4 current_user = unconfirmed_users.pop()
5 print("Verfying user: "+ current_user.title())
6 confirmed_users.append(current_user)
7#显示所有已经验证用户
8print("\nThe following users have been confirmed:")
9for confirmed_user in confirmed_users:
10 print(confirmed_user.title())
6.3.2 删除包含特定值的所有列表元素
删除一个列表中多个重复元素可使用while循环
1pet = ['dog','cat','dog','goldfish','cat','rabbit','cat']
2print(pets)
3while 'cat' in pets:
4 pets.remove('cat')
5print(pets)
python入门学习:6.用户输入和while循环的更多相关文章
- Python编程从入门到实践笔记——用户输入和while循环
Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...
- python入门(6)输入和输出
python入门(6)输入和输出 输出 >>> print 'hello, world' >>> print 'The quick brown fox', 'jum ...
- Python入门学习:1.变量和简单的数据类型
python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 变量,顾名思义是一个可变的量, ...
- python之路:用户输入(一)
python之路:用户输入(一) 好了,现在我学了点博客的用法,现在不会像以前的那么土了.好吧,不多说,我要讲课了. 今天,我会用情景实例给大家说这个用户输入. 情景是:你是IT教育的python带头 ...
- python入门学习:9.文件和异常
python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件 首先创建一个pi_ ...
- python入门学习:8.类
python入门学习:8.类 关键点:类 8.1 创建和使用类8.2 使用类和实例8.3 继承8.4 导入类 8.1 创建和使用类 面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写 ...
- python入门学习:7.函数
python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数 使用关键字def ...
- python入门学习:5.字典
python入门学习:5.字典 关键点:字典 5.1 使用字典5.2 遍历字典5.3 嵌套 5.1 使用字典 在python中字典是一系列键-值对.每个键都和一个值关联,你可以使用键来访问与之相关 ...
- python入门学习:4.if语句
python入门学习:4.if语句 关键点:判断 4.1 一个简单的测试4.2 条件测试4.3 if语句 4.1 一个简单的测试 if语句基本格式如下,注意不要漏了冒号 1if 条件 :2 ...
随机推荐
- 我是这样搞懂一个神奇的BUG
摘要: 通过分析用户的行为,才想得到为什么会出现这种情况! 前两天在BearyChat收到这样的一个报警消息: 409 ?Conflict ? 平时很少遇到这样的错误,貌似很严重的样子,吓得我赶紧查看 ...
- 用js实现博客打赏功能
前几天在一个博客中看到有一个打赏功能.其实简单说来就是在页面中加入动态DOM节点,使用的也是简单的HTML.CSS.JS这些前端的一些简单知识.在GitHub上有开源的代码,这里稍加改造就可以用在自己 ...
- 05-HTML-超链接标签
<html> <head> <title>超链接标签学习</title> <meta charset="utf-8"/&g ...
- js 冒泡排序、快速排序、去重、查找字符串最多值(面试常有)
冒泡排序 var bubbleSort = function(arr) { for (var i = 0; i < arr.length-1; i++) { for (var j = i+1; ...
- Vue2+VueRouter2+webpack 构建项目实战(五):配置子路由
前言 通过前面几章的实战,我们已经顺利的构建项目,并且从API接口获取到数据并且渲染出来了.制作更多的页面,更复杂的应用,就是各位自己根据自己的项目去调整的事情了. 本章讲一下如何配置子路由,因为我们 ...
- AI产品经理成长路
AI产品经理成长路 https://www.jianshu.com/p/4b98314ad3c0 以下都是自己平时知识的一些总结,只是一些个人的愚见,下面出现的公司.书籍.视频.网站都是自己看过体验过 ...
- 【机器学习基本理论】详解最大后验概率估计(MAP)的理解
[机器学习基本理论]详解最大后验概率估计(MAP)的理解 https://blog.csdn.net/weixin_42137700/article/details/81628065 最大似然估计(M ...
- SAP MM 物料主数据采购视图中的字段'Var. OUn'的作用?
SAP MM 物料主数据采购视图中的字段'Var. OUn'的作用? 物料主数据采购视图里有一个字段,叫做'Var. OUn'的, 如下图: 这个字段,笔者之前所参与的项目里,从来没有用过.所以,笔者 ...
- leaflet计算多边形面积
上一篇介绍了使用leaflet绘制圆形,那如何计算圆形的面积呢? 1.使用数学公式计算,绘制好圆形后,获取中心点以及半径即可 2.使用第三方工具计算,如turf.js. 这里turf的area方法入参 ...
- Elasticsearch alias别名管理小结
Elasticsearch alias别名管理小结 By:授客 QQ:1033553122 建创测试数据 1 创建别名 2 移除别名 3 创建测试数据 4 批量操作 5 例1. 5 例2. 把多个索引 ...