Python 基础练习 PAT水题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基础练习 PAT水题相关的知识,希望对你有一定的参考价值。


#学习笔记

#用以练习Python基础

#


原题链接:https://www.patest.cn/contests/pat-b-practise/1011

1011. A+B和C (15)

给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。

输入格式:

输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。

输出格式:

对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。

输入样例:

4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647

输出样例:

Case #1: false
Case #2: true
Case #3: true
Case #4: false

AC代码

n=int(input())
for i in range(n):
    L=str(input()).split(‘ ‘)
    if(int(L[0])+int(L[1])>int(L[2])):
        print(‘Case #%d: true‘ % (i+1))
    else:
        print(‘Case #%d: false‘ % (i+1))




#原题链接:https://www.patest.cn/contests/pat-b-practise/1061

1061. 判断题(15)

判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。

输入格式:

输入在第一行给出两个不超过100的正整数N和M,分别是学生人数和判断题数量。第二行给出M个不超过5的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0代表“非”,1代表“是”。随后N行,每行给出一个学生的解答。数字间均以空格分隔。

输出格式:

按照输入的顺序输出每个学生的得分,每个分数占一行。

输入样例:

3 6
2 1 3 3 4 5
0 0 1 0 1 1
0 1 1 0 0 1
1 0 1 0 1 0
1 1 0 0 1 1

输出样例:

13
11
12

AC代码

L=str(input()).split(‘ ‘)
N=L[0];M=L[1]
T=0
L1=str(input()).split(‘ ‘)
L2=str(input()).split(‘ ‘)
for i in range(int(N)):
    L=str(input()).split(‘ ‘)
    for j in range(int(M)):
        if(L[j]==L2[j]):
            T=T+int(L1[j])
    print(T)
    T=0



原题链接:https://www.patest.cn/contests/pat-b-practise/1063

1063. 计算谱半径(20)

在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的n个复数空间的特征值{a1+b1i, ..., an+bni},它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。

现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。

输入格式:

输入第一行给出正整数N(<= 10000)是输入的特征值的个数。随后N行,每行给出1个特征值的实部和虚部,其间以空格分隔。注意:题目保证实部和虚部均为绝对值不超过1000的整数。

输出格式:

在一行中输出谱半径,四舍五入保留小数点后2位。

输入样例:

5
0 1
2 0
-1 0
3 3
0 -3

输出样例:

4.24
import math
N=int(input())
max1=-1
for i in range(N):
    L=list(str(input()).split(‘ ‘))
    L=[float(i) for i in L]
    x=math.sqrt(math.pow(L[0],2)+math.pow(L[1],2))
    if x > max1:
        max1=x
print(‘%.2f‘ % max1)


本文出自 “Chauncey” 博客,请务必保留此出处http://cqwujiang.blog.51cto.com/10808946/1919684

以上是关于Python 基础练习 PAT水题的主要内容,如果未能解决你的问题,请参考以下文章

Python 基础练习 PAT水题

Python 基础练习 PAT水题

Python matplotlib 基础练习:画出正弦曲线等

pat(B) 1037. 在霍格沃茨找零钱(水题)

1083. List Grades (25)水题——PAT (Advanced Level) Practise

PAT 乙级 水题 1004. 成绩排名 (20)