学习任务:
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