python if else break_Python条件判断 if-else for循环 while循环 break continue
条件判断 if-else
if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容。没有else,什么都不执行。
注意,python是通过冒号来进行区分代码块的,后面的需要缩进
if xxx :
.....
elif xxx:
...
else:
....
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
if条件简写
x=1
if x:
print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
input 强制类型转换
input读入用户的输入后,返回值类型是字符串str
age = input('age')
if age < 20:
print("yong")
else:
print("old")
执行后会出现以下错误
TypeError: '<' not supported between instances of 'str' and 'int'
需要将input的返回值转换成int
age = int(input('age'))
if age < 20:
print("yong")
else:
print("old")
for-in循环
for...in循环,会依次把list或tuple中的每个元素迭代出来
names = ['aa','bb','cc']
for name in names:
print(name)
依次打印names的每一个元素
所以for x in ...就是把...中的元素依次带入x,然后执行缩进后的代码块中
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
计算1-100的和
sum = 0
for i in range(101): # *range(101)*生成0-101的序列
sum = sum + i
print(sum)
Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:
>>>list(range(5))
[0, 1, 2, 3, 4]
从上面我们可以看出,range()是不包含最后位置的数的
while循环
while 后面条件成立,不断循环
计算100以内奇数之和
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n -2
print(sum)
在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。
break
在循环中,break语句可以提前退出循环,跳出的是本层循环,有多层嵌套的时候,需要通过flag进行控制
break是提前跳出循环
n = 1
while n < 100:
if n > 10: #前 10 次是不执行的
break
print(n)
n = n+1
print('END')
break_flag = False
for i in range(10) :
print("第一层")
for j in range(10) :
print("第二层")
for k in range(10) :
print("第三层")
if k== 1 :
break_flag = True
break
if break_flag:
break
if break_flag:
break
print("comr out")
break_flag = False
count = 0
while break_flag != True :
print("111")
while break_flag != True :
print("222")
while break_flag != True :
print("33")
count += 1
if count > 10 :
break_flag = True
print("hello")
continue
continue是跳出这次循环后继续执行下一次循环
例如只打印1-10中的奇数
n = 0
while n < 10:
n = n + 1
if n%2==0: # 如果n是偶数,执行continue语句
continue
print(n)
break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。
要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。
python if else break_Python条件判断 if-else for循环 while循环 break continue相关推荐
- python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...
原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...
- python重复元素判定编程_从零开始学Python编程四:条件判断与循环
前面已经介绍了不少Python基础知识,大家不要觉得不耐烦,想要学好Python,做好Python开发,一定要打牢基础.大家也发现了,Python中很多基础知识和数学算法是一样的,比如今天要教给大家的 ...
- Python入门基础之条件判断、循环、dict和set
Python之if语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18:print 'your age is' ...
- 【Python入门】5-1 条件判断 if、if-else、if-elif-else
文章目录 1. if语句 2. if-else语句 3. if-elif-else语句 1. if语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不 ...
- 廖雪峰python教程阅读之条件判断
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...
- python 条件语句判断连续三个数,Python_3_流程控制语句:条件判断语句(if语句),循环语句,嵌套...
第三章 流程控制语句 简介 Python代码在执行时是按照自上向下顺序执行的. 通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次 流程控制语句分成两大类:条件判断语句,循环语句 ...
- python if 多个条件判断
if语句判断多个条件. 多数情况下,仅仅一个判断条件难以满足我们接下来的操作,通常都是多个条件下执行后面的语句.由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来 ...
- <From Zero to Hero>零基础学习Python基础语法【条件判断与条件嵌套】
目录 条件判断 单向判断:if 双向判断:if-else- 多向判断:if-elif-else- if嵌套 if嵌套的执行顺序 如何写嵌套代码 小练习1 小练习2 对于Python来讲,需要正确的[沟 ...
- 我的python之路七条件判断语句if的基本语法与应用
Python条件语句IF的语法格式 Python条件语句IF简介 单条件判断,及格式 单独if--使用 if--else配套使用 多条件判断语句的使用 嵌套语句的使用 if--elif--语句的使用 ...
- python基础学习06_if条件判断(多重判断、嵌套、三目运算)
一.条件语句: 条件成立执行某些代码,条件不成立执行哪些代码. 二.IF 条件判断 IF简单条件判断 多重判断 IF嵌套 三目运算符 1.if 简单条件判断 if """ ...
最新文章
- 华三 交换 IRF V7
- java私塾 设计模式 视频_[章节]Java Web开发理论部分视频教程 之 04 mvc设计模式详解视频教程 - 我的学习中心 - 私塾在线 - 只做精品视频课程服务...
- (小白)函数一: 声明函数的方法—语句定义法和表达式定义法的区别
- JavaScript实现的List(集合)类
- select时尽可能少使用as对性能很有好处
- js高级学习笔记(b站尚硅谷)-1-数据类型
- 还原永恒之蓝下载器PS脚本混淆
- DroppyCtf靶机
- 【实验技术笔记】基因沉默:siRNA/shRNA
- 云知声临门一脚不敢踹:科大讯飞指其数据造假,业绩持续增长存疑
- UVA 11584 Partitioning by Palindromes
- 苹果app的几种发布方式
- 解决移动Windows Kits后运行出错的问题
- python可以word添加批注_如何用POI给word指定文本增加批注?
- 赛尔号找不到服务器ip,赛尔号互通版
- zsh 和 fish 安装与使用
- Nacos 注册中心主要贡献者详解注册中心的设计原理
- 墨客与网易云达成战略合作
- 函数的可重入和不可重入
- Twitter实时搜索系统EarlyBird
热门文章
- FreeBSD--网络配置
- java---servlet与filter的联系与区别
- 《迎接互联网的明天——玩转3D Web》
- linux如何删除密钥链接,如何在不创建新密钥的情况下删除SSH密钥的密码短语?...
- java项目中遇到的幂等性问题
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- 内存泄漏(memory leak)的理解与应用
- 面试题之Java中线程的几种状态
- 多线程之Lock锁和读写锁ReadWriteLock
- ObReferenceObjectByName vs IoGetDeviceObjectPointer