2022 年上海市“六一”小学生计算机创新活动
程序设计(Python)决赛
参赛编号: 区: 学校: 姓名:
说明:
一、在本地硬盘建立一个文件夹,文件夹以 “参赛编号+姓名”命名
(如:D:\22060200 张奇)。
二、每一个题目所编写的程序以试题给出的文件名命名,以 Python
文件形式保存在所建文件夹中。如:第一题题号为 1,则文件名为 1.py。
第二题题号为 2,文件名为 2.py。以此原则类推。
三、提交前请测试 python 文件可以正确执行,并根据考场老师的指
示提交。即,将存放程序文件的指定文件夹以压缩包形式上传。注意,
提交通道仅能上传 1 次。
四、诚信考试,请勿上网搜索答案,与其他考生交流,求助外援等。
试题:
1、 用户输入一个正整数,计算 1!+2!+...+n!,并打印出数值. 其
中,n!表示一个数的阶乘,比如 5!=1*2*3*4*5。 (以 1.py
为文件名保存)
2、 输入一个正整数 n,用递归方法计算 1+2+3...n 的和。(以 2.py
为文件名保存)
3、 用户输入一串字符,编写程序以检查用户输入的字符串的有效
性,有效的输出 True,无效的输出 False。(以 3.py 为文件名保
存)
以下是检查密码的标准:
1) [a-z]之间至少有 1 个字母
2) [0-9]之间至少有 1 个数字
3) [A-Z]之间至少有一个字母
4) [$#@]中至少有 1 个字符
5)最短交易密码长度:6
6)交易密码的最大长度:12
4、 提示用户让用户输入一串英文文本,文本中只会出现单词、空格、
英文逗号、英文句号,输入字符串时不输入引号,统计所有出现
的单词的出现个数,打印格式如下:单词:数量。(假定你并不
知道单词是哪些,代码应具有通用性。)(以 4.py 为文件名保
存)
你可以用以下文本做测试, “enjoy working happy laughter,
enjoy friendsenjoy the warmth of family. enjoy the joy to create”。
备注:评分时将会使用其他文本。
5、 用户输入一个四则运算的算式(运算符包括+ - * /,运算数字为
整数或小数),提取其中的运算数和运算符,并计算出结果。
输入算式可能只有一个运算符: 100 + 2
也可能为多个运算符,比如:2*1 + 1 - 1
如果实现了只能处理一个运算符的算式,也有步骤得分。
(以 5.py 为文件名保存)