Python 人工智能练习题及答案
1. 问题描述
  编写一个Python程序,根据用户输入的数字n,打印出小于n的所有素数。
2. 解答步骤
  首先,我们需要明确什么是素数。素数是只能被1和自身整除的大于1的自然数。所以,我们可以通过遍历小于n的所有数字,并判断它们是否为素数来解决这个问题。
  Step 1: 获取用户输入的数字n。
  Step 2: 创建一个空列表prime_nums用于存放素数。
学python需要什么
  Step 3: 遍历从2到n-1的所有数字。
      - 对于每个数字num,判断它是否为素数。
          - 若num是素数,则将其添加到prime_nums列表中。
  Step 4: 打印prime_nums列表中的素数。
3. 代码示例
```python
# Step 1: 获取用户输入的数字n
n = int(input("请输入一个数字n: "))
# Step 2: 创建一个空列表prime_nums用于存放素数
prime_nums = []
# Step 3: 遍历从2到n-1的所有数字
for num in range(2, n):
    # 对于每个数字num,判断它是否为素数
    for i in range(2, num):
        if (num % i) == 0:
            break
    else:
        # 若num是素数,则将其添加到prime_nums列表中
        prime_nums.append(num)
# Step 4: 打印prime_nums列表中的素数
print("小于", n, "的素数为:", prime_nums)
```
4. 示例运行
  在运行示例代码时,用户需要根据提示输入一个数字n。程序将输出小于n的所有素数。
  示例输入1:
  ```
  请输入一个数字n: 20
  ```
  示例输出1:
  ```
  小于 20 的素数为: [2, 3, 5, 7, 11, 13, 17, 19]
  ```
  示例输入2:
  ```
  请输入一个数字n: 50
  ```
  示例输出2:
  ```
  小于 50 的素数为: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
  ```
5. 总结
  通过本练习题,我们学习了如何使用Python编写程序来打印小于给定数字n的所有素数。这个题目不仅帮助我们巩固了Python基础语法知识,还锻炼了我们解决问题的能力。希望通过此练习题的学习,能够对Python编程和素数的概念有更深入的理解。