Python第五课——嵌套for循环和if语句初步(2)
hello大家好,我是小蒟蒻鸭!上篇文章我们学习到了嵌套 for 循环的含义和用法,还是老规矩,一课之内的东西我们就不复习了哈,当然不是因为我懒。。。算了算了,进入正题(转移话题)
今天,我们要学一个特别重要的东西,if 语句!
在生活中,不管是做事也好,解决问题也好,总会面临着一次次的选择和判断
当然程序中也不例外!
先看一道题目:输入一个数,如果是奇数,输出“奇数”,如果是偶数,输出“偶数”
造题如果在生活中让大家做,非常之简单,2是偶数,3是奇数,小学生也知道!
but 你的电脑可不懂,我的老师曾说过:电脑就是个“傻白甜”,计算速度比人类快上好多倍,但它什么都不懂,需要你来告诉它!
回到题目,我们先上代码,注意看 if 语句的格式:
a = int(input()) # 输入一个数,从 str 转为 int if a % 2 == 0: print('偶数') if a % 2 == 1: print('奇数')
先不看 if ,a%2=0 为什么就是偶数呢?
% 的意思是取余(模),4%2=0,∵ 4/2没有余数;5%3=2,∵ 5/3余2
只有偶数能被2整除,也就是%2=0
所以%2=1也很好理解吧
好,现在再看内个 if
if 语句的格式是:if 条件:
语句1 # 和 for 循环一样,缩进4格=1个Tab
语句2
.........
那么回到 if ,Python中的 if 下面的语句要执行,就必须满足“条件”(见 if 语句的格式)
就像输入如果是4,4%2=0,所以会执行 if a%2 == 0 下面的语句:print('偶数')
同理,下面也是,输入如果是3,3%2=1,所以会执行 if a%2 == 1 下面的语句:print('奇数')
欸,是不是又有人觉得我错了,为什么if a%2 == 0有两个等号,写错了吧!
诶嘿,蒟蒻可严谨了(在经过N次粗心以后),这里必须是 == ,我们来看一下 = 和 == 的区别:
= | == | |
名称 | 赋值符 | 等号 |
作用 |
赋值 | 判断两边值是否相等 |
所以如果要判断(if 语句),我们要用 ==
所以这段程序就hin简单了!
再来一道题:输入一个数,如果是奇数,输出‘奇数’和它本身;如果是偶数,输出‘偶数’和这个数-1
造题相对上一题,多了一个步骤,相信大家都会的,上代码:
a = int(input()) # 强制类型转换 if a%2 == 0: print('偶数') print(a-1) if a%2 == 1: print('奇数') print(a)
大家也可以像我一样,为自己的代码适当添加一些注释,到了后面能够回忆起以前写过的代码含义
>、<、<=和>=
这四种其实和==差不多,数学中大于等于是≥,但Python中是>=,仅此而已
上代码:
a = 4 b = 3 if a>b: print(1) if b>a: print(2)
输出:1
其他几个大家可以自己动手来写写看(^_−☆)
OK那我们今天的内容就说到这里,相信大家一定学会了呢!另外,我们每五课就会有一次小测验!
试卷已经在加工中,下一篇博文就是试卷啦(嘿嘿),希望大家能够考的全会,蒙的全对,下次见啦,886!