<四>Python的判断语句和循环语句

当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。

判断语句

if的使用格式

if语句是用来进行判断的,其使用格式如下:

    if 要判断的条件:
        条件成立时,要做的事情
a = float(input("请输入一个数字:"))

if a % 3 == 0.0 and a % 7 == 0.0:
    print("该数字可以被3整除,也可以被7整除")

if-else的使用格式

    if 条件:
        满足条件时的操作
    else:
        不满足条件时的操作
a = float(input("请输入一个数字:"))

if a % 3 == 0.0 and a % 7 == 0.0:
    print("该数字可以被3整除,也可以被7整除")
else:
    print("该数字不能同时被3和7整除")

elif的功能

    if xxx1:
        事情1
    elif xxx2:
        事情2
    elif xxx3:
        事情3
    score = 77

    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')
    elif score>=0 and score<60:
        print('本次考试,等级为E')

if嵌套

    if 条件1:

        满足条件1 做的事情1
        满足条件1 做的事情2

        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2
ticket = 1     # 用1代表有车票,0代表没有车票
knife_length = 9     # 刀子的长度,单位为cm

if ticket == 1:
    print("有车票,可以进站")
    if knife_length < 10:
        print("通过安检")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有通过安检")
        print("刀子的长度超过规定,等待警察处理...")
else:
    print("没有车票,不能进站")
    print("亲爱的,那就下次见了")

猜拳小游戏

import random

while True:
    player = int(input("请输入剪刀石头布(0:剪刀,1:石头,2:布):"))
    if player < 0 or player > 2:
        print("输入错误,请重新输入!,请输入0~2之间的数字!")
    else:

        computer = random.randint(0, 2)

        if player == 0:
            player_name = '剪刀'
        elif player == 1:
            player_name = '石头'
        else:
            player_name = '布'

        if computer == 0:
            computer_name = '剪刀'
        elif computer == 1:
            computer_name = '石头'
        else:
            computer_name = '布'

        print("玩家输入的是:%s,电脑输入的是:%s" % (player_name, computer_name))

        if player == computer:
            print("平局")
        elif player == 0 and computer == 2 or player == 1 and computer == 0 or player == 2 and computer == 1:
            print("玩家获胜")
        else:
            print("电脑获胜")

<四>Python的判断语句和循环语句_第1张图片

三元运算符

格式: 变量 = 值1 if 条件 else 值2 当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if...else 语句的一种简写。

a = 10
b = 30
c = a if a>b else b
print('a和b两个数的较大值是%d'%c)

注意事项

if 语句需要一个判断条件,这个判断条件的结果需要一个布尔值。如果此时输入的判断条件不是一个布尔值,在代码执行的过程中,会将这个值自动转换成为一个布尔值。

提示:在Python中,转换成为布尔值时,只有 0,"",'',None,(),{},[] 会被转换成为False,其他都会被转换成为True。

if 1<2: # if语句的判断条件需要一个布尔值
    print('1小于2')

if "hello": # if 判断条件后没有传入布尔值,会自动把它转换成为布尔值
    print("这段代码是否会输出呢?")

循环语句

循环就是将一件事执行很多遍

while循环

while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句... 直到最后条件不成立。

while 判断条件:
    代码块
i = 1
sum = 0

while i <= 100:
    if i % 2 == 0:
        sum = sum + i
    i = i + 1
print("所有偶数之和sum =", sum)

for循环

 在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。目前接触的可送代对象: 字符串、列表、字典、元组、集合、range。

for 临时变量 in 列表或者字符串等可迭代对象:
    循环满足条件时执行的代码
for i in range(1,10):输出1~9,包前不包后
print(i)

break和continue

break和continue都只能用在循环语句里,用来控制循环。

break的使用,结束整个循环。

continue的使用,结束本次循环,开始下一轮循环。

你可能感兴趣的:(python,python,开发语言)