Python之简单的计算及输入输出

学习任务:

1.练习使用 input()函数获取键盘输入并借助于 int(),float()等函数进行类型转换;

2 练习使用 print()函数进行执行结果输出,并熟悉字符串的格式化语法;

3 练习各种运算符与简单的数学计算函数的使用方法;

4 体会对问题进行数学建模,然后转换为程序代码解决具体问题的过程。

1. 分苹果 

现有 17 个苹果,均分给 5 位同学,剩下的苹果交还老师。请编写程序,解决下述问题: 

1) 每位同学能分得几个苹果? 

2) 一共分出去多少个苹果? 

3) 交还老师的苹果有几个?

apple=17
student=5
a=int(apple/student)
b=int(a*student)
c=int(apple-b)
print("每人分得{}个苹果.\n".format(a),"一共分出去{}个苹果.\n".format(b),"交还老师的苹果有{}个\n".format(c))

每人分得3个苹果.
 一共分出去15个苹果.
 交还老师的苹果有2个

2. 火车相遇 

数甲列火车长 150 米,速度为 15 米/秒;乙列火车长 200 米,速度为 12 米/秒。两列火车相向而行,从车头相遇开始至两车车尾分离,共需要多少时间?请编程求解,输出结果保留两位小,以秒为单位。

a=150
b=15
c=200
d=12
m=a+c
n=b+d
s=m/n
print("共需要{:.2f}秒".format(s))

 共需要12.96秒

3. 对角线

编写程序,实现下述功能:

1) 从键盘读入矩形的长,以厘米为单位,应为小数;

2) 从键盘读入矩形的宽,以厘米为单位,应为小数;

3) 使用勾股定理计算对角线的长度并输出,保留 1 位小数

import math
a=eval(input("请输入矩形的长:"))
b=eval(input("请输入矩形的宽:"))
s=math.sqrt((a**2)+(b**2))
print("对角线的长度是{0:.1f}厘米4".format(s))

请输入矩形的长:4
请输入矩形的宽:3
对角线的长度是5.0厘米

4. 猴子吃桃

一只猴子在树上摘了若干个桃,当即吃了一半,觉得不过瘾,又多吃了一个;第二天它吃了剩下桃子的一半加一个;第三天它又吃了剩下桃子的一半加一个,此时,只剩下一个桃子。请编程求解:猴子第一天从树上摘得多少个桃子?

peach=1
for i in range(3):
    peach=(peach+1)*2
print("猴子第一天从树上摘得{}个桃子".format(peach))  

猴子第一天从树上摘得22个桃子

5. 游客检票 

假设张家界景区的游客抵达检票口的速度是恒定的。某国庆长假日清晨景区开门时检票口已积聚了一定数量的游客,且随时间流逝,不断有新的游客抵达。如果打开 8 个检票口,180 分钟刚好可以完成全部游客的检票放行;如果使用 6 个检票口,则需要300 分钟才能完成。请编程计算:如果使用 10 个检票口,需要多少时间才能将景区入口的待检票人数清零?

y=(300*6-180*8)/(300-180)
x=180*8-180*y
z=x/10-y
print(f"原有游客排队份数:{x},\n每分钟新到游客份数{y},\n10口同开需{z}分钟清零待检票游客。")

 原有游客排队份数:900.0,
每分钟新到游客份数3.0,
10口同开需87.0分钟清零待检票游客。

6. 英文字母 

在计算机内部,英文字母依 ASCII 码分别由连续的整数来表示。比如,大写的英文字母A 的 ASCII 码值为 65,B 的码值为 66,然后依次递增,Z 的码值为 90。 

请编程计算: 

1) Q 是字母表中的第几个字母(从 1 开始计数,即 A 为第 1 个字母)? 

2) 字母表中的第 15 个字母(从 1 开始计数)是什么?

a=input()
b=int(input())
c=int(ord(a)-64)
d=chr(b+64)
print("%c是字母表中第%d个字母."%(a,c)+"\n字母表中第%d个字母是%c."%(b,d))

 Q
15
Q是字母表中第17个字母.
字母表中第15个字母是O.

7.橡皮泥 

将两块球形橡皮泥揉在一起,捏成一个正方体。请编程,完成下述功能: 

1) 从键盘读入第 1 个球形橡皮泥的直径,该直径为浮点数; 

2) 从键盘读入第 2 个球形橡皮泥的直径,该直径仍为浮点数; 

3) 求正方体的边长,并保留两位小数输出;

import math
m=eval(input("请输入球1的直径:"))
n=eval(input("请输入球2的直径:"))
V=math.pi*(4/3)*((m/2)**3+(n/2)**3)
C=V**(1/3)
print("{:.2f}".format(C))

请输入球1的直径:1.5
请输入球2的直径:7.6
6.14 

物联沃分享整理
物联沃-IOTWORD物联网 » Python之简单的计算及输入输出

发表评论