【python】条件语句与循环语句

发布于:2024-05-07 ⋅ 阅读:(28) ⋅ 点赞:(0)

目录

一.条件语句

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