Python基础5条件判断+循环
来源:互联网 发布:java语言编译器win10 编辑:程序博客网 时间:2024/06/17 18:34
1 if语句
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现:
#-*- coding:utf-8 -*-age = 20if age >= 18: print ('You age is',18) print ('You are adult')print ('END')
输出:
You age is 18
You are adult
END
注意:
1)Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行print 语句就构成一个代码块(但不包括第5行的print)。如果if 语句判断为True,就会执行这个代码块。
2)缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
3) if 语句后接表达式,然后用:表示代码块开始。
4)如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:
>>> age = 20>>> if age >= 18:... print 'your age is', age... print 'adult'...
输出
your age is 20
adul
2 if-else语句
利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者False ,分别执行if 代码块或者else 代码块,注意: else后面有个“:”。
语法:
If 语句:
表达式
Else:
表达式
例如:
age = 20if age >= 18: print ('adult')else:print ('teenager')
3 if-elif-else语句
elif 意思就是 else if,当需要有多层判断条件时,需要用到if-elif-else语句,例如
if age >= 18: print ('adult')elif age >= 6: print ('teenager')elif age >= 3: print ('kid')else:print ('baby')
注意:这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
#-*- coding:utf-8 -*-age = 8if age >= 6: print ('teenager')#teenagerelif age >= 18: print ('adult')#不执行else:print ('kid')#不执行
4 for循环
当list列表或者tuple列表中的元素中非常多时,用L[i]或者t[i]访问就不太现实,需要用上for循环
例如
L = ['Adam', 'Lisa', 'Bart']for name in L:print (name)
输出:
Adam
Lisa
Bart
name 这个变量是在 for循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给name,然后执行for循环体(就是缩进的代码块),name可以是任意符合定义要求的变量。
#-*- coding:utf-8 -*-L = [75, 92, 59, 68]sum1 = 0#sum为保留符号,sclipse中会出现警告for score in L: sum += scoreprint (sum1 / 4)#73.5
5 while循环
和 for 循环不同的另一种循环是while 循环,while循环不会迭代 list或 tuple的元素,而是根据表达式判断循环是否结束。
例如,打印0-10的整数
#-*- coding:utf-8 -*-N = 10x = 0while x < N: print (x)x = x + 1#每次循环x自增1,再判断
while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。在循环体内,x = x + 1 会让 x不断增加,最终因为 x < N不成立而退出循环。如果没有这一个语句,while循环在判断x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。
例如,打印100以内奇数和
#-*- coding:utf-8 -*-sum1 = 0x = 1while x <= 100: sum1 += x x = x+2print (sum1)#2500
6 break退出循环
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用break 语句。
比如计算1至100的整数和,我们用while来实现:
#-*- coding:utf-8 -*-sum1 = 0x = 1while True: sum1 += x x = x+1 if x > 100: breakprint (sum1)#5050
7 continue继续循环
跳过该循环继续执行,例如老师只想统计及格分数的平均分,就要把 x < 60 的分数剔除掉,这时,利用 continue,可以做到当x < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环:
#-*- coding:utf-8 -*-L = [75, 98, 59, 81, 66, 43, 69, 85]sum1 = 0n = 0for score in L: if score < 60: continue sum1 += score n += 1print (sum1/n)#79.0
注意:continue判断的位置很重要
8 Python之 多重循环
在循环内部,还可以嵌套循环,我们来看一个例子:
for x in ['A', 'B', 'C']: for y in ['1', '2', '3']: print x + y
x 每循环一次,y就会循环 3次,这样,我们可以打印出一个全排列:
A1
A2
A3
B1
B2
B3
C1
C2
C3
例题:
对100以内的两位数,请使用一个两重循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。
- Python基础5条件判断+循环
- Python基础-条件判断和循环
- python基础之条件判断和循环
- python基础-06-条件判断、循环语句
- Python:循环、条件判断
- python条件判断、循环
- python 5 条件判断和循环
- 【Python】5“条件判断和循环“
- Python基础:条件判断与循环的两个要点
- Python基础学习三 条件判断和循环
- Python基础(四)之条件判断和循环
- Python基础学习--第四篇(条件判断和循环)
- 【2-4】Python基础——条件判断和循环
- python基础学习之——条件判断和循环
- Python基础语法之条件判断语句、循环
- Python基础入门之条件判断和循环一
- Python基础入门之条件判断和循环二
- Python基础-条件判断
- cp时请考虑软链接------肯定有人在这里踩坑
- 使用VMware给虚拟机安装linux系统
- Python基础4list列表操作+tuple
- ajax 分析
- 元胞自动机
- Python基础5条件判断+循环
- java 数据结构与算法第一章学习
- 0基础学爬虫(视频)解决BTS过程
- scp -r拷贝目录(其中有软链)之坑------被404问题折腾一个晚上啊!!!
- 设置tomcat默认启动项目
- 逆向笔记2
- js与php对象数组的不同点分析以及怎样应用json数据
- 逆向笔记3
- 无法查找或打开 PDB 文件解决办法