python题库及答案
时间: 2024-12-30 21:18:23 浏览: 10
### Python 编程练习题及参考答案
#### 练习题目一:数字组合
编写程序来找出由1、2、3、4这四个数字组成的三位数,其中每位上的数字均不相同。
```python
result = []
for i in range(1, 5): # 百位
for j in range(1, 5): # 十位
for k in range(1, 5): # 个位
if (i != j and i != k and j != k):
result.append(str(i)+str(j)+str(k))
print("符合条件的三位数有:" + str(len(result))+"个")
print(", ".join(result))
```
这段代码利用三重`for`循环遍历所有可能的情况,并通过条件判断去除不符合要求的结果[^2]。
#### 练习题目二:计算阶乘
创建一个名为 `factorial` 的函数,接收整数参数 n 并返回其阶乘值。
```python
def factorial(n):
""" 计算并返回给定正整数n的阶乘 """
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
number = int(input('请输入要计算阶乘的自然数: '))
if number >= 0:
print(f"{number}! =", factorial(number))
else:
print("输入错误,请输入非负整数.")
```
此段代码定义了一个递归形式的阶乘计算器,能够处理任意大小的非负整数值作为输入[^1]。
阅读全文