python语言篇(5练习1)

# 练习:
#   1. 输入一个整数n 代表结束的数.
#   将 1 ~ n之间所有的素数计算出来并存入到列表L 中
#     1) 最后打印此列表中的全部素数
#     2) 打印这些素数的和

n = int(input("请输入一个整数: "))
L = []
for x in range(1, n + 1):
    # 判断如果x为素数,则加入到一个列表L中
    if x < 2:  # 跳过小于2的数
        continue
    for i in range(2, x):  # i从2开始到 x-1结束
        if x % i == 0:  # x不是素数
            break
    else:
        L.append(x)

print(L)
print(1, '到', n, "所有素数的和是:", sum(L))
 

# 2. 求 100 以内有哪儿些整数与自身+1 的乘积 再对 11求余的结果等于8?
#      x * (x + 1) % 11 == 8
#   打印这些数,
#   将这些数存于列表中(偿试使用列表推导式)

# for x in range(100):
#     if x * (x + 1) % 11 == 8:
#         print(x)

L = [x for x in range(100) if x * (x + 1) % 11 == 8]

for x in L:
    print(x)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值