Python3 控制条件

版权声明:如果对以下观点有想法,欢迎评论交流。 https://blog.csdn.net/weixin_43378248/article/details/87738101

一、一般形式

  • 通过 一条或多条 语句的执行结果 (True OR False) 来决定执行的代码块
  • 每个条件后面要使用 冒号 : ,表示接下来是满足条件后要执行的语句块
  • 使用缩进来划分语句块,相同缩进数 的语句在一起组成一个语句块
  • Python 3.x 中没有 switch – case 语句
Created with Raphaël 2.2.0 开始 条件 条件代码 结束 yes no
# 一般形式
if condition_1:
    statement_block_1   
elif condition_2:
    statement_block_2    
else:
    statement_block_3
# 该实例演示狗的年龄计算判断
print("欢迎进入狗狗年龄对比系统".center(44, "-"))

control = "N"

while control == "N":

    try:
        age = float(input("请输入您家狗的年龄:"))

        if age < 0:
            print("您在逗我?")
        elif age == 1:
            print("相当于人类 14 岁。")
        elif age == 2:
            print("相当于人类 22 岁。")
        else:
            human = 22 + (age - 2) * 5
            print("相当于人类:", human)
            
    except ValueError:
        print("输入不合法,请输入有效年龄!")

    print("")
    control = input("退出(Y/N)?")

print("欢迎再次使用".center(50, "-"))
-> ----------------欢迎进入狗狗年龄对比系统----------------
-> 请输入您家狗的年龄:4
-> 相当于人类: 32.0
-> 
-> 退出(Y/N)?Y
-> ----------------------欢迎再次使用----------------------

二、常用操作

序号 类型 False True
01 布尔 False True
02 数字 0, 0.0 非零数值
03 字符串 ', "" 非空字符串
04 容器 [], (), {}, set() 至少有一个元素的容器对象
05 None None None 对象
序号 运算符 描述 实例
01 == 比较左右值是否 相等 1 == 2 -> False
02 != 比较左右值是否 不相等 1 != 2 -> True
03 > 比较左值是否 大于 右值 1 > 2 -> False
04 < 比较左值是否 小于 右值 1 < 2 -> True
05 >= 比较左值是否 大于等于 右值 9 >= 2 -> True
06 <= 比较左值是否 小于等于 右值 9 <= 2 -> False

Explain::

  • Python 2.x 中,判断 不等于 还可以使 <> 运算符
# 该实例演示数字猜谜游戏
number = 7
guess = -1

print("数字猜谜游戏!")

while guess != number:
    guess = int(input("请输入你猜的数字:"))

    if guess == number:
        print("恭喜,你猜对了!")    
    elif guess < number:
        print("猜的数字小了...")  
    elif guess > number:
        print("猜的数字大了...")
-> 数字猜谜游戏!
-> 请输入你猜的数字:1
-> 猜的数字小了...
-> 请输入你猜的数字:9
-> 猜的数字大了...
-> 请输入你猜的数字:7
-> 恭喜,你猜对了!
# 代码演示
import random

a = 0

while True:
    x = random.choice(range(100))
    y = random.choice(range(100))

    a = a + 1

    if x > y:
        print(x, ">", y)
    elif x < y:
        print(x, "<", y)
    else:
        print("x = y =", x, "total cal", a, "times")
        break

三、嵌套语句

# 嵌套语句
if condition_1:
    statement_block_1

	if condition_11:
    	statement_block_11
	elif condition_21:
    	statement_block_21
	else:
    	statement_block_31
    
elif condition_2:
    statement_block_2  
else:
    statement_block_3
# 该实例演示嵌套判断
num = int(input("输入一个数字:"))

if num % 2 == 0:
    if num % 3 == 0:
        print("你输入的数字可以整除 2 和 3")  
    else:
        print("你输入的数字可以整除 2,但不能整除 3")
        
else:
    if num % 3 == 0:
        print("你输入的数字可以整除 3,但不能整除 2")     
    else:
        print("你输入的数字不能整除 2 和 3")
-> 输入一个数字:4
-> 你输入的数字可以整除 2,但不能整除 3
# 代码演示
import time

print("欢迎使用BMI计算程序".center(44, "-"))

name = input("请键入您的姓名:")
height = eval(input("请键入您的身高(m):"))
weight = eval(input("请键入您的体重(kg):"))
gender = input("请键入你的性别(F/M)")

BMI = float(float(weight) / (float(height) ** 2))

if BMI <= 18.4:
    print("姓名:", name, "身体状态:偏瘦")
elif BMI <= 23.9:
    print("姓名:", name, "身体状态:正常")
elif BMI <= 27.9:
    print("姓名:", name, "身体状态:超重")
else:
    print("姓名:", name, "身体状态:肥胖")

nowtime = (time.asctime(time.localtime(time.time())))

if gender == "F":
    print("感谢", name, "女士在", nowtime, "使用本程序,祝您身体健康!")
elif gender == "M":
    print("感谢", name, "先生在", nowtime, "使用本程序,祝您身体健康!")

猜你喜欢

转载自blog.csdn.net/weixin_43378248/article/details/87738101
今日推荐