admin 管理员组

文章数量: 887021


2024年2月26日发(作者:西门子plc编程培训)

Python程序设计课后习题答案第二单元

习题1:

题目:实现一个计算器,能够进行加、减、乘、除四则运算。

答案:

```python

def calculator(num1, num2, operator):

if operator == '+':

return num1 + num2

elif operator == '-':

return num1 - num2

elif operator == '*':

return num1 * num2

elif operator == '/':

return num1 / num2

else:

return "Invalid operator"

num1 = float(input("请输入第一个数:num2 = float(input("请输入第二个数:

"))"))

operator = input("请输入运算符(+、-、*、/):")

result = calculator(num1, num2, operator)

print("结果为:", result)

```

习题2:

题目:编写一个函数,接受一个列表作为参数,将列表中的元素按照从小到大的顺序排列,并返回排好序的列表。

答案:

```python

def sort_list(lst):

()

return lst

lst = [5, 2, 8, 1, 9]

sorted_lst = sort_list(lst)

print("排好序的列表:", sorted_lst)

```

习题3:

题目:设计一个程序,实现石头、剪刀、布的游戏,并能显示每次游戏的结果。

答案:

```python

import random

def rock_paper_scissors(user_choice):

choices = ['石头', '剪刀', '布']

computer_choice = (choices)

if user_choice == computer_choice:

return '平局'

elif (user_choice == '石头' and computer_choice == '剪刀') or

(user_choice == '剪刀' and computer_choice == '布') or

(user_choice == '布' and computer_choice == '石头'):

return '用户胜利'

else:

return '电脑胜利'

user_choice = input("请出拳(石头、剪刀、布):")

result = rock_paper_scissors(user_choice)

print("结果:", result)

```

习题4:

题目:编写一个函数,能够计算出指定范围内所有偶数的和。

答案:

```python

def sum_even(start, end):

total = 0

for num in range(start, end+1):

if num % 2 == 0:

total += num

return total

start = int(input("请输入起始数:"))

end = int(input("请输入结束数:"))

result = sum_even(start, end)

print("偶数的和为:", result)

```

习题5:

题目:编写一个程序,求解斐波那契数列的第n项。

答案:

```python

def fibonacci(n):

if n <= 0:

return "请输入正整数"

elif n == 1 or n == 2:

return 1

else:

a, b = 1, 1

for _ in range(3, n+1):

a, b = b, a + b

return b

n = int(input("请输入要求解的项数:"))

result = fibonacci(n)

print("第{}项的值为:".format(n), result)

```

以上是Python程序设计课后习题第二单元的答案,希望能帮助到您。如果还有其他问题,请随时提问。


本文标签: 输入 列表 题目 编写 能够