二级 · 选择:带步长的切片与 find

执行下面的程序: s = 'Python3' print(s[1:-1:2], s.find('X'), len(s * 2)) 输出是【0】。

开始练习 →

二级 · 基本编程题:拆分邮箱地址

基本编程题:请在 ______ 处填写代码,不得修改其他代码。 键盘输入一个邮箱地址,输出两行:@ 前面的用户名、@ 后面的域名。 样例:输入 lin2024@stu.edu.cn,输出: 用户名:lin2024 域名:stu.edu.cn

开始练习 →

二级 · 综合编程题:回文判断

综合编程题:键盘输入一个英文单词,输出两行: 第一行:这个单词倒过来写的样子(大小写保持原样); 第二行:忽略大小写后,如果正着读和倒着读一样,输出 是回文,否则输出 不是回文。 样例:输入 Noon,输出: nooN 是回文

开始练习 →

给室友的凯撒密信

凯撒密码:把每个字母往后挪 k 位,挪过 z 就绕回 a。比如 k=3 时 a→d、y→b。 用 ord 把字母变成编码、chr 变回来:ord('a') 是 97,chr(97 + 1) 是 'b'。挪 k

开始练习 →

range 的步长与循环的 else

程序只有三种基本结构:顺序、分支(if)、循环(for / while)。二级爱考的是下面几个细节: range(a, b, step):从 a 开始、每次加 step,到 b 之前停下(不含 b)。step 可以是负数:range(5,

开始练习 →

分零食时人数写成了 0

程序运行出错叫异常。二级要认得这几种: ValueError:值不对,如 int('abc'); ZeroDivisionError:除以 0; IndexError:下标越界,如列表只有 3 个元素却取 a[5]; Typ

开始练习 →

百分制换算绩点:elif 的顺序

多分支 if … elif … elif … else 从上往下判断,碰到第一个成立的就执行它,后面的都不看了。所以条件的先后顺序很要紧。 学校的绩点换算:90 分及以上 4.0,80~89 分 3.0,70~79 分 2.0,60~69

开始练习 →

体测过没过:一行二分支

只有两种结果时,可以用紧凑形式写在一行里: r = '偶数' if n % 2 == 0 else '奇数' 注意:紧凑形式里的 else 一定要写,否则是语法错误。 读入体测总分(整数),输出总分和结果:6

开始练习 →

期末倒计时:range 倒着数

range(a, b) 默认每次加 1,a 比 b 大时一个数也没有。想倒着数,要写负的步长: for i in range(5, 0, -1): print(i, end=' ') # 5 4 3 2

开始练习 →

饭卡流水:break 还是 continue

次数事先不知道的循环,常写成 while True:,满足条件时用 break 跳出: break:整个循环结束; continue:只跳过这一轮剩下的语句,回到 while 继续下一轮。 食堂饭卡流水:每行一个整数金额,读到 0 表示结束

开始练习 →