Python3 学习_基础篇:(八)控制语句_ if 条件控制

学习目标:

1.;

2.。


学习内容:

一、 什么是条件控制

  1. python 的条件控制是根据一个或多个条件判断,决定执行的一条代码或多条代码块。其最基本的结构如下:
Created with Raphaël 2.3.0 开始 判断条件 条件为真时执行 结束 条件为假时执行 yes no
  1. python 条件判断的基本格式为
if 条件判断语句 :  # 注意在条件判断语句后一定要加':'
	条件为真时执行语句
[else:  # 注意在else后也一定要加':'
	条件为假时执行语句]  # 此段语句也可以省略,如果条件为假不执行
  1. python 用 elif 代替 else if 用于条件1不满足时,判断条件2是否满足,其执行流程和基本语法如下:
    执行流程:
Created with Raphaël 2.3.0 开始 判断条件1 条件1为真时执行 结束 判断条件2 条件2为真时执行 条件1和2都为假时执行 yes no yes no

基本语法:

if 条件1判断语句 :  # 注意在条件判断语句后一定要加':'
	条件1为真时执行语句
elif 条件2判断语句 :
	条件1为假条件2为真时执行语句
[else:  # 注意在else后也一定要加':'  # 如果要执行都为假时语句,前不加方括号
	条件为假时执行语句]  # 此段语句也可以省略,如果条件为假不执行

实例:判断输入的数中是否包含‘3’

a = input('请输入一个数字:')
if '3' in a:
    print('{}里包含数字3。'.format(a))
else:
    print('{}里不包含数字3。'.format(a))

注: python 的代码块是以相同缩进来定义,并非像 c 语言等以大括号来定义代码块。

二、if 语句常用操作符

在这里插入图片描述
注:python 中操作符可以像日常生活中一样并列使用。如 0 < a <= 10 表示:变量 a 大于0同时小于等于10。

三、if 语句的嵌套

  1. python 中没有像其他语言一样的 switch case ……语句,但在一个 if 语句中,可以有多个 elif 语句。
    如果要判断一个整数是否是 2、3、5 的倍数,只要满足其中一项时,就输出是 X 的倍数,可以用:
a = int(input('请输入一个整数'))  # 输入一个数并将其转化为整数
if a % 2 == 0:  # 判断输入的数与2的余数是否为0
    print('{}是2的倍数。')
elif a % 3 == 0:
    print('{}是3的倍数。')
elif a % 5 == 0:
    print('{}是5的倍数。')
  1. python 的 if 语句也可以像其他语言一样嵌套使用
    同上,如果要判断一个整数是否是 2、3、5 的倍数,输出是 2、3、5中某一项或 几项 的倍数
a = int(input('请输入一个整数:'))  # 输入一个数并将其转化为整数
b = []  # 定义一个列表变量,用于存储因数
if a % 2 == 0:  # 判断输入的数与2的余数是否为0
    b.append('2')
    if a % 3 == 0:  # 当是2的倍数时判断是否是3的倍数
        b.append('3')
    if a % 5 == 0:
        b.append('5')
elif a % 3 == 0:  # 当不是2的倍数是判断是否是3的倍数
    b.append('3')
    if a % 5 == 0:
        b.append('5')
else:
    if a % 5 == 0:
        b.append('5')

if len(b) > 0:
    print('{} 是 {} 的倍数。'.format(a, '、'.join(b)))  # join()函数,将前一个字符插入字符串列表元素之间
else:
    print('{}不是2、3、5的倍数。'.format(a))

当输入60时,运行结果:在这里插入图片描述

要点回顾

  1. python 语句的代码块是以相同缩进量来表示的,缩进量可以是 相同空格 ,或者 相同制表符;
  2. 每一个条件判断语句(含 else 语句)后都需接 冒号 (:);
  3. python 中没有 switch 条件判断语句;
  4. 正确使用andor 能帮助我们简化判断语句。

拓展练习

百度得知:猫和人的年龄换算方法为(“猫咪1岁=人类15岁 ;2-5岁(成年):猫龄x6+15 ;6-10岁(中老年):猫龄x5+20 ;11-15岁(老年):猫龄x4+30 ;16-20岁(老年):猫龄x3+45),编写程序:输入猫的年龄,输出“你家的猫咪相当于人类XX岁了。”

nl = input('请输入你家猫咪的年龄:')
if nl.isdigit():  # 判断输入的字符是否都是数字
    nl = int(nl)
    if nl == 1:
        nl = 15
        print('你家的猫咪相当于人类{}岁了。'.format(nl))
    elif 2 <= nl <= 5:
        nl = nl * 6 + 15
        print('你家的猫咪相当于人类{}岁了。'.format(nl))
    elif 6 <= nl <= 10:
        nl = nl * 5 + 20
        print('你家的猫咪相当于人类{}岁了。'.format(nl))
    elif 11 <= nl <= 15:
        nl = nl * 4 + 30
        print('你家的猫咪相当于人类{}岁了。'.format(nl))
    elif 16 <= nl < 38:
        nl = nl * 3 + 45
        print('你家的猫咪相当于人类{}岁了。'.format(nl))
    else:
        print('你家猫咪年龄超过吉尼斯记录的最长寿猫咪了,快去给它申请吧!!!')
else:
    print('输入错误,程序退出!!!')  # 包含非数字,退出
  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fjwangxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值