python题目集pta编程题及答案.docx
- 文档编号:24533712
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:11
- 大小:29.17KB
python题目集pta编程题及答案.docx
《python题目集pta编程题及答案.docx》由会员分享,可在线阅读,更多相关《python题目集pta编程题及答案.docx(11页珍藏版)》请在冰豆网上搜索。
python题目集pta编程题及答案
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)
else:
s=s-i/(2*i-1)
print("{:
.3f}".format(s))
7-7产生每位数字相同的n位数(30分)
读入2个正整数A和B,1<=A<=9,1<=B<=10,产生数字AA...A,一共B个A
输入格式:
在一行中输入A和B。
输出格式:
在一行中输出整数AA...A,一共B个A
答案:
a,b=input().split(",")
a=a.strip()
b=eval(b.strip())
print(int(a*b))
7-8转换函数使用(30分)
输入一个整数和进制,转换成十进制输出
输入格式:
在一行输入整数和进制
输出格式:
在一行十进制输出结果
答案:
a,b=input().split(",")
b=eval(b)
c=int(a,b)
print(c)
7-9比较大小(10分)
本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
答案:
print(*sorted(map(int,input().split())),sep="->")
7-10输出华氏-摄氏温度转换表(15分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式:
C=5×(F−32)/9,其中:
C表示摄氏温度,F表示华氏温度。
输入格式:
在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。
输出格式:
第一行输出:
"fahrcelsius"
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
答案:
a,b=input().split()
a,b=eval(a),eval(b)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 题目 pta 编程 答案