# 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循环的更多相关文章

  1. 【PY从0到1】第二节 字符串和数字

    #本课程都以代码形式呈现.现在进入Python的基础内容的学习. #由于本课程是从0开始分享,所以Python的基础内容是必不可少的.这也是Python量化的必经之路. #下面进入正题. #一般用'# ...

  2. 【PY从0到1】第一节 安装与界面介绍

    本系列是介绍如何用Python进行股票量化交易的课程. 课程内容以记录Python零基础学员从最简单的Python下载及安装开始,到最后能熟练运用Python进行量化交易的专业人员的成长历程.旨在打造 ...

  3. 【php增删改查实例】第十六节 - 用户新增

    6.1工具栏 <div id="toolbar"> <a href="javascript:openDialog()" class=" ...

  4. 第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表

    第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表.课程评论表.用户收藏表.用户消息表.用户学习表 创建名称为ap ...

  5. VUE2.0实现购物车和地址选配功能学习第六节

    第六节 地址列表过滤和展开所有的地址 html:<li v-for="(item,index) in filterAddress">js: new Vue({ el:' ...

  6. NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译

    NHibernate.3.0.Cookbook第一章第六节Handling versioning and concurrency的翻译   第一章第二节Mapping a class with XML ...

  7. 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的无状态模 ...

  8. 第三百零六节,Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置

    Django框架,models.py模块,数据库操作——创建表.数据类型.索引.admin后台,补充Django目录说明以及全局配置文件配置 数据库配置 django默认支持sqlite,mysql, ...

  9. 第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件

    第三百九十六节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,自定义列表页上传插件 设置后台列表页面字段统计 在当前APP里的adminx.py文件里的数据表管理器里设置 ag ...

随机推荐

  1. 区块链V1版本实现之四

    部分程序代码(添加区块): //添加区块 func (bc *BlockChain) AddBlock(data string) { //创建一个区块 //bc.Block的最后一个区块的Hash值就 ...

  2. 总结一下 php连接oracle,完全可用。

    大致有两种方法 第一种 开启php_pdo_oci扩展,一般集成环境都会有这个扩展. 这个东西还是比较简单的,去官网查看吧 http://php.net/manual/zh/book.pdo.php ...

  3. 20200509_设置笔记本使用有线访问外网同时wifi访问外网

    1. 控制面板\所有控制面板项\网络连接 2. wifi的使用的手机热点, dhcp分配的, 不用做配置 3. 笔记本获取到的内网静态地址是192.168.3.11, 网关是192.168.3.254 ...

  4. linux下gdb命令大全

    感谢国内的ACM同行们的支持,今年应该会是难忘的一年,谢谢大家的帮助啦 gdb命令如下,记全!!!

  5. PyQt(Python+Qt)学习随笔:containers容器类部件QMdiArea多文档界面的QMdiSubWindow子窗口相关属性和操作方法

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 1.增加子窗口 QMdiArea中的子窗口类型是QMdiSubWind ...

  6. 一种不错的 BFF Microservice GraphQL/REST API 层的开发方式

    云原生(Cloud Native)Node JS Express Reactive 微服务模板 (REST/GraphQL) 这个项目提供了完整的基于 Node JS / Typescript 的微服 ...

  7. 通过CSS绘制五星红旗

    任务要求: 1.创建一个div作为红旗旗面,用CSS控制其比例宽高比为3:2,背景为红色. 2.再创建五个小的div,用CSS控制其大小和位置. 3.用CSS同时控制每个小div的大小.边框和位置,同 ...

  8. Panda Global发现,FATF关于区块链金融又发声

    众所周知,FATF是一个由G7成员国在1989年在法国巴黎所成立的,具有国际反洗钱和反恐融资领域最具权威性的国际组织,全称叫金融行动特别工作组.2007年,中国而加入了该组织,迄今为止FATF成员已涵 ...

  9. 【题解】AcWing 389. 直径

    原题链接 题目描述 共两个问题,第一问求树的直径长度,第二问求直径的必须边 思路 第一问很好求,lyd书里有,就不再赘述. 这里建议使用两次bfs的方法,因为关系到第二问的路径,这么做比较方便. 然后 ...

  10. HDU3686 Traffic Real Time Query System

    P.S.此题无代码,只有口胡,因为作者码炸了. 题目大意 给你一个有 \(n\) 个点, \(m\) 条边的无向图,进行 \(q\) 次询问,每次询问两个点 \(u\) \(v\),输出两个点的之间的 ...