上一节我讲了字符串,这一节我要来讲一讲条件判断
所谓条件判断按照高中的程序框图可以以这种形式展现出来
也就是如果……就……,否则……
进行条件判断的语句中通常含有三个关键字
if(如果成立) elif(如果上面不成立,这里成立) else(上面都不成立)
还有需要了解的是六个条件判断符号
==(等于) !=(不等号) <= >= < > #和数学上学的一个意思
(!!!判断是否相等用的是两个==,而不是一个=,一个=代表赋值,两个==才是判断是否相等)
和另外的四个条件判断关键字
not and or in#本节后面会讲
not#是指'非'……,也就是将对的改为错的,错的改为对的
and#是指'且'的意思,也就是 条件A且条件B都成立的情况下
or#是指'或'的意思,也就是 条件A或条件B有一个成立的情况下
还有反应结果的常用的两个关键字
True(真) False(假)
进行条件判断编程前的编写方式的改变
之前我们一直使用的是交互界面下的编写方式即下面这种
现在我们换一种方式编程,看到上图的左上角的file栏了吗
点击file栏,然后点击new file,现在我们正式创建一个py文件如下图(python的代码文件后缀名是.py)
什么都没有,是一个空白,所以是为了给我们编写源代码用的
我们先试着输入如下的代码
#这是条件判断的示例
a = 10
b = 10
if a == b:
print('yes')
在"白纸"中是这样的(不知道你们有没有看到if a == b: 中的冒号,这是必须要加的,原因我下面讲)
写完后,我们可以按下F5运行这段代码,但我们首先要保存
!!!注意,保存位置的路径很重要,初学者请先按照我的保存路径保存!!!
开始保存时会出现这样的界面
然后点击Lib,然后点击site-packages,对没错!我们要将我们编写的py文件保存在site_packages文件夹下
(因为在后期的py文件导入的时候,只有放在这个文件加下的py文件在能以短短的import来导入,不然要来段长代码……)
保存完后,将会弹出交互界面的窗口,就是那个IDLE python的交互窗口,我们将会在那上面看到结果
根据编写的代码,我们得到了我们想要的结果,代码分析我将写在下面
条件判断示例
好的,我们以后编写代码都将会在新建的py文件上进行编写
然后我将讲解一下刚才的代码
#这是条件判断的示例
a = 10 #给a赋值为10
b = 10 #给b赋值为10
if a == b: #如果a等于b的话就执行下面的代码
print('yes') #打印yes
条件判断的通式是
if xxxxx:
…………………………
…………………………
…………………………
我们首先要写出if,然后我们要在if的后面写上所需要判断的条件,在写完条件后我们要写上":"(冒号),然后直接按回车
你会发现在基于这个条件下执行的代码的前面空了几格(空了一个TAB)
因为我们接下来的代码是要在基于这个条件下执行的,所以要写在if xxxx:下面偏后一点
!!!偏后一点不是随意偏后一点,而是有具体的偏后要求的,必须是在你的那个条件起始位置的后面一个TAB位置,通常系统会为你自动偏后,要是没有偏后的话,先在下一行将光标拖到与条件判断垂直平行的地方,然后按下一个TAB就好了.
if,else的共同使用
事先说明一下,在写博客的时候,代码框出了问题,源代码中没有和
出现了话需要把他们删掉,请多多包涵
#这是条件判断的示例
a = 10
b = 11
if a == b: #如果a等于b
print('yes') #打印yes
else: #否则
print('no') #打印no
结果是
no
if,elif,else共同使用
#这是条件判断的示例
a = 12
b = 13
if ab: #在上面不成立条件下,如果a大于b
print('a大于b') #打印a大于b
else: #否则(在上面都不成立的条件下)
print('a等于b') #打印a等于b
结果是
a小于b
大家可以通过改变a,b的值来检测一下条件的判断
高级一点的条件判断
结合我们之前所学的,给大家一个比较难的来锻炼一下思维,可以将代码复制到代码编写界面里面,然后按F5运行一次,
如果你们能够完全看懂的话,自己就可以尝试这去写一点和数学有关的计算代码了!
a,b,c,d = 2,3,5,7
num = eval(input('请输入一个数,系统将会检测从0到这个数是否是2,3,5,7的倍数:'))
for x in range(num+1):
if x % a == 0:
z = '是'
elif x % a != 0:
z = '不是'
if x % b == 0:
m = '是'
elif x % b != 0:
m = '不是'
if x % c == 0:
n = '是'
elif x % c != 0:
n = '不是'
if x % d == 0:
v = '是'
elif x % d != 0:
v = '不是'
print(x,z+'2的倍数',m+'3的倍数',n+'5的倍数',v+'7的倍数')
直接通过判断运算符来知道结果
假设我们只想要知道结果是对的还是错的,我们又不想去写那么长的代码该怎么办?
我们可以不通过if等让python直接去判断,直接上例子
print(12 == 11)
print(8*6 == 48)
print('hello' != 'hello') #判断'hello'是否不等于'hello'
print(not 'i'+'am' != 'iam') #本来'i'+'am' != 'iam'这个判断结果因该是错的,但因为前面加了not,即非假=>即真
结果依次如下
True #真的
True
False #假的
True
然后是'且','或'下的判断
print(10==10 and 10==11) #在10==10且10==11同时成立的条件下才会显示True,否则显示False
print(10==10 and not 10==11)
print('a+1' == 'a+1' or 123-23==98)
print(not 'a+1' == 'a+1' or 123-23==98)
结果如下
False
True
True
False
in的用法
in有什么用,为什么可以是算作是条件判断呢?
in 是一个关键字,其主要作用是判断在自身是否在同一类别所被包含,例
print('你好' in '你好吗?') #判断'你好'是否在'你好吗?'中存在
print('不可能的' in '我还好') #判断'不可能的'是否在'我还好'中存在
print('我不好' in '我还不好') #判断'我不好'是否在'我还不好'中存在
#记住,判断的是自身的全部是否按原来顺序的排列方式出现在所查找字符串中,有一点不同都会反馈False
结果如下
True
False
False
后期 in 还会出现使用在"列表","元组","集合" ,"字典"中使用,同样是判断元素是否存在于查找的"列表","元组","集合" ,"字典"中
再到后面的话会使用循环和条件判断进行程序自动化,到后面会越来愈难,所以多去练练手吧!
下一节我会讲关于python的循环,另外还会写另外的几个番外篇,用于简化代码编写长度,和加快代码编写的,希望大家多去阅读,另外不要忘了自己去实践,实践出真知!!
沐枫凌-python 新手教学(6)--循环