2021年高中信息科学Python操作试题(包含6套及答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2021年高中信息科学Python操作试题(包
含6套及答案)
试题一
题目
阶乘计算
编写一个函数,接受一个正整数作为参数,返回该数的阶乘。

def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
num = int(input("请输入一个正整数:"))
result = factorial(num)
print(f"{num}的阶乘为:{result}")
答案
请输入一个正整数:5
5的阶乘为:120
试题二
题目
列表操作
编写一个程序,实现以下功能:
1. 创建一个空列表。

2. 从键盘输入一个整数n,表示列表的长度。

3. 从键盘输入n个整数,依次添加到列表中。

4. 输出列表中的所有元素。

n = int(input("请输入列表长度:"))
my_list = []
for i in range(n):
num = int(input("请输入一个整数:")) my_list.append(num)
print("列表中的元素为:", my_list)
答案
请输入列表长度:3
请输入一个整数:1
请输入一个整数:2
请输入一个整数:3
列表中的元素为: [1, 2, 3]
试题三
题目
字符串处理
编写一个程序,实现以下功能:
1. 从键盘输入一个字符串。

2. 统计字符串中大写字母、小写字母和数字的个数,并输出结果。

string = input("请输入一个字符串:")
upper_count = 0
lower_count = 0
digit_count = 0
for char in string:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
print("大写字母个数:", upper_count)
print("小写字母个数:", lower_count)
print("数字个数:", digit_count)
答案
请输入一个字符串:Hello123World
大写字母个数: 2
小写字母个数: 8
数字个数: 3
试题四
题目
文件操作
编写一个程序,实现以下功能:
1. 从键盘输入一个文件名。

2. 打开该文件并读取文件内容。

3. 统计文件中的字符数、单词数和行数,并输出结果。

filename = input("请输入文件名:") char_count = 0
word_count = 0
line_count = 0
with open(filename, 'r') as file:
for line in file:
line_count += 1
char_count += len(line)
word_count += len(line.split())
print("字符数:", char_count)
print("单词数:", word_count)
print("行数:", line_count)
答案
请输入文件名:sample.txt
字符数: 43
单词数: 8
行数: 3
试题五
题目
列表操作
编写一个程序,实现以下功能:
1. 创建两个列表list1和list2,分别包含一些整数。

2. 将两个列表合并为一个新列表list3,并按照从小到大的顺序排序。

3. 输出合并后的列表list3。

list1 = [5, 2, 8, 1]
list2 = [3, 9, 4, 7]
list3 = list1 + list2
list3.sort()
print("合并后的列表:", list3)
答案
合并后的列表: [1, 2, 3, 4, 5, 7, 8, 9]
试题六
题目
字符串处理
编写一个程序,实现以下功能:
1. 从键盘输入一个字符串。

2. 将字符串中的每个单词翻转,并输出结果。

string = input("请输入一个字符串:")
words = string.split()
reversed_string = ""
for word in words:
reversed_string += word[::-1] + " "
print("翻转后的字符串:", reversed_string.strip()) 答案
请输入一个字符串:Hello World!
翻转后的字符串: olleH !dlroW。

相关文档
最新文档