Python3 控制条件

一、一般形式

  • 通过 一条或多条 语句的执行结果 (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
-> ----------------------欢迎再次使用----------------------

二、常用操作

序号类型FalseTrue
01布尔FalseTrue
02数字0, 0.0非零数值
03字符串', ""非空字符串
04容器[], (), {}, set()至少有一个元素的容器对象
05NoneNoneNone 对象
序号运算符描述实例
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, "使用本程序,祝您身体健康!")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值