
第三次作业
输入数据存入变量中——根据数据进行计算——结果输出
输入语句
Python 3.x中输入语句为input()函数。
例如:
1 |
a = input() |
在这则表达式中,括号里可以填任何东西,如果要输入文字提示的话,需要加引号
input可以输入任何东西,包括数字、字母、汉字、符号以及其它的字符串
输入的结果为str类型,即字符串类型
For exampl :
1 |
x = 3000 |
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 |
a = input('请输入第一个字符串:') |
2、拼接输出
前两步只是对a、b进行赋值,我们还需要对结果进行一个输出
在题目里,要求“连成一个字符串后输出”,这一步比较简单,我们只需要在print的括号里输入【+】号即可
1 |
print(a + b) |
代码示例
1 |
a = input('请输入第一个字符串:') #等待输入赋值 |
部分代码解释
表达式中的运算符号前后可以不加空格
print里的a、b不可以加引号
习题二:输入两个正整数,输出两个正整数的和及乘积
1、数据输入
我们需要先输入两个正整数去进行计算,使用input进行输入
1 |
a = input('请输入第一个正整数:') |
2、数据计算
题目里要求和、乘积,我们需要另外两字母进行计算结果的赋值,第一行是相加的过程,第二行是相乘的过程
1 |
c = int(a) + int(b) |
3、数据输出
这道题里有两计算结果,所以我们要使用两个print进行输出
1 |
print(c) |
代码示例
1 |
a = input('请输入第一个正整数:') #等待输入赋值 |
部分代码解释
表达式中的运算符号前后可以不加空格
输出结果里如果有文字需要加引号,并且拼接数字的时候需要强制将数字转化为字符串
习题三:输入两个实数,输出两个实数的和及乘积
这道题基本和上一题类似,但上一题要求的是整数,而这道题要求的是实数,也就意味着可以包含小数即浮点数
1、数据输入
我们需要先输入两个正实数去进行计算,使用input进行输入
1 |
a = input('请输入第一个正整数:') |
2、数据计算
题目里要求和、乘积,我们需要另外两字母进行计算结果的赋值,第一行是相加的过程,第二行是相乘的过程
1 |
c = float(a) + float(b) |
3、数据输出
这道题里有两计算结果,所以我们要使用两个print进行输出
1 |
print(c) |
代码示例
1 |
a = input('请输入第一个实数:') #等待输入赋值 |
部分代码解释
表达式中的运算符号前后可以不加空格
输出结果里如果有文字需要加引号,并且拼接数字的时候需要强制将数字转化为字符串
家庭作业
题目一:买文具
买文具:已知需要购买的文具是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 |
a = input("请输入多少元:") #等待输入值 |
部分代码解释
表达式中的运算符号前后可以不加空格
计算中a可以输入浮点数,即“你带了10.3元”
使用int是因为计算结果可能会有小数,在这一步进行一个折合
输出结果里如果有文字需要加引号,并且拼接数字的时候需要强制将数字转化为字符串
题目二:小鱼游泳
这一天,小鱼给自己的游泳时间做了精确的计时,它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?
分析题目
这道题目比较复杂,时间的格式是00:00,不能直接进行计算,需要拆分计算
例如:开始的时间是6:30,结束的时间是7:20,正常我们人口算得出的时间是50分钟,在计算机里需要把小时和分钟拆开计算,即“结束小时-开始小时”“结束分钟-开始分钟”,这里还涉及到一个判定的条件,就像我给的这个示例一样,结束的分钟数比开始的分钟数要小,所以减出来的就会有负数,这时候我们需要让60减去开始的分钟数,然后在加上结束的分钟数,并且还需要在小时上借1
这道题我不进行讲解,以后会学到,这道题为选做
代码示例
1 |
a = input('请输入开始的小时(24小时制):') #等待输入 |
部分代码解释
if语句没有学到,以后会学,大概的用法就是这样的,详细请见注释
作业提交
这次老师把作业上传到了希悦系统上,记一次平时成绩,作业上交截至到10月12日,请大家认真对待
由于这次的作业提交需要上传附件,建议大家使用电脑上传
打开希悦的网址https://bayi.seiue.com登录进系统
在首页的”课程”栏找到“课业任务”

找到本次的作业任务

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

大家尽量不要直接复制我的代码,还是要自己动手打代码练习一下,我们是11班,比1班多了10,希望成绩不要比1班落下10,谢谢
礼物环节
最近智学网查分平台开通了,账号和密码都是一长串数字+自己的学号+28,我教大家如何使用Python对账号进行整合
1 |
a = input('请输入你的学号:') |
文章作者:朱海天 未经允许禁止转载




近期评论