当前位置:文档之家› 小学python竞赛试题及答案

小学python竞赛试题及答案

小学python竞赛试题及答案
一、选择题(每题2分,共40分)
1. Python中如何输出字符串"Hello, World!"?
A. print("Hello, World!")
B. print("Hello, World!")
C. print("Hello, World!")
D. print("Hello, World!")
2. 下面哪个选项是正确的Python注释的写法?
A. // This is a comment
B. /* This is a comment */
C. <!-- This is a comment -->
D. # This is a comment
3. 如果想要计算2的8次方,正确的表达式是?
A. 2^8
B. 2*8
C. 2**8
D. 2/8
4. 下面哪个选项是正确的if语句的写法?
A. if x > 5 then:
B. if x > 5:
C. if x > 5
D. if (x > 5)
5. 在Python中,如何定义一个空的列表?
A. empty = []
B. empty = {}
C. empty = ()
D. empty = ""
6. 下面哪个选项可以用来删除列表中的一个元素?
A. remove()
B. delete()
C. pop()
D. clear()
7. 下面哪个选项是正确的for循环的写法?
A. for i in range(10) {
B. for i in range(10):
C. for (i = 0; i < 10; i++):
D. for i in range(1, 10, 2)
8. 如果想要从键盘输入一个字符串,正确的代码是?
A. input()
B. print()
C. read()
D. write()
9. 下面哪个选项可以将一个字符串转换为整数?
A. str()
B. int()
C. float()
D. bool()
10. 下面哪个选项是计算列表中元素个数的函数?
A. len()
B. count()
C. size()
D. sum()
11. 在Python中,下面哪个选项可以用来生成一个随机数?
A. random()
B. randint()
C. randrange()
D. randomize()
12. 下面哪个选项可以用来向列表末尾添加一个元素?
A. append()
B. extend()
C. insert()
D. push()
13. 在Python中,下面哪个选项可以用来判断一个字符串是否是另一个字符串的子串?
A. contains()
B. includes()
C. substring()
D. in
14. 下面哪个选项可以用来将列表中的元素按照升序排列?
A. sort()
B. sorted()
C. order()
D. arrange()
15. 如果想要在Python中使用math库中的函数,应该使用哪个选项导入?
A. import math
B. include math
C. from math import *
D. from math import function
二、编程题
1. 编写一个程序,要求用户输入一个正整数n,然后输出1到n之间所有奇数的和。

2. 编写一个程序,要求用户输入一个字符串,然后反转该字符串并输出。

3. 编写一个函数,接受一个字符串作为参数,返回该字符串中的所有数字字符组成的新字符串。

例如,对于输入"abc123xyz",应该返回"123"。

4. 编写一个程序,接受用户输入的两个整数a和b,然后输出它们的最大公约数。

5. 编写一个函数,接受一个列表作为参数,将列表中的元素去重并返回新的列表。

例如,对于输入[1, 2, 3, 2, 4, 4, 5],应该返回[1, 2, 3, 4,
5]。

三、答案
选择题答案:
1. A
2. D
3. C
4. B
5. A
6. C
7. B
8. A
9. B
10. A
11. C
12. A
13. D
14. A
15. A
编程题答案:
1.```python
n = int(input("请输入一个正整数:")) sum = 0
for i in range(1, n+1, 2):
sum += i
print("1到{}之间的所有奇数的和为:{}".format(n, sum)) ```
2.```python
s = input("请输入一个字符串:")
reversed_s = s[::-1]
print("反转后的字符串为:", reversed_s)
```
3.```python
def extract_digits(string):
digits = ""
for char in string:
if char.isdigit():
digits += char
return digits
s = input("请输入一个字符串:")
digits_string = extract_digits(s)
print("提取到的数字为:", digits_string)
```
4.```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
print("最大公约数为:", gcd(a, b))
```
5.```python
def remove_duplicates(lst):
return list(set(lst))
lst = [1, 2, 3, 2, 4, 4, 5]
new_lst = remove_duplicates(lst)
print("去重后的列表为:", new_lst)
```
以上是小学Python竞赛的试题及答案,希望对你有所帮助!。

相关主题