【题解】浙大版《Python 程序设计》题目集

本文记录了浙大版《Python程序设计》教材中的多个章节习题,涵盖从基础的数值计算到复杂的字符串操作,再到算法和矩阵运算,旨在帮助读者巩固Python编程技能。
摘要由CSDN通过智能技术生成

       互联网行业的小白,写博客的目的是为了记录自己的学习过程、对自己学习中所犯的错误做一个总结。由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教!

浙大版《Python 程序设计》题目集【题解】

第1章-1 从键盘输入两个数,求它们的和并输出

AC代码

a = int(input())
b = int(input())
print(a + b)

第1章-2 从键盘输入三个数到a,b,c中,按公式值输出

AC代码

a,b,c=map(int,input().split())
print(b * b - 4 * a * c)

第1章-3 输出“Python语言简单易学”

AC代码

s = "Python语言简单易学"
print(s.encode("utf-8"))

第2章-1 计算 11+12+13+…+m

AC代码

m = int(input())
sum = 0
i = 11
while i <= m:
    sum += i
    i += 1
print(f'sum = {sum}')

第2章-2 计算分段函数[1]

AC代码

x = float(input())
if x == 0:
    print('f(0.0) = 0.0')
else:
    print("f(%.1f) = %.1f" % (x, 1/x))

第2章-3 阶梯电价

AC代码

a = float(input())
if a < 0:
    print('Invalid Value!')
elif a <= 50:
    print("cost = %.2f" % (0.53 * a))
else:
    print("cost = %.2f" % (0.53 * 50 + ((0.53 + 0.05) * (a - 50))))

第2章-4 特殊a串数列求和

AC代码

a, n = map(int, input().split())
flag = a
sum = 0
for i in range(n):
    sum += a
    a = a * 10 + flag
print("s = %d" % sum)

第2章-5 求奇数分之一序列前N项和

AC代码

N = int(input())
sum = 0.0
i = 1
n = 0
while True:
    sum += 1 / i
    i += 2
    n += 1
    if n == N:
        break
print("sum = %.6f" % sum)

第2章-6 求交错序列前N项和

AC代码

N = int(input())
sum = 0.0
i = 1
n = 0
son = 1
far = 1
while True:
    if i % 2 == 1:
        sum += son / far
    else:
        sum -= son / far
    i += 1
    son += 1
    far += 2
    n += 1
    if n == N:
        break
print("%.3f" % sum)

第2章-7 产生每位数字相同的n位数

AC代码

A, B = map(int, input().split(','))
for i in range(B):
    print(A, end='')

第2章-8 转换函数使用

AC代码

A, B = map(int, input().split(','))
f = str(A)
sum = 0
for i in range(len(f)):
    sum += int(f[i]) * pow(B, len(f)-1-i)
print(sum)

第2章-9 比较大小

AC代码

a, b, c = map(int, input().split())
print(*sorted([a, b, c]), sep="->")
C=5*(lower−32)/9

第2章-10 输出华氏-摄氏温度转换表

AC代码

lower, upper = map(int, input().split())
if lower <= upper and lower <= 100 and  upper <= 100:
    print('fahr celsius')
    while lower <= upper:
        # 占据6个字符宽度,靠右对齐,保留1位小数
        print("{:d}{:>6.1f}".format(lower, (5 * (lower - 32) / 9)))
        lower += 2
else:
    print('Invalid.')

第2章-11 求平方与倒数序列的部分和

AC代码

m, n = map(int, input().split())
sum = 0
for i in range(m, n + 1):
    sum += (i * i + 1 / i)
print("sum = {:.6f}".format(sum))

第2章-12 输出三角形面积和周长

AC代码

import math
a, b, c = map(int, input().split())
if a + b > c and a + c > b and b + c > a:
    s = (a + b + c) / 2
    area = math.sqrt(s * (s - a) * (s - b) * (s - c))
    perimeter = a + b + c
    print("area = {:.2f}; perimeter = {:.2f}".format(area, perimeter))
else:
    print('These sides do not correspond to a valid triangle')

第2章-13 分段计算居民水费

AC代码

x = float(input())
if x <= 15:
    print("{:.2f}".format(4 * x / 3))
else:
    print("{:.2f}".format(2.5 * x - 17.5))

第2章-14 求整数段和

AC代码

A, B = map(int, input().split())
sum = 0
k = 0
for i in range(A, B + 1):
    print("{:>5d}".format(i), end='')
    k += 1
    if k % 5 == 0:
        print("\n", end='')
    sum += i
if k % 5 == 0:
    print("Sum = {:d}".format(sum))
else:
    print("\nSum = {:d}".format(sum))

第3章-1 3-1.大于身高的平均值

AC代码

from numpy import *
lst = list(map(int, input().split()))
avg = mean(lst)
for i in lst:
    if i >= avg:
        print(i, end=' ')

第3章-2 查验身份证

AC代码

def func(lst
  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值