python流程控制while和if
流程控制
1.流程控制if
if的4种语法
语法1:
#结构形式
#if条件:
# 代码1
# 代码2
# 代码3
# ...
key_bak=123
key=int(input('key:'))
if key==key_bak:
print('login')
print('end...')
语法2:
#结构形式
#if条件:
# 代码1
# 代码2
# ...
#else:
# 代码1
# 代码2
# ...
name=input('please input your name:')
if name=='lily':
print('总经理')
else:
print('员工')语法3:
#结构形式
#if条件:
# 代码1
# ...
#elif条件2:
# 代码1
# ...
#elif条件3:
# 代码1
# ...
#else:
# 代码...
#该结构由if条件开始运行,若符合条件则下面elif将不运行,若不符合将运行第一个elif,依次往下。
#小练习:
#将100分按照90-100分为A,80-90分为B,60-80分为C,60以下分为D,输入其他信息错误。
score=input('your score:')
score=int(score)
if score>100:
print('输入信息有误')
elif score>=90: #这里没有and因为该结构形式在第一步已经将大于100的数据删选了。故不需要and score<=100
print('A')
elif score>=80: #
print('B')
elif score>=60:
print('C')
else:
print('D')语法4:if的嵌套
#结构形式
#if 条件1:
# if条件2:
# 代码1
# ...
#实例:
#判断一个数字能否被2和3同时整除
num=input('请输入数字:')
num=int(num)
if num%2==0:
if num%3==0:
print('能被2和3同时整除')
else:
print('输入数字可以整除2,但不能整除3')
else:
if num%3==0:
print('输入数字能整除3,不能整除2')
else:
print('输入数字不能整除3,也不能整除2')
2.流程控制while循环
1.while循环
也叫条件循环
#while条件:
# 代码1
# 代码2
# ...
name_of_bk='dengyifan'
pwd_of_bk=''
tag=True
while tag:
inp_name=input('your name:')
inp_pwd=input('your password:')
if inp_name==name_of_bk and inp_pwd==pwd_of_bk:
print('login successful')
tag=False
else:
print('user name or password error')
print('finished')
#该循环会一直到输入正确的信息才会按条件结束
2.while+break结构
break代表结束本层循环
#例
while True:
print(1)
break
print(2)
#在pycharm中,当在break 后写代码会以颜色标识告诉你后面同层代码不会运行。
#接前一结构实例,同样可以用break 来打断程序运行
name_of_bk='dengyifan'
pwd_of_bk=''
while tag:
inp_name=input('your name:')
inp_pwd=input('your password:')
if inp_name==name_of_bk and inp_pwd==pwd_of_bk:
print('login successful')
break
else:
print('user name or password error')
print('finished')
#该循环同样也可一直运行至正确输入结束
3.while+continue结构
continue代表结束本次循环,和break有区别
#例 顺序输出1-9
count=1
while count<10:
print(count)
count+=1
# 若现在要剔除1-9中的3和6
count=1
while count<10:
if count==3 or count==6: # 选择出3和6
count+=1 #在此处需要写一个增值运算,否则程序运行到count==3就一直运行continue语法
continue
print(count)
count += 1
#再接前一结构实例
#若现在须限制用户输入次数为3次
name_of_bk='dengyifan'
pwd_of_bk=''
count=0
while count<4:
count += 1
if count == 4:
print('输错次数过多')
break
inp_name=input('your name:')
inp_pwd=input('your password:')
if inp_name==name_of_bk and inp_pwd==pwd_of_bk:
print('login successful')
break
else:
print('user name or password error')
print('finished')
4.while+else结构
else的子代块只有在while循环没有break打断才会运行,else会判断while循环怎么样结束
#
顺序输出1-9
count=0
while True:
if count==10:
break
print(count)
count+=1
else:
print('else的子代块只有在while循环没有被break打断的情况下才会被执行')
#else的内容并不会运行,因为被break打断
count=1
while count<10:
print(count)
count+=1
else:
print('else的子代块只有在while循环没有被break打断的情况下才会被执行')
#可以运行出来,因为没有break打断
# name_of_bk='dengyifan'
# pwd_of_bk='1007508381'
# count=0
# tag=True
# while tag:
# if count==3:
# print('您输入的次数过多')
# break
# inp_name=input('your name:')
# inp_pwd=input('your password:')
# if inp_name==name_of_bk and inp_pwd==pwd_of_bk:
# print('login successful')
# while tag:
# print("""
# 0 退出
# 1 查看
# 2 购买
# 3 支付
# 4 撤销""")# cmd=input('>>>_:')
# if cmd=='0':
# tag=False
# continue
# elif cmd=='1':
# print('查看...')
# elif cmd=='2':
# print('购买...')
# elif cmd=='3':
# print('支付...')
# elif cmd=='4':
# print('撤销...')
# else:
# print('输入的指令有误')
# else:
# print('user name or password error')
# count+=1
python流程控制while和if的更多相关文章
- python 流程控制(条件语句)
1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ...
- Python(四)之Python流程控制(if、while、for)
Python流程控制 if测试: if 条件测试表达式: 组合条件测试: x and y:与运算 x or y:或运算 not x:非运算 while: break:跳出最内层的循环 continue ...
- Python 流程控制-分支结构详解
目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...
- Python基础-python流程控制之顺序结构和分支结构(五)
流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是pyth ...
- Python流程控制-逻辑运算-if...else语句
摘录自:http://www.runoob.com/python/python-if-statement.html Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执 ...
- Python 流程控制 超全解析(不可错过)
流程控制 程序执行结构流程 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和 ...
- python流程控制和循环
变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写 逻辑运算优先级 or<and<n ...
- Python流程控制-1 顺序执行
流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为顺序执行.条件判断和循环控制. 顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普通语句 ...
- python流程控制-if
在python中流程控制可以分为三种,分别是顺序结构.分支结构和循环结构.分支结构:if..else循环结构:while循环.for循环 一:分支结构 1:单项分支 语法: 含义:判断条件,条件结果为 ...
- 【Python从入门到精通】(十)Python流程控制的关键字该怎么用呢?【收藏下来,常看常新】
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字 干货满满,建议收藏,需要用到时常看看. 小 ...
随机推荐
- Bootstrap的简介及使用
一.Bootstrap简介 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.javascript 的,它简洁灵活,使得 Web 开发更 ...
- 获取器操作都是针对数据而不是数据集的,要通过append()方法添加数据表不存在的字段
获取器操作都是针对数据而不是数据集的,要通过append()方法添加数据表不存在的字段 public function getMembership(){ //加入会员s_id = 1 $busines ...
- Java内存泄漏简单说明
Java语言的一个关键的优势就是它的内存管理机制.你只管创建对象,Java的垃圾回收器帮你分配以及回收内存.然而,实际的情况并没有那么简单,因为内存泄漏在Java应用程序中还是时有发生的. 下面就解释 ...
- dubbo协议下的单一长连接与多线程并发如何协同工作
上班的路上突然就冒出了这么个问题:既然在dubbo中描述消费者和提供者之间采用的是单一长连接,那么如果消费者端是高并发多线程模型的web应用,单一长连接如何解决多线程并发请求问题呢? 其实如果不太了解 ...
- java的几种引用
强引用:无论内存是否足够,不会回收. 软引用:内存不足时,回收该引用关联的对象. 弱引用:垃圾回收时,无论内存是否足够,都会回收. 虚引用:任何时候都可能被垃圾回收器回收. 在Java中,虽然不需要程 ...
- SCCM 2012 R2实战系列之八:OSD(上)--分发全新Windows7系统
今天将跟大家一起分享SCCM 中最为重要的一个功能---操作系统分发(OSD),在此文章中会讨论到OSD的初始化配置.镜像的导入.任务序列的创建编辑.并解决大家经常遇到的分发windows7系统分区盘 ...
- 在线学习和在线凸优化(online learning and online convex optimization)—在线分类问题2
紧接上文,我们讲述在线分类问题 令,为0-1损失,我们做出如下的简化假设: 学习者的目标是相对于hypotheses set: H具有low regret,其中H中的每个函数是从到{0,1}的映射,并 ...
- Java - 26 Java 数据结构
Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...
- [CTSC2012]熟悉的文章 (后缀自动机 单调队列)
/* 首先答案显然是具有单调性的, 所以可以二分进行判断 然后当我们二分过后考虑dp来求最长匹配个数, 发现每个点能够转移的地点 肯定是一段区间, 然后这样就能够得到一个log^2算法 至于每个点的匹 ...
- Es6入门解构
变量解构赋值:数组和对象中提取值,对变量进行赋值 1️⃣模式匹配:只要等号左右两边的模式相同,左边的变量就会被赋予对应的值 2️⃣不完全解构:等号左边的模式匹配等号右边数组的部分 默认值:解构赋值允许 ...