• python3笔记四:if语句


    一:学习内容

    • if语句
    • if-else语句
    • if-elif-else语句
    • if语句练习

    二:if语句

    1. 格式

    if 表达式:
        语句

    2.逻辑

    当程序执行到if语句时,首先计算表达式的值
    如果表达式的值为真,那么就执行if下的语句;
    如果表达式的值为假,则跳过整个if语句,继续向下执行。

    3.真假判定

    假:0、0.0、''、None、False

    真:除了假就是真

    假举例:

    真举例:

    三:if-else语句

    1. 格式

    if 表达式:
        语句1
    else:
        语句2

    2.逻辑

    逻辑:当程序执行到if-else语句时,首先计算表达式的值
    如果表达式的值为真,则执行语句1,执行完语句1跳出整个if-else语句;
    如果表达式的值为假,则执行语句2,执行完语句2跳出整个if-else语句。

    四:if-elif-else语句

    1. 格式

    if 表达式1:
        语句1
    elif 表达式2:
        语句2
    elif 表达式3:
        语句3   
    ...
    elif 表达式n:
        语句n
    else:  #最后这个else可有可无
        语句e

    2.逻辑
    当程序执行到if-elif-else语句时,首先计算表达式1的值
    如果表达式1的值为假,那么跳过整个if的语句1,继续表达式2的值判定,如果一直都表达式n判定都为假,则会执行else的语句e

    每个el都是对它上面所有表达式的否定

    3.举例

    age = int(input("请输入年龄:"))
    if age < 0:
        print("未出生")
    elif age <= 18:
        print("少年")
    elif age <= 40:
        print("青年")
    elif age <= 60:
        print("中年")
    elif age <= 100:
        print("老年")
    elif age >100:
        print("寿星")
    else:
        print("输入错误")

    五:if练习

    1. 从控制台输入一个整数,判断是否是偶数,如果是偶数就打印出来

    num = int(input("请输入一个整数:"))
    if num%2 == 0:
        print("%d是偶数" % num)
    else:
        print("%d是奇数" % num)

    2.从控制台输入一个三位数,如果是水仙花数就打印"是水仙花数",否则打印"不是水仙花数"
    如:153=1^3+5^3+3^3

    num = input("请输入一个三位数:")
    res = 0
    for i in num:
        res += int(i)**3
    if res == int(num):
        print("%s是水仙花数" % num)
    else:
        print("%s不是水仙花数" % num)

    法二:

    num = int(input("请输入一个三位数:"))
    g = num % 10
    s = num // 10 % 10
    b = num // 100
    if num == g**3 + s**3 + b**3:
        print("yes")
    else:
        print("no")

    3.从控制台输入一个五位数,如果是回文数就打印"是回文数",否则打印"不是回文数"
    如:12321 11211 12221

    num = input("请输入一个五位数:")
    if num[0] == num[-1] and num[1] == num[-2]:
        print("%s是回文数" % num)
    else:
        print("%s不是回文数" % num)

    法二:

    num = int(input("a请输入一个五位数:"))
    g = num % 10
    w = num // 10000
    if g != w:
        print("no")
    else:
        q = num // 1000 % 10
        s = num // 10 % 10
        if q == s:
            print("yes")
        else:
            print("no")

    4.不准使用max min
    从控制台输入两个数,输出较大的值
    从控制台输入三个数,输出较大的值

    num3 = int(input("请输入一个整数:"))
    num4 = int(input("请再次输入一个整数:"))
    num5 = int(input("请再次输入一个整数:"))
    if num3 < num4:
        res = num4
    else:
        res = num3
    if res > num5:
        print("较大的值为:%d" % res)
    else:
        print("较大的值为:%d" % num5)

    运行结果为:

    5. 从控制台输入一个年份,判断是否是闰年

    data = int(input("请输入一个年份:"))
    if data % 400 == 0 or (data % 4 == 0 and data % 100 != 0):
        print("%d年是闰年" % data)
    else:
        print("%d年不是闰年" % data)

  • 相关阅读:
    关于线程的执行顺序
    常用正则表达式
    @JsonFormat与@DateTimeFormat注解的使用
    Mybatis中 #{} 和 ${} 的区别!
    [Redis]Spring Boot 中 Redis 的使用
    [WebSocket长连接]SpringBoot2.0集成WebSocket,实现后台向前端推送信息
    [springboot] 搭建项目及单元测试
    [AOP拦截 ]SpringBoot+Quartz Aop拦截Job类中的方法
    [vue折线图] 记录SpringBoot+Vue3.0折线图订单信息展示
    SpringBoot解决cors跨域问题
  • 原文地址:https://www.cnblogs.com/miaomiaokaixin/p/11491724.html
Copyright © 2020-2023  润新知