zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    Java基本开发环境搭建(适合第一次使用)
    在oracle中通过链接服务器(dblink)访问sql server
    C# 鼠标悬停在datagridview的某单元格,显示悬浮框效果
    经典SQL语句大全
    程序员为何要写技术博客?
    收缩SQL数据库日志
    利用脚本设置本机IP地址
    在SQL Server 2005中连接Oracle,完成查询、插入操作
    Centos 7 下 Corosync + Pacemaker + psc + HA-proxy 实现业务高可用
    Centos 7 下 Corosync + Pacemaker + psc 实现 httpd 服务高可用
  • 原文地址:https://www.cnblogs.com/miaomiaokaixin/p/11491724.html
Copyright © 2011-2022 走看看