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 for循环 while循环 break continue的更多相关文章
- Python条件判断(if)
Python条件判断(if) 一.基本介绍 1.Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… 需要注意的是,Python没有像其他大多数语言一样使用 ...
- python条件判断if/else - python基础入门(8)
生活中我们总是面临各种选择,选择不同,结果也不同,不管我们是否愿意,总会有结果,有的快乐,也有的痛苦…… 鲁迅说:人只要有钱,烦恼就会减掉90%以上,情商智商也会提高,更不会乱发火!(关键是:钱怎么来 ...
- Python 条件判断 循环
age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的 ...
- python条件判断与循环
条件判断 1.python缩进规则: 如果if语句判断是True,就把缩进的语句执行了,否则,什么也不做,比如: age=20 if age >= 18: print('your age is' ...
- Python条件判断和循环,range()函数
条件判断经常使用if语句进行判断,表达方式为:if 条件语句: :elif:else if...用于执行第一条不满足if的判断,继续执行其它的判断.比如一个简单的if判断 Python3取消 ...
- python条件判断if···else、循环while和for
1.if···else条件判断基本语法 if 条件: 执行语句 elif 条件 : 执行语句 …… else : 执行语句 var=input("请输入表示会员级别的数字(1-5):&quo ...
- Python条件判断和循环语句
一.条件判断语句 通过一条或多条语句的判断来决定是否执行代码块 1.if语句基本形式: if 判断条件: 语句块 例如: score=75if score>=60: print &q ...
- python 条件判断和循环
一.条件判断 if if age>= 18: 记住在判断语句后面要加上 : 还有要注意他的缩进 age = 20if age >= 18: print 'your age ...
- python条件判断和循环
条件判断 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> e ...
随机推荐
- .NET Core到底有多强?
测试代码: C# Release 未优化 class Program { static long counter = 0; static void Main(string[] args) { for ...
- P3958 奶酪
传送门 思路: 模拟题.用并查集求出所有 “连通块” ,判断是否有 “连通块” 的最顶上和最下方都不小于奶酪的范围. Code: #include<iostream> #include&l ...
- 【MVC】ASP.NET MVC之数据验证
前端传到后端数据的不可信任性,DRY("Don't Repeat Yourself") 设计原则.MVC3.0出了后端数据验证特性,鼓励你只定义一次功能或行为,然后在应用程序中各处 ...
- webgl学习
学习网址: https://www.yiibai.com/webgl/webgl_shaders.html# 多重纹理 https://blog.csdn.net/Chase_freedom/arti ...
- MySQL 8.0.12 基于Windows 安装教程(超级详细)
MySQL 8.0.12 基于Windows 安装教程(超级详细) (一步一步来,装不了你找我!) 本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld ...
- MATLAB 符号变量表达式 + 方程求解
源代码见文末 部分源代码: % 符号变量 两种表达方式 a=sym('a'); class(a); syms b; b; % 符号常量 c=sym('); c; % 符号表达式 三种表达方式 f1=' ...
- Back To Top
//scroll to top (function ($) { $.fn.backTop = function () { var backBtn = this; var position = 1000 ...
- 多组图自动无限循环(swiper轮播)
前两天的一个项目中遇到多组图片无限轮播,当时采用了swiper 但是没有解决让它无限轮播.今天再次尝试了一下发现是自己的样式写错了.今天在这里写一下,为了给自己一个警醒不要犯同样的错误 首先先引入一下 ...
- python 字符串替换、正则查找替换
import re if __name__ == "__main__": url = " \n deded<a href = "">这是第 ...
- python数据结构与算法之问题求解
懂得计算机的童鞋应该都知道,一条计算机程序由数据结构跟算法两大部分组成.所以,其实不管你使用哪种计算机语言编写程序,最终这两部分才是一个程序设计的核心.所以,一个不懂得数据结构与算法的程序员不是一个好 ...