题目一:买文具

买文具:已知需要购买的文具是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语句没有学到,以后会学,大概的用法就是这样的,详细请见注释。