python基础输入语句和数据类型转换 输入语句 转换函数,数据类型 课堂练习 家庭作业 作业提交 礼物环节

第三次作业

输入数据存入变量中——根据数据进行计算——结果输出

输入语句

Python 3.x中输入语句为input()函数。
例如:

1
2
a = input()   
b = input()

在这则表达式中,括号里可以填任何东西,如果要输入文字提示的话,需要加引号

input可以输入任何东西,包括数字、字母、汉字、符号以及其它的字符串

输入的结果为str类型,即字符串类型

For exampl :

1
2
x = 3000
a = input(x)
1
a = input('请输入数字:')

第一框输出的结果就是3000,运行程序的时候会先显示出3000,然后等待你去输入

第二框的输出就是“请输入数字:”,后面可以输入任何东西

虽然看上去像是给input()函数赋值,但实际上,我们是将input()函数的执行结果(收集的信息)赋值给变量a

通俗来讲,我们放进a这个盒子里的东西,不是input()函数中提的问题,而是我们通过input()函数收集到的别人的答案

这样,不管你在终端输入的内容是什么,不管你的回答改变多少次。只要是对input()函数所提问题的回答,都会被存储在变量中。等待你打印变量时,将回答提取出来,展示在显示屏上

而这些展示在终端的信息/回答/数据,在代码世界,我们可以称其为输入值——我们输入给函数的内容

转换函数,数据类型

str字符串

我们来认识一下字符串,字符串英文string

字符串,顾名思义,就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等

字符串的识别方式非常简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型

在这组代码里,【’世界’】、【”HelloWorld!”】都属于字符串类型

int整数

这就是我们要介绍的,常见数据类型中的第二种:整数整数英文为integer,简写做int。Python世界的整数其实和现实世界数学中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字

整数其实是一个不带小数点的数字,可以不穿名为引号的马甲,直接跟print()函数组团搞输出,比如下列代码:

1
print(666)

输出的结果就是666

我们已经知道了字符串有【引号】的保护,可以和符号及其他文字类数据,譬如中文、英文随意组合

整数脱掉了【引号】马甲,只能『单独行动』。一旦碰上符号及其他文字类数据,譬如中文、英文,立马被报错秒杀

float浮点数

浮点数的英文名是float,与整数(int)字符串(str)不同,浮点数没有简写

浮点数非常好识别,它比整数多了一个小数点『.』,比如下列代码中的数字都是浮点数

形如【4.5】【3.14】这样的数就是浮点数

浮点数可能让你有点眩晕,这是因为,与【整数运算结果永远精确】的特点不同,计算机里浮点数的运算是不精确的,会有四舍五入的误差,意思就是说计算是由二进制0和1表示的,逢二进一,这也就造成了我们与程序计算结果的差异

课堂练习

习题一:输入两个字符串,连接成一个字符串后输出

1、输入指令

我们需要先使用input进行输入,要拼接两个字符串,就要有两个输出

1
2
a = input('请输入第一个字符串:')
b = input('请输入第二个字符串:')

2、拼接输出

前两步只是对a、b进行赋值,我们还需要对结果进行一个输出

在题目里,要求“连成一个字符串后输出”,这一步比较简单,我们只需要在print的括号里输入【+】号即可

1
print(a + b)

代码示例

1
2
3
a = input('请输入第一个字符串:')   #等待输入赋值
b = input('请输入第二个字符串:') #等待输入赋值
print(a + b) #输出拼接结果

部分代码解释

表达式中的运算符号前后可以不加空格

print里的a、b不可以加引号

习题二:输入两个正整数,输出两个正整数的和及乘积

1、数据输入

我们需要先输入两个正整数去进行计算,使用input进行输入

1
2
a = input('请输入第一个正整数:')
b = input('请输入第二个正整数:')

2、数据计算

题目里要求乘积,我们需要另外两字母进行计算结果的赋值,第一行是相加的过程,第二行是相乘的过程

1
2
c = int(a) + int(b)
d = int(a) * int(b)

3、数据输出

这道题里有两计算结果,所以我们要使用两个print进行输出

1
2
print(c)
print(d)

代码示例

1
2
3
4
5
6
a = input('请输入第一个正整数:')   #等待输入赋值
b = input('请输入第二个正整数:') #等待输入赋值
c = int(a) + int(b) #加法运算过程
d = int(a) * int(b) #乘法运算过程
print('相加等于' + str(c)) #输出结果,拼接内容,需要转化数据类型
print('相乘等于' + str(d)) #输出结果,拼接内容,需要转化数据类型

部分代码解释

表达式中的运算符号前后可以不加空格

输出结果里如果有文字需要加引号,并且拼接数字的时候需要强制将数字转化为字符串

习题三:输入两个实数,输出两个实数的和及乘积

这道题基本和上一题类似,但上一题要求的是整数,而这道题要求的是实数,也就意味着可以包含小数浮点数

1、数据输入

