python 基础语法for循环 while循环 以及简单计算题


1.编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和.

 

for i in range(100, 1000):
    # 123
    a = i // 100
    b = i // 10 % 10
    c = i % 10
    if i / 11 == a + b + c:
        print(i)

2.找出100以内的所有素数(质数)

for i in range(2, 101):
    # print(i)
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        print(i)
3.一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几?
i = 0
while True:
    if (i + 3) % 5 == 0 and (i - 3) % 6 == 0:
        break
    i += 1
print(i)

4.小王2015年月薪5000,公司规定每年涨薪10%,几年后小王可以月薪过万

y = 0
i = 5000
while i <= 10000:
    i = i * 0.1 + i
    y += 1
print(y)

5.在控制台上输出1000~200之间不能被3整除的前20个数的平均值

total = 0
count = 0
for i in range(1000, 199, -1):
    if i % 3 != 0:
        if count < 20:
            count += 1
            total += i
print(total / count)

6.编写一个程序,计算a + aa + aaa + aaaa的值,给定的数字作为a的值。假设为程序提供了以下输入:9 然后,输出应该是: 11106

value = int(input("输入"))
value = value + (10 * value + value) + (value + 10 * value + 100 * value) + (value + 10 * value + 100 * value + 1000 * value)
print(value)

7.已知两个三位数abc和cba之和为1333(即abc+cba=1333)求 a、b、c .for i in range(100, 1000):

for i in range(100, 1000):
    # 123
    a = i // 100
    b = i // 10 % 10
    c = i % 10
    if i + c * 100 + b * 10 + a == 1333:
        print(a, b, c)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值