python将自己学号末两位 - 100 以内的素数放在一个列表中,并将列表进行打印。要求:代码有注解
时间: 2024-10-15 15:26:49 浏览: 84
用Python编写的示例代码-找出1000以内的素数
当然可以,下面是一个简单的Python示例,用于实现这个需求:
```python
# 定义一个函数判断是否为素数
def is_prime(num):
"""
判断一个数是否为素数
如果 num 小于 2,它不是素数
对于大于等于 2 的数,我们通过循环检查是否存在因子
"""
if num < 2:
return False
for i in range(2, int(num**0.5) + 1): # 只需要检查到平方根即可
if num % i == 0: # 如果 num 能被整除,则不是素数
return False
return True
# 获取用户输入的学号末两位
student_id = int(input("请输入你的学号(最后两位): "))
last_two_digits = student_id % 100 # 取余操作获取末两位数字
# 创建空列表存储素数
prime_numbers = []
# 遍历末两位数字,如果是素数则添加到列表中
for num in range(1, last_two_digits + 1): # 因为是取余后的范围,所以从1开始
if is_prime(num):
prime_numbers.append(num)
# 打印包含素数的列表
print(f"你的学号末两位 {last_two_digits} 中的素数有: ", prime_numbers)
阅读全文