一 Python3 条件控制
什么叫条件呢?
打个比方吧,如果你考试打了90分以上,你爸妈会夸你;
你打了60分以上,(⊙v⊙)恩,你爸妈不说你吧;
你打了60分以下,你爸妈会男女混合双打;
这就是条件啦,所以条件控制就是根据不同的情况,执行不同的操作;
score=78
ifscore>=90:
print('爸妈夸你')
elifscore>=60:
print('爸妈不说你')
else:
print('男女混合双打')
结果:
爸妈不说你
当然这个有很多条件没有考虑哦,但是我们后期再补上。
我们先来学习 if else的语法
这一个tab/四个空格我们叫做缩进,它的功能是划分区段,成绩是一个层次;爸妈夸你,爸妈不说你,男女混合双打是一个层次;这样写的好处是什么呢,就是比较清晰啦
我们可以很容易的看到你代码的层次关系,记住这是强制的哦,如果没有缩进,就会报错
如果我们缩进不对会发生什么呢?
IndentationError: expected an indented block
这句话的意思就是,hi老兄,这里我们需要一个缩进啊
良好的缩进风格是可以促进合作的啦ing
二 扩展
让我们把这个程序写的更完善一点点吧,成绩肯定是0-100之间的数是吧,所以我们在数据超过这个范围的时候,我们输出一个 "你怕是在唬我"
score=105
ifscore100:
print('你在唬我')
elifscore>=90:
print('爸妈夸你')
elifscore>=60:
print('爸妈不说你')
else:
print('男女混合双打')
结果
你在唬我
这个or是什么鬼??
score100
我们平常会遇到条件可能不是单一条件哦,比如成绩小于0或者大于100
我们 条件1 or 条件2 即可哦
如果要 a大于0的同时要小于100才执行输出hi的语句怎么做呢?我们可以使用and
a=1
ifa>anda
print('hi')
当然and有时候可以省略写法哦,比如这样
a=1
if
print('hi')
这样是不是更加直观呢
三 延伸啦
如果我们想从键盘输入成绩我们该怎么做呢,毕竟直接把数据写死很奇怪吧
a=input('please input a number:')
ifa>:
print('hi')
结果
这是什么什么??我们上次第二课提到输入输出的时候提到了input这个函数(函数就是一些功能的集合体)
为什么会报错呢,我们来继续探究一下
a=input('please input a number:')
print(a)
print(type(a))
ifa>:
print('hi')
结果
这里我输出了a 和type(a) ,type(a)的作用就是输出a的类型啦
我们在第三课中讲过python的数据类型,整型,浮点型,字符串等等
这里我们发现a的类型是字符串哦,因为input()函数获取到的值会以字符串的形式返回哦
我们再来仔细看下他的报错信息
TypeError: '>' not supported between instances of 'str' and 'int'
类型异常 >不支持字符串和整型的比较
这里我们就知道啦,字符串和数字怎么能用大于号比呢
四 数据类型转换
如果这样的话,那我们把字符串转换为整型如何?
怎么转呢,python提供了很多内置函数给我们哦,
这里我给大家介绍两个int() str(),第一个能把字符串变成数字 ,第二个能把数字变成字符串
a='123'
print(type(a))
b=int(a)
print(type(b))
这样就成功把字符串变成整型了啦
那么怎么把整型变成字符串呢?
a=123
print(type(a))
b=str(a)
print(type(b))
这样既可哦
但是这里要注意一点哦,如果字符串是'123a'这种字符串是无法转换为整型的哦
五 总结啦
score=input('please input a number:')
score=int(score)
ifscore100:
print('你在唬我')
elifscore>=90:
print('爸妈夸你')
elifscore>=60:
print('爸妈不说你')
else:
print('男女混合双打')
这样既可哦,我们这节课学会了以下几点哦
1,if else条件语句
2,缩进
3,or and 等多条件的使用方法
4,input()函数返回的是一个字符串
5,数据类型的转换
那我们下次再说啦,希望大家后台提供一点表情包给我,滑稽,直接发送我就能收到哦。
领取专属 10元无门槛券
私享最新 技术干货