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)

python3笔记四:if语句的更多相关文章
- Java 学习笔记 (四) Java 语句优化
这个问题是从headfirst java看到的. 需求: 一个移动电话用的java通讯簿管理系统,要求最有效率的内存使用方法. 下面两段程序的优缺点,哪个占用内存更少. 第一段: Contact[]c ...
- python3笔记目录大纲汇总
篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...
- python3.4学习笔记(四) 3.x和2.x的区别,持续更新
python3.4学习笔记(四) 3.x和2.x的区别 在2.x中:print html,3.x中必须改成:print(html) import urllib2ImportError: No modu ...
- 【转】Verilog HDL常用建模方式——《Verilog与数字ASIC设计基础》读书笔记(四)
Verilog HDL常用建模方式——<Verilog与数字ASIC设计基础>读书笔记(四) Verilog HDL的基本功能之一是描述可综合的硬件逻辑电路.所谓综合(Synthesis) ...
- 【转载】MDX Step by Step 读书笔记(四) - Working with Sets (使用集合)
1. Set - 元组的集合,在 Set 中的元组用逗号分开,Set 以花括号括起来,例如: { ([Product].[Category].[Accessories]), ([Product].[ ...
- MySql学习笔记四
MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...
- C#可扩展编程之MEF学习笔记(四):见证奇迹的时刻
前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻.如果没有看过前面的文章,请到我的博客首页查看. 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要 ...
- 《MFC游戏开发》笔记四 键盘响应和鼠标响应:让人物动起来
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9327377 作者:七十一雾央 新浪微博:http:// ...
- IOS学习笔记(四)之UITextField和UITextView控件学习
IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...
随机推荐
- Azure中配置和发布 Nginx docker到互联网
当Azure build一个Niginx docker 镜像时,无法通过浏览器访问这个镜像,于是想到了把这个网站发布到互联网中,这样就能验证网站是否正确. 本问跳过如何创建Azure Ubantu的虚 ...
- Vue2.X 通过 ajax 获取 API 数据(非 axios)
不多废话,笔记如下 1. javascript: let vm = new Vue({ el: '#card-text', data: { info: '' }, beforeCreate: func ...
- 导出excel-NPOI
前台调用: view: <a href='/Admin/NurseUser/Excel' target='_blank'>导出Excel</a>或js: window.loca ...
- O014、云计算与OpenStack
参考https://www.cnblogs.com/CloudMan6/p/5334760.html 云计算 基本概念 所有的新事物都不是突然冒出来的,都有前世和今生.云计算也是IT技术不断发 ...
- luogu P3620 [APIO/CTSC 2007]数据备份
luogu 首先如果一条线不是了连接的相邻两个位置一定不优,把它拆成若干连接相邻位置的线.所以现在问题是有\(n\)个物品,选\(k\)个,要求选的位置不能相邻,求最小总和 如果没有选的位置不能相邻这 ...
- PHP高级进阶之路
一:常见模式与框架 学习PHP技术体系,设计模式,流行的框架 常见的设计模式,编码必备 Laravel.ThinkPHP开发必不可少的最新框架 YII.Symfony4.1核心源码剖析 二:微服务架构 ...
- 修改MySQL表中自增编号
alter table 表名 AUTO_INCREMENT = 值 例:
- Shell脚本之sed详解
在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理. 一.什么是sed? sed 是一种在线编辑器,它一次处理一行内容.sed是非交互式的编辑器.它不会修改文件,除 ...
- 02:Java基础语法(一)
Java基础语法 Java的关键字及保留字 关键字(Keyword) 关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写注意事项:1)true.false.nul ...
- Zabbix报错:"Zabbix http poller processes more than 75% busy"的解决
一.钉钉收到告警 主机名称:Zabbix服务端-172.28.18.75 IP地址 :127.0.0.1 告警时间:2019.10.22 13:34:39 告警信息:Zabbix http polle ...