首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python基础学习第四课,条件判断语句,数据类型转换

一 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,数据类型的转换

那我们下次再说啦,希望大家后台提供一点表情包给我,滑稽,直接发送我就能收到哦。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180219G0DCOB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券