python for循环练习2

使用循环计算出1到100求和的结果

# 方法1
result = 0
i = 0
while i < 100:
    i += 1
    result += i
print(result)
 
# 方法2
r = 0
for j in range(1, 101):
    r += j
print(r)
 
# 5050

输入任意一个正整数,求它是几位数

num = int(input('请输入一个整数:'))  # 34282
count = 0  # 表示个数
while True:
    count += 1
    num //= 10
    if num == 0:
        break
print('您输入的数字是', count, '位数')

打印100-1000所有的水仙花数,水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

for i in range(100, 1000):  # 456除以10,商是45,余数是6
    ge = i % 10
    shi = i // 10 % 10# 取商再取余
    bai = i // 100
    if ge ** 3 + shi ** 3 + bai ** 3 == i:
        print(i)
 
# 153 370 371 407

写一个程序可以不断的输入内容,如果输入的内容是exit,打印程序结束后结束该程序

while True:
    content = input('请输入内容:')
    if content == 'exit':
        print('程序结束')
        break

素数也叫质数,除了1和它本身以外,不能再被其他的任何数整除,求2到100的合数(1既不是质数,也不是合数;2是质数)

for i in range(2, 101):  # i=105
    for j in range(2, int(i ** 0.5)+1):  # range(2,105)  从2取到104  2  3
        if i % j == 0:  # i 除以某一个数字,除尽了,i是合数
            # print(i, '是合数')
            break  # break放在内循环里,用来结束内循环
    else:
        # for...else语句:当循环里的break没有被执行的时候,就会执行else
        print(i, '是质数')
 
"""
2是质数 3是质数 5是质数 7是质数 11是质数 13是质数 17是质数 19是质数 23是质数 29是质数 31是质数 37是质数 41是质数 43是质数 47是质数 53是质数 59是质数 61是质数 67是质数 71是质数 73是质数 79是质数 83是质数 89是质数 97是质数
"""
# 方法2,2-100,假设成立法求素数
for i in range(2, 101):
    # i = 11
    flag = True  # 每次都假设 i 是一个质数
    for j in range(2, int(i ** 0.5) + 1):
        if i % j == 0:
            # 除尽了,说明 i 是个合数
            flag = False
            break
    if flag:  # if flag == True:
        print(i, '是质数')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值