在python中,我们可以使用if对条件进行判断。

比如我们需要一个功能,如果一个人这个月超过20天不迟到则他的工资加上五百块钱的奖金,如果超过10天不迟到则有两百块奖金,不迟到不足十天(含十天)则没有奖金。

award = 0
day = input('请输入到岗天数').strip()
if int(day) > 20:award += 500print('恭喜您获得全勤奖金')
elif int(day) > 10:award += 200print('恭喜您获得半勤奖金')
else:print('抱歉,您因为经常迟到,所以没有奖金')

如果需要if、elif执行条件,则需要if、elif后面的条件成立。

f判断是从上往下,如果一个判断语句中有if、elif,则先执行if,如果if条件成立,则在执行if下的内容后结束,不再执行elif,如果将上面的代码中的if 条件(int(day) > 20)和elif条件(int(day) > 10)互换 ,当你输入22的时候,它会提示你获得了半勤奖金而非全勤。

如果if不成立则会往下走到elif,如果elif成立则执行elif并结束,如果不成立则继续往下直到遇到成立的语句(比如else),如果没有遇到成立的语句则会报错并结束。

一个完整的if语句包括一个if,一个或多个elif和一个else,else是在接受的东西不符合if 和elif 后进行的操作,else 不需要判断条件。

if 也可以进行嵌套,如果我们将上面的代码完善一下,防止用户的错误输入(比如输入汉字或者字母),我们可以使用嵌套来实现。

award = 0
day = input('请输入到岗天数').strip()
if day.isdigit():if int(day) > 20:award += 500print('恭喜您获得全勤奖金')elif int(day) > 10:award += 200print('恭喜您获得半勤奖金')else:print('抱歉,您因为经常迟到,所以没有奖金')
else:print('输入错误')

上面改善的代码最外面的if 条件(if day.isdigit():)中没有比较运算符,因为if 只需要条件为True即可执行,.isdigit()是判断day是否是数字。

一个if 语句中只能有一个if ,但可以有多个elif:

award = 0
day = input('请输入到岗天数').strip()if day.isdigit():if int(day) > 20 and int(day) < 30:award += 500print('恭喜您获得全勤奖金')elif int(day) <= 20 and int(day) > 10:award += 200print('恭喜您获得半勤奖金')elif int(day) <= 10 and int(day)>= 0:award += 200print('下回能不能不迟到了?')else:print('兄弟,一个月只有30天...')
else:print('输入错误')

python3教程(十一):if/elif/else相关推荐

  1. python3教程-Python3 教程

    Python3 教程 Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3.0在设计的时候 ...

  2. 关于liaoxuefeng的python3教程实战第四天

    关于liaoxuefeng的python3教程 实战第四天. 地址:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df ...

  3. python3 教程 下载图片资源

    Python3 教程 下载图片资源 所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地.这里为大家介绍一种快捷方式,一行代码轻松搞定 导包 import requests 请 ...

  4. 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com 本篇文章里,我们首先对Direct3D之中固定功能流水线中的 ...

  5. python3教程合集

    觉得这些链接挺好的,整理一下发出来! python3教程,哪里不会点哪里 python3菜鸟教程 python3从入门到开车 廖雪峰python3教程 w3cschool教程内有小项目源码 pytho ...

  6. 廖雪峰 php教程,获取廖雪峰老师的Python3教程的php脚本

    P.S. 2019年11月15日更新. 昨天一个朋友问我能否帮忙下载廖雪峰老师的python3教程,于是便写了这个php脚本. 在这里非常感谢廖雪峰老师的辛苦努力.<?php /** * 获取P ...

  7. Python3教程——1、Windows环境安装Python 3.8

    和小名一起学Python Python3教程--Windows环境安装Python 3.8  3.9 一.安装Python. 1.下载地址: https://www.python.org/downlo ...

  8. Python3教程——3、Python3 用什么IDE开发工具好呢

    和小名一起学Python Python3教程--Python3 用什么IDE开发工具 这也许是学习一门语言时大家都会问的一个问题,其实我个人认为无所谓哪个最好,关键在于哪个用着顺手,方便.还有很多人乐 ...

  9. windows上安装python3教程以及环境变量配置详解

    这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...

  10. Linux安装python3教程

    Linux安装python3教程 原文地址:https://program-park.github.io/2021/03/25/python_4/ 我这里用的是CentOS7.2系统以及python3 ...

最新文章

  1. 机器学习中四种调参方法总结
  2. 在asp.net中使用异步同步rss
  3. [转发] 【GRT安智网】HTC安致手机ROM国内首个中文定制教程goapk首发[最新厨房V0......
  4. CentOS7密码忘记解决方法GRUB菜单加密
  5. 20155220 实验三 敏捷开发与XP实践 实验报告
  6. Loonframework-DAO-Alpha-0.1.0发布
  7. 【数学建模】基于matlab GUI彩票仿真系统【含Matlab源码 1501期】
  8. matlab建立机器人模型,matlab 机器人工具箱8-通过URDF建立机器人模型
  9. Browserslist: caniuse-lite is outdated
  10. 用HEdit解决因修改用户文件夹名在打开pip时遇到Fatal error in launcher: Unable to create process using 的问题
  11. 利用依存分析完成开放领域关系抽取
  12. 5、♥☆基于STM32的智能手环√★☆
  13. passive-interface 总结整理
  14. python安装百度aip_Python人工智能-基于百度AI接口
  15. 联想台式计算机设置u盘启动不了,联想台式电脑设置bios时U盘、光盘都启动不了是怎么回事?...
  16. window.event.keyCode - 兼容chrom和Firefox
  17. java中的并发错误和死锁
  18. 计算机的打印机的电路图,打印机的工作原理图解
  19. preg_match_all 结果排序之PREG_SET_ORDER参数
  20. Acrgis实例操作11--计算整个栅格区域值的总和、人口密度分布趋势图、点数据批量生成面数据

热门文章

  1. 02 Dask源码剖析-Dask的数据模型-Bag
  2. 面试考点:session和cookie
  3. #define #undef 使用
  4. java实现细胞自动机
  5. 【领扣leetcode数据库】176.第二高的薪水
  6. c语言上机考试模拟系统开发论文,C语言实验在线考试系统设计毕业论文.doc
  7. 保险行业“数字化赋能企业运营管理”
  8. 分布式开发与集群式开发
  9. iOS中全局悬浮按钮,类似IPhone中的AssistiveTouch
  10. 关于浅拷贝深拷贝那些事儿