爬虫怎麽爬 从零开始的爬虫自学 DAY13 python条件判断语法 if else elif

前言

各位早安,书接上回我们说到list的使用方法,今天我们要利用一些实作跟小游戏来练习程序设计中非常重要的条件判断语法 if else elif

条件判断语法 if

首先我们建立一个新的练习档 conditional.py
https://ithelp.ithome.com.tw/upload/images/20210927/201401493nYLPjHdmd.jpg
建好之後我们来聊一聊if的基本概念

先补充一下 python的缩排(Tab)代表底下的程序码是属於它的功能(区块)
条件满足才会执行里面的功能

if 就是如果的意思 代表如果条件符合就运行里面的程序码 条件不符合则会跳过里面的程序码
我们用以下例子来解释
https://ithelp.ithome.com.tw/upload/images/20210927/20140149QfaWH9IdeX.jpg
if语法的格式是

if(空格)条件:
(缩排Tab)功能(如果条件符合要执行的程序码)

可以看到因为1小於2正确 条件满足(True) 所以系统会执行下一行
下一行就是它的功能 也就是缩排过的程序码 这个概念我们称之为区块

接着我们把条件改成1大於2 很显然不正确 条件不满足(False) 所以系统跳过区块内的程序码
https://ithelp.ithome.com.tw/upload/images/20210927/20140149MkL7LS9f6Y.jpg
可以看到没有印出 没错

其实条件有无满足系统内会以布林值来表示
如果系统收到 True 则会执行区块内程序码
https://ithelp.ithome.com.tw/upload/images/20210927/20140149aLjU0zoQgG.jpg
输出 是在 哈罗

系统收到 False 则会跳过不执行区块内程序码
https://ithelp.ithome.com.tw/upload/images/20210927/20140149pcUFa74y4H.jpg
输出 哈罗

条件判断语法 else

接下来要介绍 else 的用途之前先补充一个功能叫做 input( )
input(里面放给使用者看的字串文字)
input 进来的资料类型是字串
接下来我们利用这个功能写一个能跟使用者互动的程序
https://ithelp.ithome.com.tw/upload/images/20210927/20140149MaeN82JlDJ.jpg
首先记得把 input 进来的字串放入变数 x 并改成 int 才能用来比较 (第一行)
可以看到 当输入5 就满足条件(x大於3)并输出 比3大 厉害
当输入1 不满足条件(x大於3)就只输出 厉害

那如果想显示比3还小的话 这时候就会用到 else
https://ithelp.ithome.com.tw/upload/images/20210927/201401494I9APxVWus.jpg
从这里可以看出 else 的功用就是让你放不满足条件(False)时要执行的功能
他的格式跟 if 一样只是不用放条件 它的上方一定要有 if

条件判断语法 elif

elif 就是 else if 的意思
它的功用就是第二个条件 当不满足 if 的条件时若满足它的条件 则执行它的区块内程序码
https://ithelp.ithome.com.tw/upload/images/20210927/20140149dLG9NsFKJB.jpg
它们的执行逻辑是 先看符不符合 if 如果不符合再看 elif 还不符合才进 else
所以前面如果有符合就不会继续往下比

接下来的问题是 可以有几个 elif 呢
答案是 想要有几个就能有几个
https://ithelp.ithome.com.tw/upload/images/20210927/201401494d5dvkHga8.jpg
输出都正确 如果有空你可以弄更多试试看
注意最後一个5 明天会解释条件运算式(> < >= <=等等)怎麽运作

最後提一下 elif 上面一定要有 if 但是下面不一定要有 else
但是通常大家不会这样搞 除非不符合条件就不想有动作了才会这样用

今天练习了条件判断语法 if else elif 的用法
明天要来详细介绍常跟它们一起出现的条件运算式


早安闲聊区

你知道吗?

南极冰山融化才会造成海平面上升喔 (因为北极是海冰也就是浮冰而南极则是陆冰喔)

每日二选一

吃荷包蛋时你是酱油派还是洒盐派呢


<<:  13 | WordPress 清单区块 List Block

>>:  Day-12 Pytorch 介绍

Day.20 Course Schedule

Leetcode #207. Course Schedule 题目给你一系列的课程,每一个门课都有它...

Day17 JavaScript基本教学(二)

流程控制 JavaScript在执行网页上的动画特效时,透过流程控制可以决定动画物件出现的先後顺序,...

Day 26: Behavioral patterns - Strategy

目的 如果物件本身有负责计算的方法,且该方法依照给予的参数,会有不同的计算结果,那可以将计算的部分封...

DAY14 挑选合适的模型进行训练

机器学习可以分成监督式学习与非监督式学习,这部分我们在第四天有稍微提到过,这边就不多做说明了,今天我...

day19 : redisDB keyDB on K8S (上)

redisDB是一个快速轻量的key-value资料库,因为可以无状态的执行,我个人认为非常适合运行...