【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 ...
随机推荐
- 变更mysql的数据类型兼容小数测试
来吧 我也没想到有一天要做这个测试: 想分为这几步吧: 1.先看看mysql本身支不支持数据的变更 2.再看看mybatis能不能用int接受double和decimal 先看下mysql: alte ...
- 杂篇-之裸眼3D渲染相机及画面矫正
主题公园类,或大型广场led屏幕,直角幕,三维影片如何制作,和最终画面如何矫正还原. 前两天,一朋友做的项目,大概就是一个柱状的led屏幕,可能是立在广场街角等处,如果这样子,那个柱状体的有颜色的两面 ...
- python应用(6):函数
在流程很简单的时候,或者流程不简单但我们不需要考虑开发维护成本的时候,平面地组织你的代码就够了,不用费脑子,不需要考虑层次或重用的东西.当事情变得越来越复杂时,当同行对代码质量要求越来越高时,有一些重 ...
- centos7安装Python的虚拟环境
1. 安装virtualenv.virtualenvwrapper # pip3 install virtualenv # pip3 install virtualenvwrapper 2. 进入.b ...
- pthread 互斥量
参考文献: [1] https://computing.llnl.gov/tutorials/pthreads/ 温故知新 在 OS 中,每个进程都独立地拥有: Process ID, process ...
- 第十三章 Python基础篇结束章
从2019年3月底开始学习Python,4月份开始在CSDN发博客,至今不到半年,老猿认为博客内容中关于Python基础知识的内容已经基本告一段落,本章进入Python基础知识结束章节,对Python ...
- ADF 第一篇:Azure Data Factory介绍
Azure Data Factory(简写 ADF)是Azure的云ETL服务,简单的说,就是云上的SSIS.ADF是基于云的ETL,用于数据集成和数据转换,不需要代码,直接通过UI(code-fre ...
- Mybatis学习03
title: Mybatis学习03 date: 2020-01-19 13:03:20 tags: Mybatis学习的第二天,内容有日志和分页. <!--more--> 1.日志 1. ...
- windows server2012无法安装.Net FrameWork 3.5功能
问题描述: 现象1:安装完服务器系统,在安装SQL Server 2012,安装到中间提示安装SQL Server 2012过程中出现"启用windows功能NetFx3时出错"以 ...
- 函数与函数式编程(生成器 && 列表解析 && map函数 && filter函数)-(四)
在学习python的过程中,无意中看到了函数式编程.在了解的过程中,明白了函数与函数式的区别,函数式编程的几种方式. 函数定义:函数是逻辑结构化和过程化的一种编程方法. 过程定义:过程就是简单特殊没有 ...