蓝桥真题练习——杂题

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))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值