一、百分制成绩转换

题目

描述

输入一个百分制的成绩,输出其对应的等第。

  • 90分以上(含90分)输出A;
  • 80分-90分(不含90分)输出B;
  • 70分-80分(不含80分)输出C;
  • 60分-70分(不含70分)输出D;
  • 60分以下输出E。

输入格式

一行,输入一个整数表示成绩

输出格式

一行,成绩等级

样例

输入数据 1
75
输出数据 1
C

提示

入门题

代码

a = int(input())
if a >= 90:
    print('A')
elif a >= 80 and a < 90:
    print('B')
elif a >= 70 and a < 80:
    print('C')
elif a >= 60 and a < 70:
    print('D')
else:
    print('E')

二、BMI指数

题目

描述

BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其计算公式是 :

BMI=体重(千克)身高(米)2BMI=身高(米)2体重(千克)​

不同体型范围与判定结果如下:

  • 小于 18.5:体重过轻,输出“偏轻”;
  • 大于等于 18.5 且小于 24:正常体重,输出“正常”;
  • 大于等于 24:肥胖,输出“偏重”;

现在给出体重(千克)和身高数据(厘米),需要根据 BMI 指数判断体型状态并输出结果。

输入格式

一行两个实数,分别表示体重和身高

输出格式

两行。 第一行为BMI指数(保留1位小数) 第二行为BMI指数判断结果

样例

输入数据 1
70 172
输出数据 1
23.7
正常

提示

入门题

代码

a, b = map(float, input().split())
c = a / (b / 100) ** 2
if c < 18.5:
    ans = '偏轻'
elif c >= 18.5 and c < 24:
    ans = '正常'
else:
    ans = '偏重'
print(round(c, 1))
print(ans)

三、字符转换

题目

描述

从键盘输入一个字符,如果该字符是大写字母,则转换成小写;如果是小写字母,则转换成大写;其他字符保持原样输出。

ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码),到目前为止共定义了128个字符。

部分常用字符的码值和字符对应关系如下图: 

image

(完整的ASCII字符表参阅“2.7.3 ASCII码小知识”)

输入格式

一个字符

输出格式

转换后的结果

样例

输入数据 1
a
输出数据 1
A

提示

入门题

分析

主要是熟悉大写小写的转化过程

代码

a = str(input())
if ord(a) >= 65 and ord(a) <= 90:
    print(chr(ord(a) + 32))
elif ord(a) >= 97 and ord(a) <= 122:
    print(chr(ord(a) - 32))
else:
    print(a)

四、车牌号所在地[修改]

题目

描述

根据汽车车牌号,识别汽车所在地

我省车牌,除特种车外,车牌号中的首字母决定了汽车所在地:A-杭州市,B-宁波市,C-温州市,D-绍兴市,E-湖州市,F-嘉兴市,G-金华市,H-衢州市,J-台州市,K-丽水市,L-舟山市。

输入格式

一行,车牌号。

输出格式

车牌所对应的所在地。

若为特种车牌或非浙江省车牌,则输出“无法查询”

样例

输入数据 1
浙A123AE
输出数据 1
杭州市

提示

入门题

分析

字典做。

代码

a = input()
s = {'A' : '杭州市', 'B' : '宁波市', 'C' : '温州市', 'D' : '绍兴市', 'E' : '湖州市', 'F' : '嘉兴市', 'G' : '金华市', 'H' : '衢州市', 'J' : '台州市', 'K' : '丽水市', 'L' : '舟山市'}
if a[0] == '浙' and 'A' <= a[1] <= 'H' or 'J' <= a[1] <= 'L':
    print(s[a[1]])
else:
    print('无法查询')

五、汽车限行[修改]

题目

描述

根据车牌号末尾数字,输出汽车限行信息

已知某地对新能源车不限行,对油车根据汽车车牌号的末尾数字,按如下规则进行限行:

  • 1和6,周一限行;
  • 2和7,周二限行;
  • 3和8,周三限行;
  • 4和9,周四限行;
  • 5和0,周五限行。

编写程序,输入车牌号,根据末尾数字提示限行信息。

输入格式

一行,车牌号。

输出格式

限行信息

若为新能源车,则输出“不限行”

样例

输入数据 1
浙A123AB
输出数据 1
周三限行

提示

新能源车的车牌位数比油车多了一位。

分析

说实话,我在当初(就是我刚学到这里做这道题的时候)做这道题的时候有被难到,被如何从后往前找数字这个步骤给整迷糊了(题目要求末位数字),最后只好自己往后看了讲义用for循环倒着遍历字符串寻找最后一个数字。

代码

a = input()
if len(a) == 8:
    print('不限行')
else:
    for i in range(6, 1, -1):
        if '0' <= a[i] <= '9':
            if int(a[i]) == 1 or int(a[i]) == 6:
                print('周一限行')
            elif int(a[i]) == 2 or int(a[i]) == 7:
                print('周二限行')
            elif int(a[i]) == 3 or int(a[i]) == 8:
                print('周三限行')
            elif int(a[i]) == 4 or int(a[i]) == 9:
                print('周四限行')
            elif int(a[i]) == 5 or int(a[i]) == 0:
                print('周五限行')
            break

六、字母偏移[修改]

题目

描述

输入一个英文字母和偏移量(正整数),输出偏移后的字母。

提示:字母依次以环状方式构建,如:小写字母"a"的右移1位是"b",...,"z"右移1位是"a";大写字母类似。

输入格式

两行。第一行是一个英文字母,第二行是一个整数

输出格式

偏移后的英文字母。

样例

输入数据 1
A
3
输出数据 1
D

提示

ord()和chr()函数。

分析

熟悉字母以环状结构如何偏移(取模26即可)。

代码

a = input()
b = int(input())
if 'A' <= a <= 'Z':
    print(chr((ord(a) - 65 + b) % 26 + 65))
elif 'a' <= a <= 'z':
    print(chr((ord(a) - 97 + b) % 26 + 97))

更多推荐