目录
一.条件语句
1.定义
2.条件语句格式
(1)if
(2)if-else
(3)elif功能
(4)if嵌套使用
3.猜拳游戏
二.循环语句
1. while循环
2.while嵌套
3.for循环
4.break和continue
一.条件语句
1.定义
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定:
任何非0和非空(null)值为true;
0 或者 null为false。
条件语句的执行过程如下图所示
2.条件语句格式
(1)if
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
练习:
从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了”
"""
从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了
"""
#从键盘获取自己的年龄
age = input("请输入您的年龄")# 判断是否大于或者等于18岁2if int(age) >= 18:# 输出“哥,已成年,网吧可以去了print("哥,已成年,网吧可以去了")
(2)if-else
在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
练习:
要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。
"""
要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。"""shen_gao = int(input("请输入您的身高"))if shen_gao <= 150:print("恭喜您,进入动物园是不需要买票的")
else:print("您好请购买票,然后在进入动物园")"""
if (条件):执行代码1
else:执行代码2执行代码1 与执行代码2 只能执行一个
"""
(3)elif功能
如果有这样一种情况:
当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
"""
要求: 从键盘上输入学生的成绩,大于等于90分的时候是A,小于90分,大于等于80分的是B,大于等于70分.小于80分的C小于70分的D
"""scroe = int(input("请输入学生的成绩"))if scroe >= 90:print("恭喜您,成绩非常优秀是A ")elif scroe >=80:print("恭喜您, 成绩不错 是 B")elif scroe >= 70:print ("恭喜您, 成绩还好, 是C")else:print("你需要加油了,成绩是D")"""
elif配合if 来使用
if (条件):执行代码1
elif (条件):执行代码2
elif (条件):执行代码3
elif (条件):执行代码5
else:执行代码6
只执行其中一个代码"""
(4)if嵌套使用
基本形式:
if 判断语句条件1:
满足条件时,执行语句1
满足条件时,执行语句2
满足条件时,执行语句3
......
if 判断语句条件1:
满足条件时,执行语句1
满足条件时,执行语句2
满足条件时,执行语句3
......
注意:执行语句代码的缩进必须严格遵守
练习要求:
输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
"""
要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。"""yu_e = int(input("请输入公交卡的余额"))if yu_e > 2:print("可以进入公交车")site = int(input("请输入有没有座位, 0 为有座位, 1 为没有座位"))if site == 0:print("有座位,可以坐下")else:print("没有座位,不可以坐下")else:print("公交卡余额不足,不可以上车")"""
if 嵌套:if(条件):执行代码1if (条件):执行代码2注意:缩进"""
3.猜拳游戏
import random
"""
在键盘中输入我们要出的操作
0剪刀, 1石头, 2布
电脑随机出(0 , 1, 2)
进行判断
"""player = int(input("请输入 : 剪刀(0) 石头(1) 布(2)"))
computer = random.randint(0, 2)
print("玩家输入的是%d, 电脑输入的是%d" %(player,computer))#比较判断
if (player == 0) and(computer == 2) or (player == 1 )and (computer == 0) or (player ==2) and (computer ==1):print("哈哈,他厉害了,恭喜你取得胜利")
elif computer == player:print("哈哈,决战到天明")
else:print("输了.不要走,洗洗手再来")
二.循环语句
意义:需要多次重复执行的代码,都可以用循环的方式来完成。
Python程序语言指定:
任何非0和非空(null)值为true;
0 或者 null为false。
1. while循环
使用格式:
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while循环程序执行过程如下图所示:
练习:
计算1~100的累积和(包含1和100)
"""
计算1~100的累积和(包含1和100)"""sum = 0
i = 1
while i <= 100:sum = sum + ii += 1
print("1~100的累积和为%d" % sum)
"""
计算1--100 之间偶数的累积和
"""
i = 1
sum = 0while i <= 100:if i % 2 == 0:sum = sum + ii += 1
print("1--100 之间的偶数累积和是 %d " % sum)"""
python 循环 while
while (条件):执行代码
退出循环
"""
2.while嵌套
嵌套使用格式:
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
练习:
利用while循环嵌套打印一个直角三角形
"""
利用while循环嵌套打印一个直角三角
*
**
***
****
*****
"""i = 1
while i <= 5:j = 1while j <= i:print("*", end= "")j +=1print("\n")i += 1
3.for循环
在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
"""
格式:
for 临时变量 in 列表或者字符串执行代码
"""
a = "hello world"
for i in a:print(i)b = ["abc", 123,"efg",12.8]
for i in b:print(i)
执行结果:
h
e
l
l
o
w
o
r
l
d
abc
123
efg
12.8
4.break和continue
break的作用:
用来结束整个循环
continue的作用:用来结束本次循环,紧接着执行下一次的循环
注意:
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用
"""
break: 终止循环
contiue : 终止本次循环
注意:
只在循环中生效
在嵌套中只终止最近的一个循环
"""
a = "hello"
for i in a:if i == "l":breakprint(i)a = "hello"
for i in a:if i == "l":continueprint(i)
执行结果:
h
e
h
e
o