【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 ...
随机推荐
- django绕过admin登录设置
在admin.py文件添加以下函数本文是转载:#绕过admin登录def allow_anonymous_user(): from django.contrib.auth.models import ...
- Leetcode 周赛#201 题解
1545 找出第N个二进制字符串的第K位 #分治 题目链接 题意 给定正整数\(n(\leq 20)\)与\(k\),二进制串\(S_n\)形成规则有: \(S_1 = "0"\) ...
- 用FL Studio基础版制作一首完整的电音
电音制作,自然少不了适合做电音的软件,市面上可以进行电音制作的软件不少,可是如果在这些软件中只能选择一款的话,想必多数人会把票投给FL Studio,毕竟高效率是永远不变的真理,今天就让我们来看看如何 ...
- python sklearn库实现逻辑回归的实例代码
Sklearn简介 Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression).降维(Dimensionality Red ...
- JUC详解--【Foam番茄】
1.什么是JUC java.util 工具包 业务:普通的线程代码 Thread Runnable 没有返回值,效率相比于 Callable 相对较低! 2.线程和进程 进程:一个程序,QQ.exe ...
- mq中nio
MappedFile#appendMessagesInner
- VM15 Ubuntu18.04下固定IP
输入su 进入root用户 为下面修改文件内容提供权限 1.查看自己网卡名称:输入命令: ifconfig -a 或者 ip link 或者 ip addr 所以我的网卡名称是:ens33 2. 然后 ...
- 第4.2节 神秘而强大的Python生成器精讲
一. 生成器(generator)概念 生成器是一个特殊的迭代器,它保存的是算法,每次调用next()或send()就计算出下一个元素的值,直到计算出最后一个元素,没有更多的元素时,抛出StopIte ...
- PyQt(Python+Qt)学习随笔:Qt Designer中部件的是否接受鼠标拖放事件的acceptDrops属性及含义
acceptDrops属性表示当前部件是否接受鼠标拖放事件,鼠标拖放应该是与鼠标拖拽结合在一起的,在Qt Designer中可以通过属性acceptDrops设置部件是否接受鼠标拖放事件.如果部件接受 ...
- Hello!OA!Hello!工作流!寻找OA和工作流的旅途记录
最近新到了一家公司,这家公司做的人力资源管理,需要一个OA系统,所以就让我做一个选型,经过我2周时间的筛选,试用,沟通,测试,最终确定了几款,这个艰辛的路程,在这里记录一下~ 寻找OA的路程----- ...