while和for循环综合1

'''任务一:高斯求和
求1 + 2 + 3 + …… 99+100 = ? 
'''
# for循环
sum = 0
for i in range(101):
    sum += i
print(sum)

# while循环
sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print(sum)

# while循环
sum =0
i = 1
while True:
    sum += i
    i += 1
    if(i > 100):
        break
print(sum)
'''任务二: 珠穆朗玛峰
假设纸的长度足够长,厚度为0.1毫米,对折一次厚度增加1倍,现在对折纸张,直到总厚度超过珠穆朗玛峰的高度为止(珠穆朗玛峰的高度是8844.43米),求对折纸张的次数,编写程序解决这个问题。

'''
x = 0.0001    #为纸的厚度
n = 0    # n为折纸的次数
while x < 8844.43:
    x = 2 * x
    n += 1
print(n, "次后超过珠穆朗玛峰的高度")
# 任务三:学舌鹦鹉
'''
1.输入要鹦鹉学的话
2.输出鹦鹉说的话
3.无限循环
4.if :输入“再见”
5.退出循环 break
'''
# 补充♥处代码
while True:
    sentence = input("输入要鹦鹉学的话:")
    if sentence == "再见":
        break
    if sentence == "笨蛋":
        continue
    print(sentence)
# 任务四
# 100以内质数个数
# 补全♥处代码
sum=0
for a in range(2,101):
    flag = True
    for b in range(2,a):
        if a%b==0:
            flag = False
            break
    if flag:
        print(a,'是素数')
        sum += 1
print('程序结束,素数共',sum)
# 任务五: 随机点名器
# 方法一
import random
name_list = ['红', '橙', '黄', '绿', '蓝', '靛', '紫']
count = 0
while count < 3:
    value = random.randint(0, 6)
    print(name_list[value])
    count += 1

# 任务五: 随机点名器
# 方法二
import random
name_list = ['红', '橙', '黄', '绿', '蓝', '靛', '紫']
count = 0
while count < 3:
    print(random.choice(name_list))
    count += 1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值