试卷 2023年NOC大赛创客智慧编程赛项Python复赛模拟题(二)
2023年NOC大赛创客智慧编程赛项Python复赛模拟题(二)
编程题
第 1 题    问答题

NOC大赛创客智慧编程赛项Python复赛模拟题:100除以整数的结果。

编写程序,输入任意整数,输出100除以这个整数的结果,结果保留小数点后两位,如果输入0,则输出“0不能作为除数。”如:

输入:任意整数 

输出:100除以输入整数的结果,如果输入0,则输出“0不能作为除数”

样例输入:20

样例输出:5.00

第 2 题    问答题

NOC大赛创客智慧编程赛项Python复赛模拟题:成绩评价系统。

编写一个成绩评价系统,当输入语文、数学和英语三门课程成绩时,输出三门课程总成绩及其等级。

 

(1)程序提示用户输入三个数字,数字分别表示语文、数学、英语分数,对应的变量名称是Chinese 、Math、English ,并计算三个分数的和(score )进行输出。

注:input ()函数中分别添加“数学:”,“语文:”,“英语:

第 3 题    问答题

NOC大赛创客智慧编程赛项Python复赛模拟题:用递归实现斐波那契数列。

斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”。指的是这样一个数列:1、1、2、3、5、8、13、21、34(在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)),请用递归实现斐波那契数列。

例如:

输入5,输出5;

输入6,输出8;

第 4 题    问答题

NOC大赛创客智慧编程赛项Python复赛模拟题:博物馆自助登记姓名。

某地区一个博物馆,登记姓名即可进入免费参观,由于博物馆管理人员较少,需要一个自助登记姓名的程序代替人工登记,请为其编写程序。 

(1)程序提示用户输入字符串,该字符串表示登记的姓名,将该字符串存入列表name; 

(2)利用循环结构,连续接受用户姓名,存入列表name,当输入“Q”时,打印输出列表name,并退出循环,结束程序。

例:输入:陈明 李芳
吕广
Q

输出:['陈明', '李芳', '吕广']

第 5 题    问答题

NOC大赛创客智慧编程赛项Python复赛模拟题:感冒指数参照系统。

编写一个感冒指数参照系统,参照下表所示的感冒指数,根据输入的感冒指数,输出其对应的含义。

提示:

(1)input ()函数中参数为“请输入感冒指数:”。 

(2)若输入的数字超出指数范围则输出“指数值不正确”。

例:

输入:15

输出:较易发

第 6 题    问答题

NOC大赛创客智慧编程赛项Python复赛模拟题:模拟扑克牌先按同名牌和大小排序。

在进行扑克游戏时,有人习惯于将抓到的扑克牌先按同名牌的数量排序,再按牌的大小排序。请编写程序,模拟这种排序方法:

要求:

(1)接收用户输入的若干整数(1到13之间,每个数字用逗号隔开,相同数字最多出现4个);

(2)通过函数将这些整数排序,先按相同整数的数目由多到少排序,相同数目的整数 再按从大到小排序,将排好序的数字放入一个元组中,并将元组打印到屏幕上。
提示:

(1)接收用户输入的用逗号隔开的整数,将其转换成方便处理的列表或元组; (2)利用函数将不同数目的整数分隔开,放入不同的列表中(card 函数可以实现); (3)针对不同的列表进行排序操作(在 card 函数基础上继续编写代码); (4)将排好序的列表中的项目依次组合,并转换成一个元组打印到屏幕上。 注:input()函数中不要增加任何参数等提示信息。

例:输入:1,5,6,1,9,2,1,4,1,6,3,3
输出:(1, 1, 1, 1, 6, 6, 3, 3, 9, 5, 4, 2)

答题卡
编程题
1 2 3 4 5 6
题目总数:6
总分数:100
时间:120分钟