我们需要先输入两个正实数去进行计算,使用input进行输入

1
2
a = input('请输入第一个正整数:')
b = input('请输入第二个正整数:')

2、数据计算

题目里要求乘积,我们需要另外两字母进行计算结果的赋值,第一行是相加的过程,第二行是相乘的过程

1
2
c = float(a) + float(b)
d = float(a) * float(b)

3、数据输出

这道题里有两计算结果,所以我们要使用两个print进行输出

1
2
print(c)
print(d)

代码示例

1
2
3
4
5
6
a = input('请输入第一个实数:')   #等待输入赋值
b = input('请输入第二个实数:') #等待输入赋值
c = float(a) + float(b) #加法运算过程
d = float(a) * float(b) #乘法运算过程
print('相加等于' + str(c)) #输出结果,拼接内容,需要转化数据类型
print('相乘等于' + str(d)) #输出结果,拼接内容,需要转化数据类型

部分代码解释

表达式中的运算符号前后可以不加空格

输出结果里如果有文字需要加引号,并且拼接数字的时候需要强制将数字转化为字符串

家庭作业

题目一:买文具

买文具:已知需要购买的文具是2元3角。用于购买文具的资金总共a元b角。请求出一共可以购买多少件文具?

1、题目分析

要求买文具,让我们求可以买多少件,这里会用到小学的除法,假设我有100元钱,文具2.3元一个,我可以买100/2.3个

2、数据输入

这一题只需要输入一个数值即可,就是“你带了多少钱”,要使用input进行输入

1
a = input('你带了多少钱:')

3、数据计算

题目里说明了2.3元一件,所以我们要把输入的数值除以2.3

1
b = (float(a) / 2.3)

4、数据输出

呈现出最终的结果即可求出本题的答案

1
print(b)

代码示例

1
2
3
4
5
a = input("请输入多少元:")   #等待输入值
b = (float(a) / 2.3) #价钱运算,赋值a可带浮点
print('一共可以购买文具' + str(b) + '件') #输出结果,将b转换为字符串
d = int(b) #把b转换成整数
print('折合' + str(d) + '件') #输出结果,将b转换为字符串

部分代码解释

表达式中的运算符号前后可以不加空格

计算中a可以输入浮点数,即“你带了10.3元”

使用int是因为计算结果可能会有小数,在这一步进行一个折合

输出结果里如果有文字需要加引号,并且拼接数字的时候需要强制将数字转化为字符串

题目二:小鱼游泳

这一天,小鱼给自己的游泳时间做了精确的计时,它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?

分析题目

这道题目比较复杂,时间的格式是00:00,不能直接进行计算,需要拆分计算

例如:开始的时间是6:30,结束的时间是7:20,正常我们人口算得出的时间是50分钟,在计算机里需要把小时和分钟拆开计算,即“结束小时-开始小时”“结束分钟-开始分钟”,这里还涉及到一个判定的条件,就像我给的这个示例一样,结束的分钟数比开始的分钟数要小,所以减出来的就会有负数,这时候我们需要让60减去开始的分钟数,然后在加上结束的分钟数,并且还需要在小时上借1

这道题我不进行讲解,以后会学到,这道题为选做

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
a = input('请输入开始的小时(24小时制):')   #等待输入
b = input('请输入开始的分钟(24小时制):') #等待输入
c = input('请输入结束的小时(24小时制):') #等待输入
d = input('请输入结束的分钟(24小时制):') #等待输入
if d<b: #if做状态判断,如果
e = int(c) - int(a) - 1 #运算过程,将输入值转化为整数
f = (60 + int(b)) - int(d) #运算过程,将输入值转化为整数
print('一共游泳' + str(e) + '时' +str(f) + '分') #输出结果,将数字转换为字符串
else: #包含在if判断里,否则
g = int(c) - int(a) #运算过程,将输入值转化为整数
f = int(d) - int(b) #运算过程,将输入值转化为整数
print('一共游泳' + str(g) + '时' +str(f) + '分') #输出结果,将数字转换为字符串

部分代码解释

if语句没有学到,以后会学,大概的用法就是这样的,详细请见注释

作业提交

这次老师把作业上传到了希悦系统上,记一次平时成绩,作业上交截至到10月12日,请大家认真对待

由于这次的作业提交需要上传附件,建议大家使用电脑上传

打开希悦的网址https://bayi.seiue.com登录进系统

在首页的”课程”栏找到“课业任务”

img

找到本次的作业任务

img

上传本次作业的内容和附件

img

大家尽量不要直接复制我的代码,还是要自己动手打代码练习一下,我们是11班,比1班多了10,希望成绩不要比1班落下10,谢谢


礼物环节

最近智学网查分平台开通了,账号和密码都是一长串数字+自己的学号+28,我教大家如何使用Python对账号进行整合

1
2
3
a = input('请输入你的学号:')
b = int(a) + 28
print('你的账号为:961743' + str(b))

文章作者:朱海天 未经允许禁止转载