1、纸张大小
问题描述
在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm \times× 841mm, 将 A0 纸 沿长边对折后为 A1 纸, 大小为 841mm \times× 594mm, 在对折的过程中长度直接取 下整 (实际裁剪时可能有损耗)。将 A1 纸沿长边对折后为 A2 纸, 依此类推。
输入纸张的名称, 请输出纸张的大小。
输入格式
输入一行包含一个字符串表示纸张的名称, 该名称一定是 A0、A1、A2、 A3、A4、A5、A6、A7、A8、A9 之一。
输出格式
输出两行,每行包含一个整数,依次表示长边和短边的长度。
样例输入1
A0
样例输出1
1189
841
题解思路:输入的不纯是一个整数,大的总是在前面输出,用max函数,注意大小数之间的转换
'''
#暴力
i1=input()
if i1=='A0':
print(1189,841,sep='\n')
elif i1=='A1':
print(841,1189//2,sep='\n')
elif i1=='A2':
print(1189//2,841//2,sep='\n')
elif i1=='A3':
print(841//2,1189//2//2,sep='\n')
elif i1=='A4':
print(1189//2//2,841//2//2,sep='\n')
elif i1=='A5':
print(841//2//2,1189//2//2//2,sep='\n')
elif i1=='A6':
print(1189//2//2//2,841//2//2//2,sep='\n')
elif i1=='A7':
print(841//2//2//2,1189//2//2//2//2,sep='\n')
elif i1=='A8':
print(1189//2//2//2//2,841//2//2//2//2,sep='\n')
elif i1=='A9':
print(841//2//2//2//2,1189//2//2//2//2//2,sep='\n')
'''
#法2:
a=input()
c=1189
d=841
for i in range(int(a[1])+1):
ma=max(c,d)
mi=min(c,d)
if i==int(a[1]):
print(ma)
print(mi)
break
c=ma//2
d=mi
2、排序字母
问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝要把一个字符串中的字母按其在字母表中的顺序排列。
例如,LANQIAO 排列后为 AAILNOQ。
又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。
请问对于以下字符串,排列之后字符串是什么?
WHERETHEREISAWILLTHEREISAWAY
题解思路:
s='WHERETHEREISAWILLTHEREISAWAY'
s=sorted(s)
a=''
for i in s:
a+=i
print(a)
3、成绩统计
题目描述
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。
输入描述
输入的第一行包含一个整数 n\ (1 \leq n \leq 10^4)n (1≤n≤104),表示考试人数。
接下来 nn 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出描述
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数。
输入输出样例
示例
输入
7
80
92
56
74
88
100
0
输出
71%
43%
运行限制
最大运行时间:1s
最大运行内存: 256M
题解思路:round()函数四舍五入取整
import os
import sys
n=int(input())
jgr=0
yxr=0
a=[int(input()) for _ in range(n)]
print(a)
for i in range(n):
## a.append(int(input()))
if a[i]>=60:
jgr+=1
if a[i]>=85:
yxr+=1
jgl=jgr/n*100
yxl=yxr/n*100
print(str(round(jgl))+'%')
print(str(round(yxl))+'%')
print('%s'%round(jgl))