(1)产生100个[0,500]之间的随机整数(提示:随机函数 randint,产生的数放在list列表中) (2)输出所有素数,并输出到屏幕上,要求每行输出8个整数,每个整数占5列,右对齐(for循环)
时间: 2024-09-23 22:10:54 浏览: 34
(1) 你可以使用Python的random库中的randint函数来生成指定范围内的随机整数。这里是一个示例代码片段,它将创建一个包含100个随机整数的列表:
```python
import random
random_numbers = [random.randint(0, 500) for _ in range(100)]
print(random_numbers)
```
(2) 对于输出所有小于等于1000的素数(因为超过500的数不可能有8个数字占5列),可以使用嵌套循环和一些条件判断来完成。下面是一个示例,每行输出8个素数,每个素数占据5列,采用右对齐的方式:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
limit = 500 # 我们只找小于500的素数
count = 0
for i in range(2, limit + 1): # 从2开始寻找素数
if is_prime(i):
print(f"{i: >5}", end='') # 输出,右对齐,宽度为5
count += 1
if count % 8 == 0 or i == limit: # 每8个数换行,最后一个数单独一行
print()
# 如果需要生成大于1000的素数,需要调整is_prime函数的检查范围
```
阅读全文