
Python习题小测
一些Python入门习题的整合
zhanghongyi_cpp
臣提瓦特人,喜原甚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
5. 【竞赛】“3+1+2”新高考选考科目问题
【问题描述】2020年,河北等省份实行“3+1+2”新高考制度。语文,数学,外语,物理,化学,生物。语文,数学,外语,物理,政治,生物。语文,数学,外语,物理,政治,化学。语文,数学,外语,物理,地理,生物。语文,数学,外语,物理,地理,化学。语文,数学,外语,物理,地理,政治。语文,数学,外语,历史,化学,生物。语文,数学,外语,历史,政治,生物。语文,数学,外语,历史,政治,化学。语文,数学,外语,历史,地理,生物。语文,数学,外语,历史,地理,化学。语文,数学,外语,历史,地理,政治。原创 2025-05-23 09:26:43 · 281 阅读 · 0 评论 -
7. 【竞赛】小球落弹运动
小球弹起2次,经过距离为306.25米。(2)小球弹起次数和经过距离为。(1)小球每次下落、弹起高度。(1)下落原始高度h=(2)小球弹起次数n=下落原始高度h=100。原创 2025-05-23 09:25:22 · 200 阅读 · 0 评论 -
8. 【竞赛】穷举法求解
请输入背包可容纳的重量:2000。(1)输出每种商品装入的数量。背包可容纳的重量:2000。(2)输出共有多少种装法。原创 2025-05-23 08:48:55 · 241 阅读 · 0 评论 -
美食出处(文件版)
【问题描述】有个"delicacy.txt"文件文件中给出了我国若干个省份(或直辖市)的特色美食。请编写程序,从键盘输入一个美食名称,如果该美食在"delicacy.txt"文件中,则在屏幕上输出相应的省份等信息,如果美食不在文件中,则输出“没有找到”信息。【样例说明】open(“delicacy.txt”,“r”,encoding=“utf-8”)函数中的文件描述不写文件路径,直接给出文件名.扩展名。【输入形式】读取"delicacy.txt"文件中的内容;【输出形式】用print()函数。原创 2025-05-23 08:32:59 · 243 阅读 · 0 评论 -
try-except结构的应用
【问题描述】有一个列表变量t=[1,2,3,“apple”,“python3”,4,5,6],利用try-except结构将t中的奇数输出到文件num.txt中和屏幕上。【样例说明】输出到num.txt文件中数据的形式和【输出形式】中的数据一样。原创 2025-05-22 08:30:09 · 180 阅读 · 0 评论 -
python基础语法测试
4.找出语句中的最长单词。5.4个整数从小到大排序。原创 2025-04-23 22:27:08 · 573 阅读 · 0 评论 -
2. 随机生成密码
【问题描述】下面程序是在26个大小写字母和10个数字字符组成的列表中随机生成5个6位密码,然后将这些密码升序排序,最后输出排序前和排序后的5个密码。升序排序后的密码是: [‘B51Ybm’, ‘Ik2zwE’, ‘QHfwce’, ‘pYyNGf’, ‘wxAscR’]排序前的密码是: [‘Ik2zwE’, ‘QHfwce’, ‘pYyNGf’, ‘B51Ybm’, ‘wxAscR’]【输出形式】用print()在屏幕上输出。原创 2025-04-21 14:05:36 · 320 阅读 · 0 评论 -
1. 查找函数
【问题描述】键盘输入列表,并输入一个数据,查找该数据是否包含在列表中。原创 2025-04-21 14:04:06 · 396 阅读 · 0 评论 -
2. 编写求两个n维向量的内积函数。
print(“内积为:{}”.format(inner_product(ls1,ls2)))【输出形式】两个向量的内积结果。原创 2025-04-21 08:26:00 · 224 阅读 · 0 评论 -
1. 列表解决数列问题1
要求每句代码有注释,结果保留4位小数。输出可以参考print(f"前{n}项的和为: {total:.4f}")【问题描述】输入一个数n,求数列前n项之和。【样例输出】2.4190。原创 2025-04-17 15:00:38 · 425 阅读 · 0 评论 -
大于平均值的个数
标准输出的一行表示大于等于平均数的元素的个数。若标准输入的第一行不是0或正整数,输出"illegal input"。标准输入的第一行表示参与计算的数值的个数n,标准输入的2至n+1行表示参与计算的n个数。编写一个程序,统计出一维整型数组中大于等于所有元素平均值的元素个数并输出。原创 2025-04-17 11:38:56 · 178 阅读 · 0 评论 -
统计最高最低分和不及格人数
输出分为三行,第一行为最高分,第二行为最低分,第三行为不及格的人数(低于60分,不包括60分为不及格)。输入五个大小为0-100(包括0和100)的整数。一行输入5个数,每个数之间用空格隔开。从键盘输入5个考试成绩,计算最高分,最低分和不及格的人数。原创 2025-04-17 11:34:22 · 290 阅读 · 0 评论 -
均值正负数个数统计
第一行是平均值(average),保留两位小数。第二行是正数(positive)个数。第三行是负数(negative)个数。从键盘输入非0整数,以输入0为结束标志。求整数平均值,统计正负数个数。原创 2025-04-17 09:07:09 · 271 阅读 · 0 评论 -
删除字符串的字符
去掉字符串s中的指定字符,并将新得到的字符串输出。一个字符串,和要去掉的字符(两者中间有一个空格)要去除指定字符的全部出现。去掉特定字符后的新字符串。原创 2025-04-17 08:52:58 · 160 阅读 · 0 评论 -
迭代法求π的近似值
根据上述π的近似计算公式可知,当n为19时,π的近似值为3.194188,当n为20时,π的近似值为3.091624,两近似值之差为0.102564,大于给定的精度值0.1,所以需要继续计算;当n为21时,π的近似值为3.189185,与n为20时π的近似值之差为0.097561,小于0.1,故输出最小迭代步骤为21。给定一个精度值a(0.000001 <= a <= 1),求由上述公式计算出的前后两个π的近似值之差的绝对值小于该精度(即|πn - πn-1| < a)时的最小迭代步骤n(n >= 2)。原创 2025-04-17 08:48:15 · 213 阅读 · 0 评论 -
收款小程序
设计一个收款程序,如果付款金额不足,提示还差多少钱;如果金额足够,提示应找回多少钱,其中,如果总购买金额达到100元或之上,打九折。要求:先从键盘输入若干顾客购买的商品价格(输入-1结束),然后给出顾客需要付款的金额(要求分别输出打折前和后的金额),再输入顾客付款金额,按照题目描述中的要求输出相应的信息。打折前需要付款金额:146.80元,打折后需要付款金额:132.12元。打折前需要付款金额:13.50元,打折后需要付款金额:13.50元。用input()函数。用print()函数。原创 2025-04-17 08:38:03 · 176 阅读 · 0 评论 -
季度月份的输出
输入一个季度数值,首先判断是否在[1,4]之间的数字,然后输出是哪个季度和该季度中的各个月份。n=eval(input()) # 从键盘输入一个[1, 4]区间一个整数。是第3季度,包含的月份有:7月份 8月份 9月份。用print()语句实现。原创 2025-04-17 08:35:15 · 199 阅读 · 0 评论 -
1. 生成密码
【问题描述】生成10位密码,该密码由大小写字母和数字字符随机构成。要求将生成的5个密码一行输出一个,且随机种子函数为seed(2)。【样例说明】之所以将随机种子函数设定为seed(2),是为了方便希冀平台测试结果时有一个精准的答案。【输出形式】使用print()语句输出。原创 2025-04-15 10:02:40 · 222 阅读 · 0 评论 -
***4. 特殊的因子数
【问题描述】存在一类特殊的数字,其因子只包含3,5,7;例如:3,5,7,9,15,21,请问第50个因子数是?【输出形式】仅输出第50个因子数即可。原创 2025-04-14 08:31:23 · 221 阅读 · 0 评论 -
5. 4个整数从小到大排序
输出一行,内容是排序后的4个整数,整数之间用一个空格隔开。输入一行,内容是用空格隔开的4个整数。输入4个整数,从小到大排序后输出。原创 2025-04-10 20:35:18 · 163 阅读 · 0 评论 -
3. 列表操作
【问题描述】对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾。例如,获得输入列表 [0, 1, 0, 3, 12],输出 [1, 3, 12, 0, 0]。ls=eval(input(“请用列表的形式输入数据:\n”))原创 2025-04-10 20:32:19 · 207 阅读 · 0 评论 -
2. 单词个数统计
编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数。例如,对于句子“one little two little three little boys",总共有5个不同的单词,one, little, two, three, boys。c.不断将新读取的单词加入该单词列表中。若单词列表中已存在该单词,则不添加。(2)输入的句子当中只包含英文字符和空格,单词之间用一个空格隔开。(3)不用考虑单词的大小写,假设输入的都是小写字符。输出只有一行,为句子当中不同的单词个数。输入只有一行,为输入的句子。原创 2025-04-10 20:24:23 · 258 阅读 · 0 评论 -
1. 请输入区间[a,b]以内所有的自守数。
【问题描述】自守数指的是一个数的平方的末尾几位数等于该数本身。例如:5的平方是25,末尾是5,所以5是自守数。25的平方是625,末尾两位是25,所以25是自守数。625的平方是390625,末尾三位是625,所以625是自守数。可以描述为一个k位自守数,满足n2%10k==n。请编程输出区间[a,b]内所有自守数,a和b的值由键盘输入。输出语句建议采用print(num, end=’ ')原创 2025-04-09 08:22:14 · 212 阅读 · 0 评论 -
3. 用二分法查找指定元素
用户由键盘分别输入一个元素升序的、无重复数字的整型列表 lst 和一个目标值 target ,搜索 target 是否在 lst 中。如果目标值存在,输出目标值索引下标(即列表 lst 索引),否则输出 not find。先输入一个列表类型的变量 lst:[-1,0,3,4,6,10,13,14]在输入需要查找的目标值 target:13。若目标值不存在,则输出:not find。若目标值存在,则输出值的索引:6。原创 2025-04-07 08:35:35 · 244 阅读 · 0 评论 -
2. 成绩统计
{‘2024025’: ‘73’, ‘2024026’: ‘未通过’, ‘2024027’: ‘未通过’, ‘2024028’: ‘93’, ‘2024029’: ‘未通过’, ‘2024030’: ‘未通过’, ‘2024031’: ‘未通过’, ‘2024032’: ‘未通过’, ‘2024033’: ‘60’, ‘2024034’: ‘未通过’}【问题描述】输入10位同学的成绩,使用字典来记录学生学号及成绩,将小于60分的同学成绩修改为未通过,并统计未通过的学生数量,输出统计后的信息。原创 2025-04-07 08:20:37 · 139 阅读 · 0 评论 -
7. 字典键值对调
【样例说明】对调前的字典为{‘apple’: ‘red’, ‘banana’: ‘yellow’, ‘cherry’: ‘red’},对调后的字典为{‘red’: ‘cherry’, ‘yellow’: ‘banana’}输出格式为字典的标准格式,例如:{‘a’: 1, ‘b’: 2}【样例输入】{‘apple’: ‘red’, ‘banana’: ‘yellow’, ‘cherry’: ‘red’}【样例输出】{‘red’: ‘cherry’, ‘yellow’: ‘banana’}原创 2025-04-01 19:59:53 · 271 阅读 · 0 评论 -
1. 美食出处(字典版)
【问题描述】有一个字典对象保存了几个身份或直辖市的美食,现从键盘输入每个省份或直辖市名称,如果找到这个省份,则再输入一道美食,找到美食则输出美食的出处,否则输出没有找到美食或没有找到这个省份。【输入形式】用input()函数。【输出形式】用print()函数。在陕西中没有找到肉夹馍这个美食。小锅饵丝这道美食来自云南。没有找到这个省份或直辖市。原创 2025-04-01 19:52:38 · 316 阅读 · 1 评论 -
3. 列表元素替换
【样例说明】输入列表为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],将偶数替换为0后得到[1, 0, 3, 0, 5, 0, 7, 0, 9, 0]【问题描述】给定一个列表,将列表中所有的偶数替换为0。【样例输入】1 2 3 4 5 6 7 8 9 10。【样例输出】1 0 3 0 5 0 7 0 9 0。【输入形式】输入一行,包含若干个整数,用空格分隔。【输出形式】输出替换后的列表,每个元素用空格分隔。【评分标准】程序能够正确替换列表中的偶数得分。原创 2025-03-30 22:55:07 · 281 阅读 · 0 评论 -
1. 百分制转五分制/五分制转分数档
【问题描述】从键盘输入一个整数表示百分制分数,转为五分制输出,若输入的整数在[0,100]之外,则输出error。已知百分制和五分制对应关系为:[90,100]为A,[80,89]为B,[70,79]为C,[60,69]为D,[0,59]为E。【输入形式】score=int(input())【输出形式】用print()函数。原创 2025-03-25 10:53:57 · 288 阅读 · 0 评论 -
1. 添加名次
【问题描述】有一个列表变量x=[[“101”,85],[“102”,90],[“103”,50],[“104”,97],[“105”,78],[“106”,66],[“107”,90],[“108”,60],[“109”,100],[“110”,73]]另,成绩相同则名次也相同,从而可能没有某些名次,例如【样例输出】中名次列有两个3,所以名次列中没有4。保存了10个学生的学号和一门课成绩,要求根据课程成绩给每个学生添加名次,成绩最高的学生名次是1,第2名名次是2,…【输出形式】用print()函数。原创 2025-03-24 15:27:31 · 253 阅读 · 0 评论 -
1. 列表合并
【问题描述】给定两个列表A和B,编写一个函数将它们合并成一个新的列表,新列表中的元素依次为A和B中对应位置的元素相加的结果。【样例说明】新列表中的第一个元素为1+4=5,第二个元素为2+5=7,第三个元素为3+6=9。【输入形式】两行,每行包含若干个整数,以空格分隔,分别表示列表A和B中的元素。【评分标准】编写的函数能够正确处理输入的两个列表,并返回合并后的新列表。【输出形式】一行,包含合并后的新列表中的元素,以空格分隔。原创 2025-03-24 15:26:01 · 219 阅读 · 0 评论 -
3. 列表变换
【问题描述】输入一串数值数据,将数据存储在列表中,然后将列表中的所有数值变为原数值的平方,之后找出原数据中所有的质数,加在变换后的列表末尾,输出变换后的列表与原列表。【输出形式】变换后的所有列表与原列表。【输入形式】一行中输入一组数值数据。原创 2025-03-24 15:25:23 · 210 阅读 · 0 评论 -
2. 找出出现次数最多的元素
【问题描述】由用户输入一个列表nums,其中包含n个整数,找出列表中出现次数最多的元素,如果有多个元素出现次数相同,则返回最先出现的那个元素。【输入形式】第一行输入一个整数n,表示列表nums的长度。接下来一行输入n个整数,并用空格隔开,表示列表nums中的元素。【样例说明】元素2在列表中出现了3次,是出现次数最多的元素。【输出形式】输出一个整数,表示列表中出现次数最多的元素。【评分标准】按照元素出现次数最多的判断是否正确评分。原创 2025-03-23 20:57:45 · 235 阅读 · 0 评论 -
求最大公约数
【问题描述】求2个正整数的最大公约数。原创 2025-02-24 14:07:04 · 193 阅读 · 0 评论 -
求最小公倍数
【问题描述】求2个正整数的最小公倍数。原创 2025-02-24 14:02:48 · 142 阅读 · 0 评论 -
尝试编程输出以下图形。
【输出形式】输出上图所示图形。原创 2025-02-24 13:35:59 · 203 阅读 · 0 评论 -
从键盘任意输入3个数a,b,c,请按由大到小顺序排列后输出。
【问题描述】由用户输入任意3个数a,b,c,编写程序将三个数按照由大到小的顺序排列输出。【输入形式】从键盘任意输入3个数a,b,c,注意需一次性输入三个数。【输出形式】三个数由大到小排列输出。【样例输入】12,5,89。【样例输出】89 12 5。原创 2025-02-24 13:31:43 · 252 阅读 · 0 评论 -
计算平均值
从键盘输入三个整数,分别存入x,y,z三个整型变量中,计算并输出三个数的和以及平均值。第二行为三个数的平均值,浮点数形式输出,小数点后保留两位小数。第二行输出3、2、3的平均值2.67(保留两位小数)。从键盘输入三个整数,整数之间以空格隔开。3、2、3的和为8,所以第一行输出8;第一行为三个数的和,整数形式输出;原创 2025-02-24 13:27:00 · 227 阅读 · 0 评论 -
计算某门课程期末总评成绩
【问题描述】假设某门课程的期末总评成绩的计算公式如下:总评成绩=视频学习成绩15%+单元测试成绩40%+期末考试成绩*45%;从键盘一次性输入某同学的视频学习成绩、单元测试成绩、期末考试成绩,请编程计算该同学最后的总评成绩,并判断出总评成绩通过与否,当总评成绩在60分以上则通过。【样例输出2】总评成绩为80.35,祝贺,你顺利通过课程考核。【样例输出2】总评成绩为57.35,抱歉,你没有通过课程考核。【输入形式】在一行输入3个成绩,以英文格式逗号分隔。【样例输入1】90,85,73。原创 2025-02-24 13:23:28 · 208 阅读 · 0 评论 -
人民币兑换
输入为98,表示98元人民币,把其兑换成10元、5元、2元、1元表示的总数量的最小组合方式为:9个10元,1个5元,1个2元,1个1元,故输出:9 1 1 1。输入为11,表示11元人民币,把其兑换成10元、5元、2元、1元表示的总数量的最小组合方式为:1个10元,1个1元,没有5元和2元,故输出:1 0 0 1。向控制台输出四个整数(以空格分隔),分别表示兑换成的10元、5元、2元、1元人民币的数量,若没有某个币值,则对应输出0。从控制台输入一个整数值,表示以元为单位的人民币币值。原创 2025-02-24 13:19:02 · 161 阅读 · 0 评论