博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 基础练习 PAT水题(二)
阅读量:6381 次
发布时间:2019-06-23

本文共 2006 字,大约阅读时间需要 6 分钟。

#学习笔记

#用以练习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开始)。

输入样例:

41 2 32 3 42147483647 0 21474836460 -2147483648 -2147483647

输出样例:

Case #1: falseCase #2: trueCase #3: trueCase #4: false

AC代码

1
2
3
4
5
6
7
n
=
int
(
input
())
for 
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 62 1 3 3 4 50 0 1 0 1 10 1 1 0 0 11 0 1 0 1 01 1 0 0 1 1

输出样例:

131112

AC代码

1
2
3
4
5
6
7
8
9
10
11
12
L
=
str
(
input
()).split(
' '
)
N
=
L[
0
];M
=
L[
1
]
T
=
0
L1
=
str
(
input
()).split(
' '
)
L2
=
str
(
input
()).split(
' '
)
for 
in 
range
(
int
(N)):
    
L
=
str
(
input
()).split(
' '
)
    
for 
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位。

输入样例:

50 12 0-1 03 30 -3

输出样例:

4.24
1
2
3
4
5
6
7
8
9
10
import 
math
N
=
int
(
input
())
max1
=
-
1
for 
in 
range
(N):
    
L
=
list
(
str
(
input
()).split(
' '
))
    
L
=
[
float
(i) 
for 
in 
L]
    
x
=
math.sqrt(math.
pow
(L[
0
],
2
)
+
math.
pow
(L[
1
],
2
))
    
if 
x > max1:
        
max1
=
x
print
(
'%.2f' 
% 
max1)
本文转自 chaunceyjiang  51CTO博客,原文链接:http://blog.51cto.com/cqwujiang/1919684,如需转载请自行联系原作者
你可能感兴趣的文章
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
高可用haproxy调度后端服务器实现动静分离集群架构
查看>>
Java 进行 RSA 加解密
查看>>
Hbase原理、基本概念、基本架构
查看>>
实战:RHEL6配置dhcp服务器并绑定主机IP
查看>>
百度不收录原因分析——Spider抓取篇
查看>>
Ubuntu Server 上安装 Jexus
查看>>
浏览器渲染原理及解剖浏览器内部工作原理
查看>>
dubbo连接zookeeper注册中心因为断网导致线程无限等待问题【转】
查看>>
Spring Boot项目配置RabbitMQ集群
查看>>
bash 交互与非交互
查看>>
怎么提高自身技术
查看>>
北京游泳馆
查看>>
Mac 安卓模拟器打开 ONS
查看>>
完全卸载Oracle 11g教程
查看>>
Oracle调整表空间大小——ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
查看>>
二叉树(一)
查看>>
函数的递归
查看>>
JavaScript之将JS代码放在什么位置最合适
查看>>
【“零起点”--百度地图手机SDK】如何使用离线地图?
查看>>