条件控制语句
if语句
- if语句基本格式(注意冒号必须有,表达式空格,最好用tab)
- if条件:
- 表达式(要做的事情)
if…else语句
格式:
if 条件:
满足条件,做事情1
满足条件,做事情2
满足条件,做事情3
....
else:
不满足条件,做事情1
不满足条件,做事情2
不满足条件,做事情3
# 案例,进火车站,
# 定义一个变量ticket
# 1:表示有票,0表示没票
ticket = 1
if ticket == 1:
print("有车票,可以上火车")
print("终于可以见到ta,happy....")
else:
print("没有车票...不能上车")
print("下次再来....")
if…elif…else语句(else可有可无)
格式:
if 表达式1:
语句1
elif 表达式2:
语句2
elif 表达式3:
语句3
……
elif 表达式n:
语句n
else: #可有可无
语句e
逻辑:当程序执行到if-elif-else语句时,首先计算“表达式1”的值,如果“表达式1”的值为真,则执行“语句1”,执行完“语句1”,则跳过整个if-elif-else语句。如果“表达式1”的值为假,计算“表达式2”的值。如果“表达式2”的值为真,则执行“语句2”,执行完“语句2”,则跳过整个if-elif-else语句。如果“表达式2”的值为假,计算“表达式3”的值。如此下去直到某个表达式的值为真才停止,如果没有一个真的表达式,且有else,则执行“语句e”
案例
#if...elif案例
#根据考试的成绩,判断学生的等级
#通过键盘录入的方式获取学生的成绩(Number类型中的int)
score = int(input("请输入学生的成绩:"))
if score >=90 and score <= 100:
print("A")
elif score >= 80 and score <90:
print("B")
elif score >= 70 and score <80:
print("C")
elif score >= 60 and score <70:
print("D")
else:
print("E")
if语句嵌套的格式
if 条件1:
满足条件1,做事情1
if 条件2:
满足条件2,做事情2
#案例:火车安检
ticket = 1 # 1表示有车票 0:没有车票
knifeLength = 9 #cm
#判断是否有车票
if ticket == 1:
print("通过了车票的检查,可以进站...")
if knifeLength <= 10:
print("通过安检....")
else:
print("安检没通过,等待处理....")
else:
print("没车票")
输出结果:
结果:1.
ticket = 1
knifeLength = 9
通过了车票的检查,可以进站...
通过安检....
结果:2
ticket = 1
knifeLength = 20
循环语句(while语句和for语句)
while循环的基本格式
格式:
while 条件:
条件满足,做事情1
条件满足,做事情2
条件满足,做事情3
.....
案例:
i = 0
while i < 5:
print("当前的是第%d次执行循环"%(i))
i += 1
案例
案例1:
计算1~100之间的累计和(包含1和100)
案例2:
计算1~100之间偶数的累计和(包含1和100)
"""
#定义一个起始的变量
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print(sum)
#定义一个起始的变量
j = 1
sum = 0
while j <= 100:
if j % 2 == 0:
sum = sum + j
j += 1
print("1~100之间的偶数和为%d"%sum)
while…else语句
while 判断表达式:
语句1
else:
语句2
逻辑:
在条件语句(判断表达式)为false,执行else中的语句2
while循环的嵌套
while 条件1:
条件1满足,做事情1
条件1满足,做事情2
条件1满足,做事情3
.....
while 条件2:
条件2满足,做事情1
条件2满足,做事情2
条件2满足,做事情3
案例1:打印等腰三角
*
* *
* * *
* * * *
* * * * *
i = 1
while i <= 5:
j = 1
while j <= i:
print("*",end=" ")
j += 1
print("\n")
i += 1
案例2:打印9*9 乘法表
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
。。。 。。。
#定义一个起始变量
i = 1
#定义while循环,控制行数
while i <= 9:
j = 1
while j <= i:
print("%d * %d = %d"%(j,i,i*j),end=" ")
j += 1
print("\n")
i += 1
for循环
格式:
for 变量名 in 集合:
语句
逻辑:按顺序取“集合”中的每个元素赋值给“变量”,在去执行语句。如此循环往复,直到取完“集合”中的元素截止
for循环的嵌套
格式:
for 临时变量 in 列表或者字符串等:
for 临时变量 in 列表或者字符串等:
执行代码
案例1:
打印5*5的星号的矩形
for x in range(5):
for y in range(5):
print("*",end="")
print("")
案例2:
使用for循环完成9*9乘法表
for x in range(1,10,1):
for y in range(1,x+1,1):
print("%d * %d = %d"%(y,x,x*y),end="\t")
print("")
for循环与break
# 普通for循环
name = "zhangsan"
for temp in name:
print(temp)
# 运行的效果为字符串中的每一个字符
# 加入break
name = "zhangsan"
for temp in name:
if temp == "g":
break
print(temp)
while循环与break
# 普通while循环
i = 0
while i < 10:
i += 1
print("-------")
print(i)
# 使用break
i = 0
while i < 10:
i += 1
print("-------")
if i == 5:
break
print(i)
总结:break用来结束整个循环
for循环与continue
name = "qianfeng"
for x in name:
print("-----hello-----")
if x == "f":
continue
print(x)
while循环与continue
i = 0
while i < 10:
i += 1
print("--------")
if i == 5:
continue
print(i)