8.31第四课

第三课

1.for结合range

#求1加到100的和
s=0
for i in range(1,101):
    s+=i
print('1到100的和',s)

#求1-2+3-4-98+99-100
s=0
for i in range(1,101):
    if i%2==0:
        s-=i
    else:
        s+=i
print(s)

#求1的**2+2**2=3**2....+10**2
s=0
for i in range(1,11):
    s+=i**2
print(s)


#求1-100中能被3整除且个位数为5的个数
s=0
for i in range(1,101):
    if i%3==0 and i%10==5:
        s=s+1
print(s)

2.while 循环

'''
语法
    while 条件判断
        循环体代码快
解读
    只要条件成立程序就一直再次循环直到循环结束

'''
'''
while 思想
1.重复做的操作是什么==打印数据 每次打印都是一个
2.做这些事情的条件==只要打印的数据没有到10 就得一直打印

'''
# 输出1-10的数据
num=1
 #循环的操作
while num<=10:
      print(num)
      num+=1
print(num)

# #1-10中的偶数
num=2
while num<=10:
    print(num)
    num+=2

#使用while 循环 完成1+2+3...+100
c=0
num=1
while num<=100:
    c+=num
    num+=1
print(c)

#1-2+3-4...
c=0
i=1
while i<=100:
    c+=(-1)**i*(-i)
    i=i+1
print(c)

#求100以内能被3整除且个位数是5的个数
c=0
i=1
while i<=100:
    if i%3==0 and i%10==5:
        c+=1
    i+=1
print(c)

#1023个桃子 猴子每天吃一半多一个多少天吃完
p=1023
d=0
while p>0 :
    p=p-(p//2+1)
    d+=1
print(d)

#录入一个整数 如果这个数是偶数将数据整除2后减1
#如果是奇数将这个数减1再整除2
#重复操作问多少次后才能将数据设置为0

num1=int(input('请输入一个整数'))
i=0
while num1>0 :
    if num1%2==0:
        num1=num1//2-1
    else:
        num1=(num1-1)//2
    i+=1
print(i,'次这个数变成0')

#一张纸厚度为0.8mm对折多少次以后可以到达千米
i=0.8
c=0
while i<=1000000:
    i=i*2
    c+=1
print(c)

#数字炸弹
#生成随机数
#random
import random
print(random.randint(1,10))
#数字炸弹

random_num=random.randint(1,100)#唯一一个包含结束位置
star=1
stop=100
while True:
    guess=int(input('请输入'+str(star)+'到'+str(stop)+'之间的数'))
    if guess>random_num:
        print('猜大了')
        stop=guess
    elif guess<random_num:
        print('猜小了')
        star = guess
    else:
        print('猜中了')
        break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值