二级 · 基本编程题:计算 BMI
基本编程题:请在 ______ 处填写代码,不得修改其他代码。 键盘输入一行 身高,体重(身高单位米、体重单位千克,英文逗号隔开),计算 BMI = 体重 ÷ 身高的平方,保留一位小数输出。 样例:输入 1.70,65,输出: BMI:22
二级 · 综合编程题:判断数字类型
综合编程题:键盘输入一个数,它可能是整数、浮点数或复数。按类型输出一行: 整数:输出 int 绝对值: 加它的绝对值; 浮点数:输出 float 保留两位: 加它保留两位小数的值; 复数:输出 complex 模: 加它的模(保留两位小数)
我的期末绩点卡
期末出分了,做一张绩点卡发给室友。 输入一行四门课的成绩(整数,英文逗号隔开)。本题的绩点规则:每门绩点 = (成绩 − 50) ÷ 10,低于 0 按 0 算(提示:max(成绩 - 50, 0) / 10)。平均绩点是四门绩点的平均,保
下标、切片与 format 速览
每个字符有两个下标:正着从 0 数,倒着从 -1 数 0 1 2 3 4 5 P Y T H O N -6 -5 -4 -3 -2 -1 蓝色:正向下标 橙色:反向下标 字符串是一串字符,每个字符都有下标:正着从 0 开始,倒着从 -1 开
学号里藏着入学年份
学号是 10 位数字:前 4 位是入学年份,最后 3 位是班内序号。用切片取出来: s = 'ABCDEFG' print(s[:3], s[-2:]) # ABC FG 读入学号(当作字符串),输出两行:入学年份、班
社团招新横幅居中
format 里冒号后面可以写填充字符 + 对齐 + 宽度: print('{:*<8}'.format('ab')) # ab****** 左对齐 print('{:*>8}&#
奖学金加千分位
大数字加上千位分隔符更好读。format 里写一个逗号就行,还能和精度一起用: print('{:,}'.format(1234567)) # 1,234,567 print('{:,.2f}'.
门禁卡号转进制
format 的类型除了 f,还有 b(二进制)和 x(十六进制,小写字母): print('{:b} {:x}'.format(10, 255)) # 1010 ff print(bin(10), hex(255))
选课代码统一大写
三个方法连起来用: s = 'a,b,c' parts = s.split(',') # ['a', 'b', 'c'] print('
手机号打码
班级群里晒外卖单,手机号要打码:保留前 3 位和后 4 位,中间 4 位换成 *。 s = '12345' print(s[:2] + '*' * 3) # 12*** print('2025&