目录
一.条件语句
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岁2
if 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(条件):
执行代码1
if (条件):
执行代码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 + i
i += 1
print("1~100的累积和为%d" % sum)
"""
计算1--100 之间偶数的累积和
"""
i = 1
sum = 0
while i <= 100:
if i % 2 == 0:
sum = sum + i
i += 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 = 1
while j <= i:
print("*", end= "")
j +=1
print("\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":
break
print(i)
a = "hello"
for i in a:
if i == "l":
continue
print(i)
执行结果:
h
e
h
e
o