【Python】专业选修课作业

一系列Python编程作业的题目要求、考察点及源代码展示,涵盖体质指数计算、字符串处理、列表和集合操作、字典和数组预处理等知识点。

各种Python内置函数查表链接

2020.9.24_C 体质指数

1.题目要求

在这里插入图片描述

2.考察点

  1. 输入两个浮点数:w, h = map(float, input().split())
    2.规范化输出:print(“B:%.2f” % BMI)

3.源代码

w, h = map(float, input().split())
BMI = w / (h*h)
if BMI < 18.5:
    print("A:%.2f" % BMI)
elif 18.5 <= BMI < 24:
    print("B:%.2f" % BMI)
elif 24 <= BMI < 28:
    print("C:%.2f" % BMI)
else:
    print("D:%.2f" % BMI)

2020.9.24_A 字符串内字符统计

1.题目要求

在这里插入图片描述

2.考察点

  1. 输入整数:n = int(input())
  2. list使用:初始化 arr = []; 追加赋值 arr.append(s);
  3. 输出n~1翻转:arr.reverse()
  4. range使用:for i in range(n):
  5. Python没有自增运算符:cnt += 1

3.源代码

ch = input()
n = int(input())
arr = []
total = 0
for i in range(n):
    s = str(input())
    cnt = int(0)
    for tmpCh in s.upper():
        if tmpCh == ch.upper():
            # check all the upper letters
           cnt += 1
           if cnt >= 3:
               arr.append(s)
               total +=1
               break

# reverse and then print
arr.reverse()
for i in range(0, total):
    print(arr[i])

2020.9.24_B

1.题目要求

在这里插入图片描述

2.考察点

  1. 部分给定位置字符串匹配:使用切片(左闭右开) ch == arr[i][0: chLen]
  2. 按照字典序排列:sort()函数

3.源代码

arr = []
fixString = []
n = int(input())
for i in range(0, n):
    cmd = input()
    arr.append(cmd)
ch = input()
chLen = len(ch)
len = 0
for i in range(0, n):
    # print(arr[i][0: chLen])
    if ch == arr[i][0: chLen]:
        fixString.append(arr[i])
        len += 1
fixString.sort()
for i in range(0, len):
    print(fixString[i])

2020.9.24_C

1.题目要求

在这里插入图片描述

2.考察点

同上述B题

3.源代码

n = int(input())
arr = []
Ming = []
for i in range(n):
    s = input()
    arr.append(s)
Xing = input()
for i in range(n):
    tmpS = arr[i]
    if Xing == tmpS[len(tmpS)-len(Xing):len(tmpS)]:
        Ming.append(tmpS[0:int(len(tmpS))-int(len(Xing))-1])
Ming.sort()
for i in range(0, len(Ming)):
    print(Ming[i])

2020.10.10_A

1.题目要求

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值