Python编程练习与解答汇总

1、启动 Python 解释器并将其用作计算器。Python 的数学运算语法几乎与标准数学符号相同。例如,符号 +、- 和 / 分别表示加法、减法和除法,与你预期的一样。乘法符号是 *。如果你在 43 分 30 秒内跑完了 10 公里的比赛,那么你每英里的平均用时是多少?你的平均时速是多少英里?(提示:1 英里等于 1.61 公里)

本题可先将公里换算为英里,再将时间换算为小时,然后分别计算每英里的平均用时和平均时速。以下是具体步骤和 Python 代码示例:

  1. 计算 10 公里对应的英里数
    1 英里等于 1.61 公里,所以 10 公里换算为英里数为 $ 10 / 1.61 $。

  2. 将 43 分 30 秒换算为小时
    因为 1 小时等于 60 分钟,1 分钟等于 60 秒,所以 43 分 30 秒换算为小时为 $ (43 + 30 / 60) / 60 $。

  3. 计算每英里的平均用时
    用总时间除以总英里数,即 $ ((43 + 30 / 60) / 60) / (10 / 1.61) $,结果单位为小时/英里,乘以 60 转换为分钟/英里。

  4. 计算平均时速
    用总英里数除以总时间,即 $ (10 / 1.61) / ((43 + 30 / 60) / 60) $,单位为英里/小时。

以下是 Python 代码实现:

# 总公里数
kilometers = 10

# 总时间(分钟和秒)
minutes = 43
seconds = 30

# 将公里换算为英里
miles = kilometers / 1.61

# 将时间换算为小时
hours = (minutes + seconds / 60) / 60

# 计算每英里的平均用时(转换为分钟)
average_time_per_mile = hours / miles * 60

# 计算平均时速
average_speed = miles / hours

# 输出结果
print(f'每英里的平均用时是 {average_time_per_mile:.2f} 分钟')
print(f'平均时速是 {average_speed:.2f} 英里/小时')

运行上述代码,即可得到每英里的平均用时和平均时速。

2、假设我们执行以下赋值语句:width = 17,height = 12.0,delimiter = ‘.’。对于以下每个表达式,写出表达式的值和表达式值的类型。1. width/2 2. width/2.0 3. height/3 4. 1 + 2 * 5 5. delimiter * 5。使用 Python 解释器检查你的答案。

  1. 值:8.5,类型: float
  2. 值:8.5,类型: float
  3. 值:4.0,类型: float
  4. 值:11,类型: int
  5. 值:’.....’,类型: str

3、使用Python解释器作为计算器进行练习:1. 半径为r的球体体积是4/3πr³。半径为5的球体体积是多少?提示:392.7是错误答案!2. 假设一本书的标价是24.95美元,但书店可享受40%的折扣。第一本书的运费是3美元,每多一本加0.75美元运费。60本书的总批发成本是多少?3. 如果我早上6:52离开家,以轻松配速(每英里8分15秒)跑1英里,然后以较快配速(每英里7分12秒)跑3英里,再以轻松配速跑1英里,我几点回家吃早餐?

  1. 约523.6;2. 945.45美元;3. 7:30:45

4、编写一个名为 right_justify 的函数,该函数接受一个名为 s 的字符串作为参数,并打印该字符串,同时在字符串前添加足够的空格,使得字符串的最后一个字母位于显示界面的第 70 列。

以下是实现该功能的 Python 代码示例:

def right_justify(s):
    spaces = 70 - len(s)
    print(' ' * spaces + s)

5、1. 将以下示例代码输入到脚本中并进行测试。示例代码:定义一个 do_twice 函数,该函数接受一个函数对象作为参数,在函数内部两次调用传入的函数;定义一个 print_spam 函数,该函数用于打印 ‘spam’;调用 do_twice 函数并传入 print_spam 函数。2. 修改 do_twice 函数,使其接受两个参数,一个函数对象和一个值,并将该值作为参数两次调用该函数。3. 编写一个比 print_spam 更通用的函数,名为 print_twice,它接受一个字符串作为参数并将其打印两次。4. 使用修改后的 do_twice 函数两次调用 print_twice 函数,并将 ‘spam’ 作为参数传递。5. 定义一个名为 do_four 的新函数,它接受一个函数对象和一个值,并将该值作为参数四次调用该函数。该函数的主体中应该只有两条语句,而不是四条。

  1. 示例代码如下,将其输入脚本并测试:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值