一:学习内容

  • 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)

python3笔记四:if语句的更多相关文章

  1. Java 学习笔记 (四) Java 语句优化

    这个问题是从headfirst java看到的. 需求: 一个移动电话用的java通讯簿管理系统,要求最有效率的内存使用方法. 下面两段程序的优缺点,哪个占用内存更少. 第一段: Contact[]c ...

  2. python3笔记目录大纲汇总

    篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...

  3. python3.4学习笔记(四) 3.x和2.x的区别,持续更新

    python3.4学习笔记(四) 3.x和2.x的区别 在2.x中:print html,3.x中必须改成:print(html) import urllib2ImportError: No modu ...

  4. 【转】Verilog HDL常用建模方式——《Verilog与数字ASIC设计基础》读书笔记(四)

    Verilog HDL常用建模方式——<Verilog与数字ASIC设计基础>读书笔记(四) Verilog HDL的基本功能之一是描述可综合的硬件逻辑电路.所谓综合(Synthesis) ...

  5. 【转载】MDX Step by Step 读书笔记(四) - Working with Sets (使用集合)

    1. Set  - 元组的集合,在 Set 中的元组用逗号分开,Set 以花括号括起来,例如: { ([Product].[Category].[Accessories]), ([Product].[ ...

  6. MySql学习笔记四

    MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...

  7. C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻

    前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...

  8. 《MFC游戏开发》笔记四 键盘响应和鼠标响应:让人物动起来

    本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9327377 作者:七十一雾央 新浪微博:http:// ...

  9. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

随机推荐

  1. O013、动手实践Linux VLAN

    参考https://www.cnblogs.com/CloudMan6/p/5326737.html   本节我们来看如何在实验环境中实施和部署如下的VLAN 网络  

  2. O010、动手实践虚拟网络

    参考https://www.cnblogs.com/CloudMan6/p/5296573.html   本节将演示如何在实验环境中实现下图所示的虚拟网络  

  3. 使用maven构建dubbo服务的可执行jar包+Dubbo 程序实例

    https://blog.csdn.net/zsg88/article/details/76100482 https://blog.csdn.net/zsg88/article/details/762 ...

  4. Java内存泄漏真实案例

    内存泄漏:当不再需要一个对象时,垃圾收集器会回收它:如果不需要的对象一直在产生而不被收回,就称作“内存泄漏”. 以下为本人在工作中遇到的内存泄漏的案例: 1.对于大量的请求,使用了Executors. ...

  5. Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家

    [原文链接]:http://blog.csdn.net/mdx20072419/article/details/7767809 http://blog.chinaunix.net/uid-224252 ...

  6. 【异常】Reason: Executor heartbeat timed out after 140927 ms

    1 详细异常 ERROR scheduler.JobScheduler: Error running job streaming job ms. org.apache.spark.SparkExcep ...

  7. 两种Tensorflow模型保存的方法

    在Tensorflow中,有两种保存模型的方法:一种是Checkpoint,另一种是Protobuf,也就是PB格式: 一. Checkpoint方法: 1.保存时使用方法: tf.train.Sav ...

  8. 一般情况下的NB-IoT网络架构

    一. NB总体网络架构 NB-IoT端到端系统架构如下图所示: 终端:UE(User Equipment),通过空口连接到基站(eNodeB(evolved Node B , E-UTRAN 基站)) ...

  9. 学习Linux的准备

    学习方式: 主动学习: 动手实践:40% 讲给别人:70% 被动学习: 听课:10% 笔记:20% 写博客的要求: 写博客是对某一方面知识的总结,输出:是知识的书面化的表达方式.写博客不同于写笔记,笔 ...

  10. 「工具」三分钟了解一款思维导图工具:XMind Zen

    一款非常实用的商业思维导图软件,融合艺术与创造力.致力于高效的可视化思维,强调软件的跨平台使用,帮助用户提高生产效率. 相关信息 · 操作系统:macOS / Windows / Linux · 官方 ...