码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python流程控制语句-条件判断语句练习及应用详解


    文章目录

      • 简介
      • 条件判断语句(if语句)
        • 练习1:判断奇偶数
        • 练习2:判断闰年
        • 练习3:计算狗的年龄相当于人的年龄
        • 练习4:根据成绩奖励
        • 练习5:选择婚姻对象
      • 小结
    • python 学习专栏推荐
      • python基础知识(0基础入门)
      • python爬虫知识

    简介

    Python代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。流程控制语句分成两大类:条件判断语句,循环语句。本节我们先来将条件判断语句。

    条件判断语句(if语句)

    if语句是Python中非常重要的流程控制语句之一,其基本语法如下:

    if 条件表达式:
        代码块
    
    • 1
    • 2

    在执行if语句时,会先对条件表达式进行求值判断,如果为True,则执行if后的代码块,否则跳过代码块不执行。需要注意的是,Python中的代码块是通过缩进来实现的,缩进必须使用相同个数的空格或者Tab键,而且应该始终使用同一种方式。

    例如,当我们输入以下代码:

    num = 10
    if num > 10:
        print("num比10大")
    print("程序已结束")
    
    • 1
    • 2
    • 3
    • 4

    此时打印结果为"程序已结束",因为num的值为10,不满足if语句中的条件表达式,所以不会执行if后面的代码块。

    另外,需要了解的是,在if语句中我们可以使用逻辑运算符and和or来连接多个条件表达式,分别表示所有条件同时满足和只要有一个条件满足即可,例如:

    num = 15
    if num > 10 and num < 20:
        print("num比10大,num比20小")
    
    • 1
    • 2
    • 3

    在上面这段代码中,只有当num的值既大于10又小于20时,才会执行print函数中的内容。

    最后,if语句也可以用来实现根据不同的条件输出不同的内容,例如:

    name = input("请输入用户名:")
    if name == "admin":
        print("欢迎管理员光临")
    
    • 1
    • 2
    • 3

    在上面这段代码中,如果用户输入的用户名为"admin",那么会输出"欢迎管理员光临",否则什么也不执行。

    练习1:判断奇偶数

    编写一个程序,获取一个用户输入的整数。然后通过程序显示这个数是奇数还是偶数。

    参考代码:

    num = int(input("请输入一个整数:"))
    
    if num % 2 == 0:
        print("这个数是偶数")
    else:
        print("这个数是奇数")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    练习2:判断闰年

    编写一个程序,检查任意一个年份是否是闰年。如果一个年份可以被4整除不能被100整除,或者可以被400整除,这个年份就是闰年。

    参考代码:

    year = int(input("请输入一个年份:"))
    
    if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
        print("这是闰年")
    else:
        print("这不是闰年")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    练习3:计算狗的年龄相当于人的年龄

    我家的狗5岁了,5岁的狗相当于多大年龄的人呢?
    其实非常简单,狗的前两年每一年相当于人类的10.5岁,然后每增加一年就增加四岁。
    那么5岁的狗相等于人类的年龄就应该是10.5+10.5+4+4+4 = 33岁

    参考代码:

    dog_age = int(input("请输入狗的年龄:"))
    
    if dog_age < 0:
        print("年龄不能为负数")
    elif dog_age <= 2:
        human_age = dog_age * 10.5
    else:
        human_age = 21 + (dog_age - 2) * 4
    
    print("狗的年龄相当于人的年龄为:", human_age)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    练习4:根据成绩奖励

    从键盘输入小明的期末成绩:
    当成绩为100时,‘奖励一辆BMW’
    当成绩为[80-99]时,‘奖励一台iphone’
    当成绩为[60-79]时,‘奖励一本参考书’
    其他时,什么奖励也没有

    参考代码:

    score = int(input("请输入小明的期末成绩:"))
    
    if score == 100:
        print("奖励一辆BMW")
    elif 80 <= score <= 99:
        print("奖励一台iphone")
    elif 60 <= score <= 79:
        print("奖励一本参考书")
    else:
        print("什么奖励也没有")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    练习5:选择婚姻对象

    大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,当然要提出一定的条件:
    高:180cm以上; 富:1000万以上; 帅:500以上;
    如果这三个条件同时满足,则:‘我一定要嫁给他’
    如果三个条件有为真的情况,则:‘嫁吧,比上不足,比下有余。’
    如果三个条件都不满足,则:‘不嫁!’

    参考代码:

    height = int(input("请输入男方的身高(cm):"))
    wealth = int(input("请输入男方的财富(万元):"))
    handsome = int(input("请输入男方的颜值(0-100):"))
    
    if height >= 180 and wealth >= 1000 and handsome >= 500:
        print("我一定要嫁给他")
    elif height >= 180 or wealth >= 1000 or handsome >= 500:
        print("嫁吧,比上不足,比下有余。")
    else:
        print("不嫁!")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    小结

    if语句是Python中用于控制程序流程的重要语句。它的一般形式如下:

    if 条件表达式:
        代码块
    
    • 1
    • 2

    if语句的执行过程如下:

    1. 首先对条件表达式进行求值判断,如果结果为True,则执行if后面的代码块;如果结果为False,则跳过代码块,继续执行后面的语句。
    2. 代码块是一组通过缩进来区分的语句,它们应该具有相同的缩进级别,通常使用四个空格或一个制表符作为缩进。
    3. 代码块中的语句会按顺序依次执行,只要满足条件,就会执行所有代码块中的语句;如果条件不满足,代码块中的语句将被跳过。

    if语句还可以扩展为if-else语句或if-elif-else语句,用于处理多个条件情况。其语法如下:

    • if-else语句:
    if 条件表达式:
        代码块1
    else:
        代码块2
    
    • 1
    • 2
    • 3
    • 4

    如果条件表达式为True,则执行代码块1;否则,执行代码块2。

    • if-elif-else语句:
    if 条件表达式1:
        代码块1
    elif 条件表达式2:
        代码块2
    ...
    else:
        代码块n
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    依次判断条件表达式1、条件表达式2,直到找到第一个为True的条件,执行相应的代码块。如果所有条件都为False,则执行最后的else代码块。

    在if语句中,我们还可以使用逻辑运算符and和or来组合多个条件表达式。and表示所有条件必须同时满足,or表示只要有一个条件满足即可。

    总结起来,if语句是用于根据条件选择性地执行特定的代码块。它是控制程序流程的重要工具,能够使程序根据不同的情况做出相应的响应。


    python 学习专栏推荐

    python基础知识(0基础入门)

    【python基础知识】0.print()函数
    【python基础知识】1.数据类型、数据应用、数据转换
    【python基础知识】2.if条件判断与条件嵌套
    【python基础知识】3.input()函数
    【python基础知识】4.列表和字典
    【python基础知识】5.for循环和while循环
    【python基础知识】6.布尔值和四种语句(break、continue、pass、else)
    【python基础知识】7.实操-用Python实现“文字PK”小游戏(一)
    【python基础知识】7.实操-用Python实现“文字PK”小游戏(二)
    【python基础知识】8.编程思维:如何解决问题-思维篇
    【python基础知识】9.函数的定义和调用
    【python基础知识】10.用函数编写程序 - 实操篇
    【python基础知识】10.用Python实现石头剪刀布小游戏-函数实操篇
    【python基础知识】11.如何debug -常见报错原因及排查思路 - 思维篇
    【python基础知识】12.类与对象(一)
    【python基础知识】12.类与对象(二)
    【python基础知识】13.类与对象(三)
    【python基础知识】13.类与对象(四)
    【python基础知识】14.图书管理系统的搭建(类与对象实操)
    【python基础知识】15.编码基础知识
    【python基础知识】16.文件读写基础及操作
    【python基础知识】16.“古诗默写题”的python实现(文件读写和编码-实操篇)
    【python基础知识】17.模块的概念以及如何引入
    【python基础知识】18.实操-使用python自动群发邮件
    【python基础知识】19.产品思维以及流程图的使用 - 思维篇
    【python基础知识】20.“午饭吃什么”的python实现(产品思维-实操篇)
    【python基础知识】21.高效偷懒的正确打开方式-毕业篇
    【python文件处理】CSV文件的读取、处理、写入
    【python文件处理】Excel自动处理(使用 openpyxl)
    【python文件处理】-excel格式处理


    python爬虫知识

    【python爬虫】1.爬虫基础知识
    【python爬虫】2.网页基础知识
    【python爬虫】3.爬虫初体验(BeautifulSoup解析)
    【python爬虫】4.爬虫实操(菜品爬取)
    【python爬虫】5.爬虫实操(歌词爬取)
    【python爬虫】6.爬虫实操(带参数请求数据)
    【python爬虫】7.爬到的数据存到哪里?
    【python爬虫】8.温故而知新
    【python爬虫】9.带着小饼干登录(cookies)
    【python爬虫】10.指挥浏览器自动工作(selenium)
    【python爬虫】11.让爬虫按时向你汇报
    【python爬虫】12.建立你的爬虫大军
    【python爬虫】13.吃什么不会胖(爬虫实操练习)
    【python爬虫】14.Scrapy框架讲解
    【python爬虫】15.Scrapy框架实战(热门职位爬取)
    【python爬虫】16.爬虫知识点总结复习

  • 相关阅读:
    Llama模型家族训练奖励模型Reward Model技术及代码实战(三) 使用 TRL 训练奖励模型
    Bit.Store:熊市漫漫,稳定Staking产品或成主旋律
    【C++笔记】第十三篇 面向对象及三大特性
    Linux学习第24天:Linux 阻塞和非阻塞 IO 实验(二): 挂起
    Python面向对象(二)
    【自动化测试框架】pytest和unitttest你知道多少?区别在哪?该用哪个?
    Leetcode2246. 相邻字符不同的最长路径
    Lazarus上好用的 Indy TCP client 组件
    基于模糊神经网络算法预测电价(Matlab代码实现)
    74 QML ProgressBar显示进度数字
  • 原文地址:https://blog.csdn.net/qq_41308872/article/details/132731287
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号