【PY从0到1】第六节 用户输入while循环
# 6 第六节 用户输入while循环 # 1> 重要的函数——input()
# 我们先讲解一下input():当Python碰到input()后会执行括号内的语句。
# 随后等待用户的输入。输入后将信息保存在变量中,继续执行语句。
# 举个例子。
message = input('Where are you form? : ')
print(message)
# Python打印Where are you form?等待用户输入。然后将值以字符串的形式赋给message。
# 运行结果如下:
# Where are you form? : China
# China <-----打印message的结果 # 利用input()可以实现很多有意思的功能,如下。
name = input('Please enter your name:' )
print('Hello, ' + name + '! ')
# 输出结果如下:
# Please enter your name:ss
# Hello, ss! # 前面提到赋值类型是字符串,那我们想得到数值型的赋值怎么做呢?要用int()
age = input('How old are you? ')
age = int(age)
print(age >= 18)
# 这样就将字符串变成了数值。运行结果如下。
# How old are you? 17
# False # 这里补充一个运算符(%),它是相除取余符。
a = 4 % 3
b = 4 % 2
print(a)
print(b)
# 结果为
# 1
# 0 # 2> While 循环
# 直接举例子。
member = 1
while member < 5:
print("yeah!yeah!yeah!")
member = member + 1
# 打印的结果如下:
# yeah!yeah!yeah!
# yeah!yeah!yeah!
# yeah!yeah!yeah!
# yeah!yeah!yeah!
# 当member小于5时就打印yeah!yeah!yeah! # 讲到这里,有读者可能会想if-else、for、while有什么区别呢?这里也解答一下
# if-else是满足一个条件就执行对应的代码,其他代码不予理会。(不循环,是判断语句)
# for是针对集合中每个元素的,它让每个元素赌执行下方代码。(完全的循环语句)
# while是当满足条件时,不断执行下方的代码,一旦不满足条件就停止。(判断加循环语句) # 3> while与input()的结合
pro = '恭喜你成功过关,回复e进入下一关,同时可以回复q以退出。'
pro1 = '现在进入下一关'
message = 'e'
while message != 'q':
message = input(pro)
if message == 'e':
print(pro1)
else:
print('谢谢游玩。')
# input()+while就可以实现询问玩家是否继续游戏的功能。 # 4> 标志
# 要重视这个小技巧
# 当程序过于复杂时,这个技巧可以让程序看起来更为整洁。
# 下面对上个例子做点小改进。
pro = '恭喜你成功过关,回复e进入下一关,同时可以回复q以退出。'
pro1 = '现在进入下一关'
pro2 = '谢谢游玩。'
sign = True #不是字符串
while sign:
message = input(pro)
if message == 'e':
print(pro1)
else:
print(pro2)
sign = False
# 输出结果与前面的代码一致,程序的逻辑变得更情清晰。 # 5>终止循环——Break
# break语句可以直接停止进行中的while循环
pro = '恭喜你成功过关,回复e进入下一关,同时可以回复q以退出。'
pro1 = '现在进入下一关'
pro2 = '谢谢游玩。'
sign = True #不是字符串
while sign:
message = input(pro)
if message == 'e':
print(pro1)
break
else:
print(pro2)
sign = False
# 加上break后,如果在询问时输入e,程序只会弹出‘现在进入下一关’。
# 代码运行结果如下:
# 恭喜你成功过关,回复e进入下一关,同时可以回复q以退出。e
# 现在进入下一关
# 如果输入q,结果如下:
# 谢谢游玩。
# 注:在Python的任何循环中都能使用break来终止循环。如,for、while # 6> 打断下面的代码,直接进入下一轮循环——contiune
# 下面我们引进contiune,这个程序的作用是只打印偶数,
number = 0
while number < 10:
number += 1
if number % 2 != 0:
continue
else:
print(number)
# 输出结果如下:
# 2
# 4
# 6
# 8
# 10 # 7> 让元素在列表中移动
# for只用于遍历列表,一般用while修改列表,不用for修改列表。
# 下面举例:
A = ['a','b','c']
B = []
while A :
C = A.pop()
B.append(C)
print(B)
# 输出结果为:
# ['c', 'b', 'a'] # 8> 删除列表中包含特定值的所有元素
# 如果列表中,有多个相同的元素想删除,我们可以借用while
# 举例如下:
A = ['a','b','b','b','b','c']
# 删除A列表中的全部‘b’
while 'b' in A :
A.remove('b')
print(A)
# 结果如下:
# ['a', 'c'] # 9> 用input()填充字典
# 举例如下:
dictionary = {}
sign = True
while sign :
name = input('您叫什么名字?' + '(按q可退出)')
if name == 'q':
sign = False
print('谢谢参与')
break
age = input('您今年多大?' + '(按q可退出)')
if age == 'q':
sign = False
print('谢谢参与')
dictionary[name] = age
print(dictionary)
# 运行结果如下:
# 您叫什么名字?(按q可退出)心心 # 您今年多大?(按q可退出)21 # 您叫什么名字?(按q可退出)小元 # 您今年多大?(按q可退出)23 # 您叫什么名字?(按q可退出)q
# 谢谢参与
# {'心心': '21', '小元': '23'} # 课程到这里,Python最基础的语句基本讲解完毕。随后就是对于函数和类的介绍。
【PY从0到1】第六节 用户输入while循环的更多相关文章
- 【PY从0到1】第二节 字符串和数字
#本课程都以代码形式呈现.现在进入Python的基础内容的学习. #由于本课程是从0开始分享,所以Python的基础内容是必不可少的.这也是Python量化的必经之路. #下面进入正题. #一般用'# ...
- 【PY从0到1】第一节 安装与界面介绍
本系列是介绍如何用Python进行股票量化交易的课程. 课程内容以记录Python零基础学员从最简单的Python下载及安装开始,到最后能熟练运用Python进行量化交易的专业人员的成长历程.旨在打造 ...
- 【php增删改查实例】第十六节 - 用户新增
6.1工具栏 <div id="toolbar"> <a href="javascript:openDialog()" class=" ...
- 第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表
第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表.课程评论表.用户收藏表.用户消息表.用户学习表 创建名称为ap ...
- VUE2.0实现购物车和地址选配功能学习第六节
第六节 地址列表过滤和展开所有的地址 html:<li v-for="(item,index) in filterAddress">js: new Vue({ el:' ...
- NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译
NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译 第一章第二节Mapping a class with XML ...
- ASP.NET MVC深入浅出系列(持续更新) ORM系列之Entity FrameWork详解(持续更新) 第十六节:语法总结(3)(C#6.0和C#7.0新语法) 第三节:深度剖析各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字 各种通讯连接方式 设计模式篇 第十二节: 总结Quartz.Net几种部署模式(IIS、Exe、服务部署【借
ASP.NET MVC深入浅出系列(持续更新) 一. ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态模 ...
- 第三百零六节,Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置
Django框架,models.py模块,数据库操作——创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, ...
- 第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件
第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件 设置后台列表页面字段统计 在当前APP里的adminx.py文件里的数据表管理器里设置 ag ...
随机推荐
- 区块链V1版本实现之四
部分程序代码(添加区块): //添加区块 func (bc *BlockChain) AddBlock(data string) { //创建一个区块 //bc.Block的最后一个区块的Hash值就 ...
- 总结一下 php连接oracle,完全可用。
大致有两种方法 第一种 开启php_pdo_oci扩展,一般集成环境都会有这个扩展. 这个东西还是比较简单的,去官网查看吧 http://php.net/manual/zh/book.pdo.php ...
- 20200509_设置笔记本使用有线访问外网同时wifi访问外网
1. 控制面板\所有控制面板项\网络连接 2. wifi的使用的手机热点, dhcp分配的, 不用做配置 3. 笔记本获取到的内网静态地址是192.168.3.11, 网关是192.168.3.254 ...
- linux下gdb命令大全
感谢国内的ACM同行们的支持,今年应该会是难忘的一年,谢谢大家的帮助啦 gdb命令如下,记全!!!
- PyQt(Python+Qt)学习随笔:containers容器类部件QMdiArea多文档界面的QMdiSubWindow子窗口相关属性和操作方法
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 1.增加子窗口 QMdiArea中的子窗口类型是QMdiSubWind ...
- 一种不错的 BFF Microservice GraphQL/REST API 层的开发方式
云原生(Cloud Native)Node JS Express Reactive 微服务模板 (REST/GraphQL) 这个项目提供了完整的基于 Node JS / Typescript 的微服 ...
- 通过CSS绘制五星红旗
任务要求: 1.创建一个div作为红旗旗面,用CSS控制其比例宽高比为3:2,背景为红色. 2.再创建五个小的div,用CSS控制其大小和位置. 3.用CSS同时控制每个小div的大小.边框和位置,同 ...
- Panda Global发现,FATF关于区块链金融又发声
众所周知,FATF是一个由G7成员国在1989年在法国巴黎所成立的,具有国际反洗钱和反恐融资领域最具权威性的国际组织,全称叫金融行动特别工作组.2007年,中国而加入了该组织,迄今为止FATF成员已涵 ...
- 【题解】AcWing 389. 直径
原题链接 题目描述 共两个问题,第一问求树的直径长度,第二问求直径的必须边 思路 第一问很好求,lyd书里有,就不再赘述. 这里建议使用两次bfs的方法,因为关系到第二问的路径,这么做比较方便. 然后 ...
- HDU3686 Traffic Real Time Query System
P.S.此题无代码,只有口胡,因为作者码炸了. 题目大意 给你一个有 \(n\) 个点, \(m\) 条边的无向图,进行 \(q\) 次询问,每次询问两个点 \(u\) \(v\),输出两个点的之间的 ...