帮我出三道和Python一级有关的实操题带答案
时间: 2024-10-07 07:01:59 浏览: 16
当然可以,以下是三道关于Python基础操作的实操题目及简单示例答案:
**题目1:编写一个Python程序,打印斐波那契数列的前10项。**
```python
def fibonacci(n):
fib_sequence = [0, 1]
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence
# 打印前10项斐波那契数列
for i in range(10):
print(fibonacci(i))
```
**答案:**
```sh
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
**题目2:创建一个简单的Python函数,计算两个数字列表的点积(对应元素相乘然后求和)。**
```python
def dot_product(list1, list2):
if len(list1) != len(list2):
raise ValueError("Lists must have the same length.")
return sum(a * b for a, b in zip(list1, list2))
list1 = [1, 2, 3]
list2 = [4, 5, 6]
print(dot_product(list1, list2))
```
**答案:**
```sh
32
```
**题目3:实现一个函数,检查给定字符串是否是回文(正读反读都一样)。**
```python
def is_palindrome(s):
s = ''.join(c for c in s if c.isalnum()).lower() # 移除非字母数字字符并转小写
return s == s[::-1]
test_string = "A man, a plan, a canal: Panama"
print(is_palindrome(test_string))
```
**答案:**
```sh
True
```
阅读全文