python条件语句与循环语句
目录
一、条件语句
1.1if
二、循环语句
2.1while
2.2for循环
2.3break和continue
三、test和总结
一、条件语句
1.1if
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定:
任何非0和非空(null)值为true;
0 或者 null为false。
条件语句的执行过程如右图所示
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了”
注意一个问题python的强制转化是把变量括起来
age = input("请输入您的年龄:")
if int(age) >= 18:
print("哥,已成年,网吧可以去了")
在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。
tall = input("请输入您的身高(cm):")
if int(tall) >= 150:
print("请付款进入")
else:
print("请直接进入")
如果有这样一种情况:当xxx1满足时做事情1;当xxx1不满足、xxx2满足时做事情2;当xxx2不满足、xxx3满足时做事情3,那该怎么实现呢?
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
elif 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
要求: 从键盘上输入学生的成绩,大于90分的时候是A,小于90分,大于等于80分的是B,大于等于70分.小于80分的C小于70分的D
其实and可以不加为了健壮性我就加了俩条件
score = input("请输入您的成绩:")
if int(score) >= 90:
print("您的成绩为A")
elif int(score) < 90 and int(score) >= 80:
print("您的成绩为B")
elif int(score) < 80 and int(score) >= 70:
print("您的成绩为C")
else:
print("你需要加油了,成绩是D")
基本形式:
if 判断语句条件1:
满足条件时,执行语句1
满足条件时,执行语句2
满足条件时,执行语句3
......
if 判断语句条件1:
满足条件时,执行语句1
满足条件时,执行语句2
满足条件时,执行语句3
......
注意:执行语句代码的缩进必须严格遵守
要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
balance = input("input your balance:")
seat = input("please input seat:")
if int(balance) >= 2:
print("please get on")
if int(seat) >= 1:
print("please take a seat")
else:
print("please stand")
else:
print("please charge the money")
"""
在键盘中输入我们要出的操作
0剪刀, 1石头, 2布
电脑随机出(0 , 1, 2)
进行判断
"""
import random
num = input("input 0剪刀, 1石头, 2布:")
computer = random.randint(0, 2)
print("玩家输入的是%d,电脑输入的是%d",num,computer)
if (num == 2 and computer == 1) or (num == 1 and computer == 0) or (num == 0 and computer == 2):
print("玩家获胜")
elif num == computer:
print("继续对决")
else:
print("电脑获胜")
二、循环语句
意义:需要多次重复执行的代码,都可以用循环的方式来完成。
Python程序语言指定:
任何非0和非空(null)值为true;
0 或者 null为false。
2.1while
使用格式:
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while循环程序执行过程如下边所示:
计算1~100的累积和(包含1和100)
i = 1
num = 0
while i <= 100:
num = i + num
i += 1
print(num)
嵌套使用格式:
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
利用while循环嵌套打印一个直角三角形
2.2for循环
在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
2.3break和continue
break的作用:用来结束整个循环
continue的作用:用来结束本次循环,紧接着执行下一次的循环
注意:
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
三、test和总结
"""
if
if(条件):
执行代码
else:
if(条件):
执行代码1
else:
执行代码2
elif
if(条件):
执行代码1
elif(条件):
执行代码2
if 嵌套
上车找座位
if ():
执行代码
if()
while
循环
while (条件):
执行
while 嵌套
while (条件):
执行
while (条件):
执行
for 循环遍历
for i in (列表,字符串)
执行代码
break 结束循环
continue 结束循环
注意:
都在循环中使用
在嵌套中只对最近的一层生效
"""
1、Python中的循环语句有:
2、(判断)Python中的循环语句有 for , while和do…while
3、(判断)Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else
4、(判断)Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串
5、(判断)Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块
1、while for
2、错
3、错
4、只能遍历可迭代的序列
5、对