您所在位置: 网站首页 / python题目集pta编程题及答案.pdf / 文档详情
python题目集pta编程题及答案.pdf 立即下载
2024-11-08
约5.7千字
约10页
0
436KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

python题目集pta编程题及答案.pdf

python题目集pta编程题及答案.pdf

预览

免费试读已结束,剩余 5 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

7-1从键盘输入两个数,求它们的和并输出(30分)

本题目要求读入2个整数A和B,然后输出它们的和。

输入格式:

在一行中给出一个被加数
在另一行中给出一个加数

输出格式:

在一行中输出和值。
答案:
a=int(input())
b=int(input())
print(a+b)

7-2从键盘输入三个数到a,b,c中,按公式值输出(30分)

在同一行依次输入三个值a,b,c,用空格分开,输出b*b-4*a*c的值

输入格式:

在一行中输入三个数。

输出格式:

在一行中输出公式值。
答案:
a,b,c=input().split()
a,b,c=eval(a),eval(b),eval(c)
print(b*b-4*a*c)

7-3输出“Python语言简单易学”(10分)
输入格式:

无

输出格式:

输出一句短语,Python语言简单易学。
如果包含汉字,用"print(s.encode("utf-8"))"输出.

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

7-39计算11+12+13+...+m(30分)

输入一个正整数m(20<=m<=100),计算11+12+13+...+m的值。

输入格式:

在一行输入一个正整数m。

输出格式:

在一行中按照格式“sum=S”输出对应的和S.

答案:
n=int(input())
sum=0
foriinrange(11,n+1):
sum=sum+i
i=i+1
print("sum={}".format(sum))

7-40计算分段函数[1](10分)

本题目要求计算下列分段函数f(x)的值:




输入格式:

输入在一行中给出实数x。

输出格式:
在一行中按“f(x)=result”的格式输出,其中x与result都保留一位小数。

答案:
x=float(input())
if(x==0):
print("f(0.0)=0.0")
else:
print("f({:.1f})={:.1f}".format(x,1/x))

7-41阶梯电价

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分

为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;

超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

输入格式:

输入在一行中给出某用户的月用电量(单位:千瓦时)。

输出格式:

在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost=应付电

费值”;若用电量小于0,则输出"InvalidValue!"。

答案:
a=int(input())
if(a<0):
print("InvalidValue!")
elif(a<=50):
cost=a*0.53
print("cost={:.2f}".format(cost))
else:
cost=50*0.53+(a-50)*0.58
print("cost={:.2f}".format(cost))

7-4特殊a串数列求和(20分)

给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)

之和。
输入格式:

输入在一行中给出不超过9的正整数a和n。

输出格式:

在一行中按照“s=对应的和”的格式输出。

答案:
a,n=input().split()
a,n=eval(a),eval(n)
s=0
t=0
foriinrange(1,n+1):
t=t*10+a
s=s+t
print("s={:d}".format(s))

7-5求奇数分之一序列前N项和(15分)

本题要求编写程序,计算序列1+1/3+1/5+...的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum=S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算

结果不超过双精度范围。
答案
a=int(input())
s=0
foriinrange(1,a+1):
s=s+1/(2*i-1)
print("sum={:.6f}".format(s))

7-6求交错序列前N项和(15分)

本题要求编写程序,计算交错序列1-2/3+3/5-4/7+5/9-6/11+...的前N项之和。
输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中输出部分和的值,结果保留三位小数。
答案:
a=int(input())
s=0
foriinrange(1,a+1):
if(i%2==1):
s=s+i/(2*i-1
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

python题目集pta编程题及答案

文档大小:436KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用