浅色/深色
典型题目
只有输出
3022 经典的Hello World:第一个程序,确认环境能跑通
1051 家有家法,行有行规:多行输出,注意换行
1052 胜利的旗帜:照着图案逐行打印,一个字符都不能错
print 的 sep 和 end
8019 爱吃水果的学长(仅 Python):sep:多个内容之间用什么隔开
8020 爱学英语的学长(仅 Python):end:输出完不换行
8021 学长奇怪的密码(仅 Python):sep 和 end 一起用
输入(单个 / 隔行输入)
1082 【原】启动:读一行文字,拼进输出
3049 自我介绍:读两行,分别填进句子里
2056 千颜篇(二):隔行输入,输出模板里有固定文字
输入(一行多个,用空格隔开)
4077 苦命鸳鸯:一行拆成两个
1080 回来吧,我最骄傲の信仰:一行拆成四个,分别填进歌词
2020 学习鸣式:一行三项 + 第二行再读一项
输入(类型转换 + 整数运算)
4005 《蓝色妖姬之切尔西传奇1.0》:读进来先转整数,再做减法
1044 加法计算器:两个数相加
1049 Switch!:交换两个变量
3018 勾股定理:一行两个数,转换后套公式
整除与取余
4021 日期换算:// 和 % 成对使用:天数换成周和天
1004 逆序的三位数:拆出个十百位,还要处理 700 → 7
1015 康康买文具:先把元角统一成角再整除
3076 蜜橘装箱问题:有余数时箱子要多加一个
输出(保留小数位)
1046 圆的面积:保留 4 位小数
1025 无聊的温度转换V1:小数运算 + 保留 2 位
3050 算平均分:三个成绩求平均
3029 计算三角形面积:开平方:海伦公式求三角形面积
格式化字符串(f-string / printf)
1007 整数四则运算:把变量和运算符按格式拼成算式
2007 三皇之燧人氏:输出里带百分号
字符串(索引、切片、常用方法)
3060 碎嘴的“复读鸡“:正向和负向索引
3059 懒惰的“回音”山谷:切片 + 反转
3073 日志清洗与关键词定位:strip、lower、find 连着用
3075 数据格式转换:split、join、upper 连着用
2040 身份证信息识别:综合:从身份证号里切出生日,再算年龄和生肖
列表(Python 列表方法)
3078 水果篮子:append
3080 插入新成员:insert 到指定位置
3084 取出最后一件:pop 取出并删除
3087 截取电影片段:切片去掉头尾
条件(if / if…else)
1040 《如果呢》—— 条件结构热身题:最简单的 if…else
2073 课堂练习(2):用 % 2 判断偶数
1083 这个游戏到底谁能赢啊!:两个数比大小
1089 海公牛:先算出结果,再根据结果判断
条件(多分支:查表)
1022 叫你一声,你敢答应吗?:字符串相等判断
1086 【农】韩信十三枪:数字对应内容,分支很多(Python 可以试试字典)
1097 移不动、联不通、信不过:多个输入对应同一个结果
条件(多分支:按区间)
1035 成绩评定:最经典的分数段
3016 你行不行啊,细狗:边界值包不包含
3031 BMI指数:先算 BMI 再分段
3039 班级电费计算器:阶梯计价:每一段分别算钱再加起来
switch 语句(C 语言)
8015 今天是星期几:最基本的 switch
8013 成绩等级转换:用 score / 10 让 switch 处理区间
8012 简易计算器:菜单 + 除数为 0 的特判
条件(and / or / 嵌套 if)
1050 集瓶盖赢大奖:or
3004 if 的使用:三个条件 and 在一起
1204 空调安全启动:嵌套 if:先判断一个条件,再判断下一个
5006 今夕是何年:闰年:and 和 or 混用
循环(简单:重复 n 次)
1084 【原】万猿升万德:重复输出 n 行
2078 课堂练习(6):输出 1 到 n,用上循环变量
1045 ********:n 为 0 时要特判
2107 NICEEEEE!:每一行都比上一行多一点
循环(累加、累乘、数列)
1041 小小高斯 —— 循环结构热身题:1 加到 100
2008 逃离地下室:阶乘:累乘
1103 人生的365次方(基础版):连乘 365 次
1011 求交错序列前N项和:正负交替的分数求和
循环 + 条件(枚举、筛选)
3100 跳过偶数:continue 跳过不要的数
3107 找能被7整除的数:找出能被 7 整除的数
4008 渡劫成仙:筛选出来再求和
5007 霍格沃兹的魔法楼梯:从小往大枚举,找第一个满足条件的数
循环(while、模拟过程)
3097 吃泡泡糖:最基本的 while
1104 收获百倍的成就:不知道要循环几次,直到满足条件为止
3038 公交卡余额提醒:边循环边输出过程
1006 冰雹猜想:每一步按奇偶走不同分支
3041 背单词计划:读到 -1 结束
循环(遍历一组数)
1018 一眼·鉴定·一阶段:先读个数,再读 n 个数求和
3106 找最大数:求最大值
3032 奇偶统计器:分类计数
2103 评委打分:去掉最高分和最低分再求平均
3035 过滤“幸运数字”(3):筛选结果放进列表输出
循环(遍历字符串)
2038 OOXX:统计字符出现次数
4026 让我们说中文3:筛掉英文字母
1029 “简单”的加密 V1:字符编码运算,Z 之后要回到 A
1116 《晴天》:最长连续段
P040 字符串压缩:连续相同字符压缩
循环嵌套(图形、乘法表)
P018 数字阶梯:内层循环次数随行号变化
1009 九九乘法表:九九乘法表
1010 九九乘法表V2:控制行尾空格和最后一行换行
4055 杨辉三角:杨辉三角:下一行由上一行算出来
函数
3114 自定义函数求两数之和:传两个参数,返回和
3115 自定义函数判断奇偶:返回字符串
3117 自定义函数求三个数的平均值:返回保留两位的小数
P061 玫瑰花数判断(不支持 C):把判断逻辑封装成函数
数学专题
9025 康康和你的痛苦训练(挨揍):最大公因数
9010 44CK6L+b5Yi25LiW55WM44CL:十进制转二进制
1033 康康的二向箔:转二进制、翻转、再转回十进制
5005 到底有几只兔子啊!:斐波那契数列
1107 电子脑的 Ghost 验证:判断会不会进入循环
排序与查找
4012 开龙脊:三个数排序
2005 这个康康明明要随机数结果却还要人输入,真是太逊了:去重后排序
4022 两数相加:两层循环找两数之和
1119 《青花瓷》:找最接近的数,还有平局规则
综合性的题目
1001 三天打鱼两天晒网:取余 + 条件
1003 计算时间差:解析时间格式,再借位相减
1023 康康买西瓜:循环 + 求平均
1032 前前前世:日期推算星期几
规则模拟
2037 无中生有:规则不多,但出牌顺序会影响结果
1061 【农】鲁班大师,智商二百五:把一长串加成规则翻译成公式
挑战
1043 神奇的 6174:循环 + 数位排序 + 固定 4 位输出
1076 鸣人卷:螺旋矩阵
7004 创建日历:打印日历
1020 好耶!是大冒险!:枚举所有敲击方案,找最少次数
SQL
SQL01 查询工资高于5000元的员工:WHERE 条件查询
SQL02 按学分从高到低查询课程:ORDER BY 排序
SQL08 统计每个部门的员工人数:GROUP BY 分组计数
SQL04 上调销售部员工工资:UPDATE 改数据
SQL03 统计平均工资超过6000元的部门:JOIN + GROUP BY + HAVING