python3教程(十一):if/elif/else
在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相关推荐
- python3教程-Python3 教程
Python3 教程 Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3.0在设计的时候 ...
- 关于liaoxuefeng的python3教程实战第四天
关于liaoxuefeng的python3教程 实战第四天. 地址:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df ...
- python3 教程 下载图片资源
Python3 教程 下载图片资源 所谓下载URL图片就是指通过网络图片的URL去用脚本自动获取和下载图片到本地.这里为大家介绍一种快捷方式,一行代码轻松搞定 导包 import requests 请 ...
- 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们首先对Direct3D之中固定功能流水线中的 ...
- python3教程合集
觉得这些链接挺好的,整理一下发出来! python3教程,哪里不会点哪里 python3菜鸟教程 python3从入门到开车 廖雪峰python3教程 w3cschool教程内有小项目源码 pytho ...
- 廖雪峰 php教程,获取廖雪峰老师的Python3教程的php脚本
P.S. 2019年11月15日更新. 昨天一个朋友问我能否帮忙下载廖雪峰老师的python3教程,于是便写了这个php脚本. 在这里非常感谢廖雪峰老师的辛苦努力.<?php /** * 获取P ...
- Python3教程——1、Windows环境安装Python 3.8
和小名一起学Python Python3教程--Windows环境安装Python 3.8 3.9 一.安装Python. 1.下载地址: https://www.python.org/downlo ...
- Python3教程——3、Python3 用什么IDE开发工具好呢
和小名一起学Python Python3教程--Python3 用什么IDE开发工具 这也许是学习一门语言时大家都会问的一个问题,其实我个人认为无所谓哪个最好,关键在于哪个用着顺手,方便.还有很多人乐 ...
- windows上安装python3教程以及环境变量配置详解
这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...
- Linux安装python3教程
Linux安装python3教程 原文地址:https://program-park.github.io/2021/03/25/python_4/ 我这里用的是CentOS7.2系统以及python3 ...
最新文章
- 机器学习中四种调参方法总结
- 在asp.net中使用异步同步rss
- [转发] 【GRT安智网】HTC安致手机ROM国内首个中文定制教程goapk首发[最新厨房V0......
- CentOS7密码忘记解决方法GRUB菜单加密
- 20155220 实验三 敏捷开发与XP实践 实验报告
- Loonframework-DAO-Alpha-0.1.0发布
- 【数学建模】基于matlab GUI彩票仿真系统【含Matlab源码 1501期】
- matlab建立机器人模型,matlab 机器人工具箱8-通过URDF建立机器人模型
- Browserslist: caniuse-lite is outdated
- 用HEdit解决因修改用户文件夹名在打开pip时遇到Fatal error in launcher: Unable to create process using 的问题
- 利用依存分析完成开放领域关系抽取
- 5、♥☆基于STM32的智能手环√★☆
- passive-interface 总结整理
- python安装百度aip_Python人工智能-基于百度AI接口
- 联想台式计算机设置u盘启动不了,联想台式电脑设置bios时U盘、光盘都启动不了是怎么回事?...
- window.event.keyCode - 兼容chrom和Firefox
- java中的并发错误和死锁
- 计算机的打印机的电路图,打印机的工作原理图解
- preg_match_all 结果排序之PREG_SET_ORDER参数
- Acrgis实例操作11--计算整个栅格区域值的总和、人口密度分布趋势图、点数据批量生成面数据