美文网首页
Day4—作业

Day4—作业

作者: C0mpass | 来源:发表于2018-08-23 23:23 被阅读0次

基础

读程序,总结程序的功能:
numbers=1  
for i in range(0,20):  
    numbers*=2  
print(numbers)  

功能总结:该程序循环体中,i从0逐步取到19,每次取值,numbers值都在原来的基础上乘以2,最后打印numbers的值。其实,该程序也是将2的20次方的值赋给numbers。


summation=0
num=1
while num<=100:
    if (num%3==0 or num%7==0) and num%21!=0:
        summation += 1
    num+=1
print(summation)

功能总结: 统计1到100中,能被3或者7整除但不能被21整除的数的个数。


编程实现(for和while各写一遍):
  1. 求1到100之间所有数的和、平均值
    for循环
sum1= 0

for i in range(1,101):
    sum1 += i
avg = sum1 / i

print('1到100之间所有数的和为:%d' % (sum1))
print('1到100之间所有数的平均值为:%.1f' % (avg))

while循环

sum1 = 0
i = 0

while i < 100:
    i += 1
    sum1 += i
avg = sum1 / i
print('1到100之间所有数的和为:%d' % (sum1))
print('1到100之间所有数的平均值为:%.1f' % (avg))
  1. 计算1-100之间能3整除的数的和
    for循环
sum2 = 0

for i in range(1,101):
    if not i % 3:
        sum2 += i 
print('1到100之间能被3整除的数的和为:%d' % (sum2))

while循环

sum2 = 0
i = 0

while i < 100:
    i += 1
    if not i % 3:
        sum2 += i
print('1到100之间能被3整除的数的和为:%d' % (sum2))
  1. 计算1-100之间不能被7整除的数的和
    for循环
sum3 = 0

for i in range(1,101):
    if i % 7:
        sum3 += i
print('1到100之间不能被7整除的数的和为:%d' % (sum3))

while循环

um3 = 0
i = 0

while i < 100:
    i += 1
    if i % 7:
        sum3 += i
print('1到100之间不能被7整除的数的和为:%d' % (sum3))

稍微困难

  1. 求斐波那契数列中第n个数的值:1,1,2,3,5,8,13,21,34....
a=0
b=1
n = 5

while n-1:
    t = a
    a = b
    b += t
    n -= 1
print('斐波那契数列中第%d个数的值为:%d' % (n,b))

'''
while n:
    print(b)
    a, b = b, a+b
    n -= 1
'''
  1. 判断101-200之间有多少个素数,并输出所有素数。判断素数的方法:用一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数
count1 = 0

print('101-200之间的素数有:')
for i in range(101,201):
    count2 = 0
    for j in range(2,int(i ** 0.5)+1): 
        if not i % j:
            count2 += 1
    if not count2: 
        print(i)
        count1 += 1
print('总共%d个' % count1)
  1. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153 = 1^3 + 5^3 + 3^3
for i in range(100,1000):
    bai = i // 100
    shi = i % 100 // 10
    ge = i % 100 % 10
    sum1 = bai ** 3 + shi ** 3 + ge ** 3
    if sum1 == i:
        print('%d为水仙花数' % i)
  1. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数
    分子:上一个分数的分子加分母 分母: 上一个分数的分子 fz = 2 fm = 1 fz+fm / fz
fz = 2
fm = 1
for x in range(1,20):
    t = fz
    fz += fm
    fm = t
print('数列的第20个分数为:%s' % (str(fz)+'/'+str(fm)))
  1. 给一个正整数,要求:1、求它是几位数 2.逆序打印出各位数字
import random 
number = random.randint(0,10000)
#digit = len(str(number)) 通过将数字转换为字符串查看长度?
print('生成的随机数为:%d' % number)
count3 = 0
print('逆序打印数字为:',end = '')
while number:
    temp = number % 10
    print(temp,end = '')
    number = number // 10 
    count3 += 1
print('\n该数字是%d位数' % (count3))

相关文章

  • Day4—作业

    基础 读程序,总结程序的功能: 功能总结:该程序循环体中,i从0逐步取到19,每次取值,numbers值都在原来的...

  • 共时记录Day4

    【共时分享记录】 kin34 银河星系的白巫师 疲累的一天过去了,还有两天就会离开原有的工作,感谢宇宙给我一个契机...

  • Day4 《靠谱》打卡文章

    书籍:《靠谱:顶尖咨询师教你的工作基本功》 字数:581 01职场不喜欢听借口 一天我还在与周公约会。经理打来电话...

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 作业作业作业

    出外听课两天,小必的学习没过问。 早晨,小必的数学作业没完成,很多没完成:优化设计,数学书,小灵通,都没完成。 中...

  • 作业作业作业

    头疼的厉害,太阳穴绷得紧紧的。躺了一个多小时了,也不见好转。每当这个时候,一场大觉就能让我彻底放松。可是心不静,怎...

  • 作业作业作业

    1,我的作业 写好了文章,倒也没发的欲望,这是我的作业,作业。 只是想着把一切都准备好,明天再发。听说发文很多O推...

  • 作业作业作业

    @所有人 各位家长:学生对待作业的态度就是对待学习的态度。态度决定一切!老师们在检查作业过程中发现有不写的、有偷工...

  • 11-17

    作业1: 作业2: 作业3: 作业4: 作业5: 作业6: 作业7: 作业8: 作业9: 作业10: 作业11: ...

  • 11月17

    作业1 作业2 作业3 作业4 作业五 作业6 作业7 作业8 作业9 作业10 作业11 思考

网友评论

      本文标题:Day4—作业

      本文链接:https://www.haomeiwen.com/subject/jzumiftx.html