【Python基础】PTA浙⼤版《Python程序设计》题⽬集题解(⼀)
这个系列的博客主要内容是PTA中浙⼤版的《Python程序设计》题⽬集的所有题解,共同89道编程题和6道函数题,帮助初学者快速上⼿做题。由于题量过⼤,我会分成⼏个⼩块发表。
本博客为该系列的第⼀篇博客,主要内容为编程题的第⼀章3道题以及第⼆章的1-8题题解,后续会持续更新。
PTA浙⼤版《Python程序设计》题⽬集题解(⼀)
1.第1章-1 从键盘输⼊两个数,求它们的和并输出
题⽬描述: 本题⽬要求读⼊2个整数A和B,然后输出它们的和。
输⼊格式: 在⼀⾏中给出⼀个被加数,在另⼀⾏中给出⼀个加数。
输出格式: 在⼀⾏中输出和值。
输⼊样例:
18
-48
输出样例:
-30
ac代码:
a =int(input())
b =int(input())java用来干嘛
print(a+b)
2.第1章-2 从键盘输⼊三个数到a,b,c中,按公式值输出
题⽬描述: 在同⼀⾏依次输⼊三个值a,b,c,⽤空格分开,输出 b b-4a*c的值
输⼊格式: 在⼀⾏中输⼊三个数。
输出格式: 在⼀⾏中输出公式值。
输⼊样例:
345
输出样例:
-44
ac代码:
s =input()
list=[]
list= s.split(' ')
a =int(list[0])
b =int(list[1])
c =int(list[2])
print(b*b-4*a*c)
3.第1章-3 输出“⼈⽣苦短,我学Python”
题⽬描述: ⽆
输⼊格式: ⽆
输出格式: ⼈⽣苦短,我学Python
输⼊样例: ⽆
输出样例:
⼈⽣苦短,我学Python
ac代码:
print('⼈⽣苦短,我学Python')
4.第2章-1 计算 11+12+13+…+m
题⽬描述: 输⼊⼀个正整数m(20<=m<=100),计算 11+12+13+…+m 的值。
输⼊格式: 在⼀⾏输⼊⼀个正整数m。
输出格式: 在⼀⾏中按照格式“sum = S”输出对应的和S.
输⼊样例:
90
输出样例:
sum=4040
ac代码:
sum=0
m =int(input())
for i in range(11,m+1):
sum+= i
print('sum = {0}'.format(sum))
5.第2章-2 计算分段函数[1]
题⽬描述:
本题⽬要求计算下列分段函数f(x)的值:
输⼊格式: 输⼊在⼀⾏中给出实数x。
输出格式: 在⼀⾏中按“f(x) = result”的格式输出,其中x与result都保留⼀位⼩数。输⼊样例1:
10
输出样例1:
f(10.0)=0.1
输⼊样例2:
输出样例2:
f(0.0)=0.0
ac代码:
x =float(input())
if x ==0:
print('f(0.0) = 0.0')
else:
print('f({:.1f}) = {:.1f}'.format(x,1/x))
6.第2章-3 阶梯电价
题⽬描述: 为了提倡居民节约⽤电,某省电⼒公司执⾏“阶梯电价”,安装⼀户⼀表的居民⽤户电价分
为两个“阶梯”:⽉⽤电量50千⽡时(含50千⽡时)以内的,电价为0.53元/千⽡时;超过50千⽡时的,超出部分的⽤电量,电价上调0.05元/千⽡时。请编写程序计算电费。
输⼊格式: 输⼊在⼀⾏中给出某⽤户的⽉⽤电量(单位:千⽡时)。
输出格式: 在⼀⾏中输出该⽤户应⽀付的电费(元),结果保留两位⼩数,格式如:“cost = 应付电费值”;若⽤电量⼩于0,则输出"Invalid Value!"。
输⼊样例1:
10
输出样例1:
cost =5.30
输⼊样例2:
100
输出样例2:
cost =55.50
ac代码:
x =int(input())
if x <0:
print('Invalid Value!')
elif x >=0and x <=50:
print('cost = {:.2f}'.format(x*0.53))
else:按钮大小css代码
print('cost = {:.2f}'.format(x*0.53+(x-50)*0.05))
7.第2章-4 特殊a串数列求和
题⽬描述: 给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++…+aa…a(n个a)之和。
输⼊格式: 输⼊在⼀⾏中给出不超过9的正整数a和n。
输出格式: 在⼀⾏中按照“s = 对应的和”的格式输出。
输⼊样例:
23
输出样例:
s =246
ac代码:
a, n =input().split(' ')
a =int(a)
n =int(n)
t =sum=0
for i in range(1, n+1):
t = a + t*10
sum+= t
print('s = {}'.format(sum))
8.第2章-5 求奇数分之⼀序列前N项和
题⽬描述: 本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。
输⼊格式: 输⼊在⼀⾏中给出⼀个正整数N。
输出格式: 在⼀⾏中按照“sum = S”的格式输出部分和的值S,精确到⼩数点后6位。题⽬保证计算结果不超过双精度范围。
输⼊样例:
23
输出样例:
sum=2.549541
ac代码:
N =int(input())
python基础代码实例t =sum=1
for i in range(N-1):
单片机原理及应用c语言t +=2
v =float(1/t)
sum+= v
print('sum = {:.6f}'.format(sum))
9.第2章-6 求交错序列前N项和
题⽬描述: 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输⼊格式: 输⼊在⼀⾏中给出⼀个正整数N。
输出格式: 在⼀⾏中输出部分和的值,结果保留三位⼩数。
输⼊样例:
5
输出样例:
0.917
ac代码:
N =int(input())
t = t1 = t2 =sum=1
for i in range(N-1):
t1 +=1
t2 +=2
excel常用函数求积
t = t1/t2
if i %2==0:
sum-= t
else:
sum+= t
print('{:.3f}'.format(sum))
10.第2章-7 产⽣每位数字相同的n位数
题⽬描述: 读⼊2个正整数A和B,1<=A<=9, 1<=B<=10,产⽣数字AA…A,⼀共B个A
输⼊格式: 在⼀⾏中输⼊A和B。
输出格式: 在⼀⾏中输出整数AA…A,⼀共B个A
输⼊样例1:
1,5
输出样例1:
11111
输⼊样例2:
3,4
web标准不包括什么输出样例2:
3333
ac代码:
a, n =input().split(',')
a =int(a)
n =int(n)
t =0
for i in range(n):
t = t*10+ a
print(t)
11.第2章-8 转换函数使⽤
题⽬描述: 输⼊⼀个整数和进制,转换成⼗进制输出输⼊格式: 在⼀⾏输⼊整数和进制
输出格式: 在⼀⾏⼗进制输出结果
输⼊样例:
45,8
输出样例:
37
ac代码:
a, b =input().split(",")
b =int(b)
c =int(a, b)
print(c)
看完不妨点个赞,我们下期再见!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。