核心内容摘要
7个被严重低估的效率工具:让独立开发者从加班狂变成摸鱼侠的实战手册
更多内容和历年真题请查看网站【试卷中心 ----- NOC ---- Python ---- 复赛】网站链接青少年软件编程历年真题模拟题实时更新2023年NOC大赛创客智慧编程赛项Python复赛模拟题
编程题第 1 题NOC大赛创客智慧编程赛项Python 复赛模拟题彩票游戏。
编写一个彩票游戏随机生成一个不重复的五位数作为彩票号游戏提示用户输入一个五位整数然后根据下面的规则判断用户是否能赢得奖金最后要求输出彩票号和奖金。
(
若用户输入的数字和彩票的数字完全匹配包括数字顺序则奖金是 10000 元。
(
不考虑顺序若用户输入的数字中一个匹配彩票数字的一个数则奖金是 1000 元若 是两个数字则 2000 元则以此累加。
(
若全部不匹配则奖金是 0 元。
提示:(
程序随机生成一个五位数其五个数字均不重复(random.py 中代码可以实现此功能) (
input()函数中参数为“输入号:”(
输出格式为:彩票号:*****import random # 随机生成一个五位数的彩票号 lottery_num random.sample(range(
,
# 提示用户输入一个五位整数 user_input input(输入号码) # 将用户输入的字符串转换为数字列表 user_num [int(x) for x in user_input] # 计算奖金 prize 0 if user_num lottery_num: prize 10000 else: for i in range(
: if user_num[i] lottery_num[i]: prize 1000 elif user_num[i] in lottery_num: prize 1000 # 输出结果 print(彩票号, .join(str(x) for x in lottery_num)) print(奖金{}元.format(prize))第 2 题第四题NOC大赛创客智慧编程赛项Python复赛模拟题个位和十位不相同的2位数。
请用编程计算在10到100之间有多少个个位和十位互不相同的2位数# 初始化计数器为0 count 0 # 循环遍历10到99之间的所有数字统计个位和十位互不相同的数字个数 for i in range(10,
: ones_digit i % 10 # 取出个位数 tens_digit i // 10 # 取出十位数 if ones_digit ! tens_digit: count 1 # 输出结果 print(在10到100之间有{}个个位和十位互不相同的2位数。
.format(count))第 3 题NOC大赛创客智慧编程赛项Python复赛模拟题球100米高度自由落下反弹多高。
一个球从100米高度自由落下每次落地后反跳回原高度的一半然后再继续落下求球在第5次落地时一共经过了多少米第5次反弹多高更多内容和历年真题请查看网站【试卷中心 ----- NOC ---- Python ---- 复赛】网站链接青少年软件编程历年真题模拟题实时更新