if 条件:
条件为真(True)执行操作
判断密码输入情况
a="123456"
password=input(“请输入您的密码:”)
if a=password:
print(“密码正确”)
if 条件:
条件为真(True)执行操作
else:
条件为假(False)执行操作
判断是否为成年人
age=float(input("请输入您年龄:”))
if age>=18:
print("成年人")
else
print("未成年")
以if语句的完整形式就是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
if语句执行有个特点,它是从上往下判断
如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
BMI指数
weight = float(input("请输入您的体重(kg):"))
high = float(input("请输入您的身高(m):"))
bmi = weight/(high**2)
if bmi<18.5:
print("过轻")
elif bmi<25:
print("正常")
elif bmi<28:
print("过重")
elif bmi<32:
print("肥胖")
else:
print("严重肥胖")
以if语句的完整形式就是:
if <条件判断1>:
< if 条件:
条件为真(True)执行操作
else:
条件为假(False)执行操作>
else:
<执行1>
if语句里面还有if语句,就叫嵌套if语句。if 语句的嵌套是一种常用的嵌套结构,它将多个if 语句嵌套为一个整体的if 语句。例如,可以在一个if-else 语句中嵌套一个或多个if-else 语句。在嵌套的if 语句中,只有当最外层的条件表达式满足时,才会判断内层的条件表达式。
猜数字游戏
a=10
b=int(input("请输入一个整数:"))
if a==b:
print("输入正确")
else
if b>=a:
print("输入有点大")
else
print("输入有点小")
if嵌套语句,可以帮助我们解决多分类,分类中含有其他分类的这种问题,但是一定要将逻辑关系整理清楚,在进行编写if嵌套语句。if嵌套语句可以组合其他语句进行循环使用。
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
(省略)
只要while后面的条件判断为True,那么就会一直执行循环体内的语句。
打印1至100之和
a = 1
b = 0
while a <= 100:
b += i
a += 1
print(b)
打印9*9乘法口诀表
i = 1
while i <= 9: #控制行的循环
j = 1
while j <=i: # 控制列的循环
print("{}*{}={}".format(j,i,j*i),end='\t')
j += 1
i += 1
print('')
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
列表a=[1,2,3,[55,66,77,88]],用for循环嵌套的方式遍历该列表,如列表a的元素为列表,则将元素为列表中的元素逐一输出。
a=[1,2,3,[55,66,77,88]]
for i in a:
if type(i)==list:
for j in i:
print(j)
a=[1,4,5,6,7]
b=[4,6,2,8,9]
计算出两个列表之间的元素相乘的结果
a=[1,4,5,6,7]
b=[4,6,2,8,9]
L = []
for i in range(len(a)):
L.append(a[i]*b[i])
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
break语句可以终止当前的循环,包括while和for在内的所有控制语句。
break用来结束当前代码块的最内层循环。
在for循环中
name = '流程控制语句'
for i in range(3):
for x in name:
if x == '控':
break #打断的是最内层的for循环,但仍然继续执行外层循环
print(x)
print("——————{}次循环——————".format(i+1))
print("结束")
out
流
程
——————1次循环——————
流
程
——————2次循环——————
流
程
——————3次循环——————
结束
在while循环中
i = 0
while i<10:
if i==5:
break
print(i)
i += 1
print('while循环结束')
out
0
1
2
3
4
while循环结束
continue的作用:用来结束本次循环,紧接着执行下一次的循环。
continue用来结束当前代码块的本次循环。
在for循环中
aa = '流程在控制语句'
for x in aa:
if x == '在':
continue
print(x)
out
流
程
控
制
语
句
在while循环中
i = 0
while i<6:
i = i+1
if i==3:
continue
print(i)
out
1
2
4
5
6
for i in 'Python':
if i == 'h':
pass #如果没有pass会报错,因为if语句不完整
else:
print(i)
out
P
y
t
o
n