条件判断 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相关推荐

  1. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  2. python重复元素判定编程_从零开始学Python编程四:条件判断与循环

    前面已经介绍了不少Python基础知识,大家不要觉得不耐烦,想要学好Python,做好Python开发,一定要打牢基础.大家也发现了,Python中很多基础知识和数学算法是一样的,比如今天要教给大家的 ...

  3. Python入门基础之条件判断、循环、dict和set

    Python之if语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18:print 'your age is' ...

  4. 【Python入门】5-1 条件判断 if、if-else、if-elif-else

    文章目录 1. if语句 2. if-else语句 3. if-elif-else语句 1. if语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不 ...

  5. 廖雪峰python教程阅读之条件判断

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

  6. python 条件语句判断连续三个数,Python_3_流程控制语句:条件判断语句(if语句),循环语句,嵌套...

    第三章 流程控制语句 简介 Python代码在执行时是按照自上向下顺序执行的. 通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次 流程控制语句分成两大类:条件判断语句,循环语句 ...

  7. python if 多个条件判断

    if语句判断多个条件. 多数情况下,仅仅一个判断条件难以满足我们接下来的操作,通常都是多个条件下执行后面的语句.由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来 ...

  8. <From Zero to Hero>零基础学习Python基础语法【条件判断与条件嵌套】

    目录 条件判断 单向判断:if 双向判断:if-else- 多向判断:if-elif-else- if嵌套 if嵌套的执行顺序 如何写嵌套代码 小练习1 小练习2 对于Python来讲,需要正确的[沟 ...

  9. 我的python之路七条件判断语句if的基本语法与应用

    Python条件语句IF的语法格式 Python条件语句IF简介 单条件判断,及格式 单独if--使用 if--else配套使用 多条件判断语句的使用 嵌套语句的使用 if--elif--语句的使用 ...

  10. python基础学习06_if条件判断(多重判断、嵌套、三目运算)

    一.条件语句: 条件成立执行某些代码,条件不成立执行哪些代码. 二.IF 条件判断 IF简单条件判断 多重判断 IF嵌套 三目运算符 1.if 简单条件判断 if """ ...

最新文章

  1. 华三 交换 IRF V7
  2. java私塾 设计模式 视频_[章节]Java Web开发理论部分视频教程 之 04 mvc设计模式详解视频教程 - 我的学习中心 - 私塾在线 - 只做精品视频课程服务...
  3. (小白)函数一: 声明函数的方法—语句定义法和表达式定义法的区别
  4. JavaScript实现的List(集合)类
  5. select时尽可能少使用as对性能很有好处
  6. js高级学习笔记(b站尚硅谷)-1-数据类型
  7. 还原永恒之蓝下载器PS脚本混淆
  8. DroppyCtf靶机
  9. 【实验技术笔记】基因沉默:siRNA/shRNA
  10. 云知声临门一脚不敢踹:科大讯飞指其数据造假,业绩持续增长存疑
  11. UVA 11584 Partitioning by Palindromes
  12. 苹果app的几种发布方式
  13. 解决移动Windows Kits后运行出错的问题
  14. python可以word添加批注_如何用POI给word指定文本增加批注?
  15. 赛尔号找不到服务器ip,赛尔号互通版
  16. zsh 和 fish 安装与使用
  17. Nacos 注册中心主要贡献者详解注册中心的设计原理
  18. 墨客与网易云达成战略合作
  19. 函数的可重入和不可重入
  20. Twitter实时搜索系统EarlyBird

热门文章

  1. FreeBSD--网络配置
  2. java---servlet与filter的联系与区别
  3. 《迎接互联网的明天——玩转3D Web》
  4. linux如何删除密钥链接,如何在不创建新密钥的情况下删除SSH密钥的密码短语?...
  5. java项目中遇到的幂等性问题
  6. MySQL自定义函数用法详解-复合结构自定义变量/流程控制
  7. 内存泄漏(memory leak)的理解与应用
  8. 面试题之Java中线程的几种状态
  9. 多线程之Lock锁和读写锁ReadWriteLock
  10. ObReferenceObjectByName vs IoGetDeviceObjectPointer