美文网首页
day05 作业

day05 作业

作者: 挽风style | 来源:发表于2018-12-28 23:49 被阅读0次

读程序,总结程序的功能:

numbers=1

for i in range(0, 20):
    numbers *= 2
print(numbers)

求2的20次方

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 num in range(1, 101):
    sum1 += num
avg = sum1 / 100
print('1到100之间所有数的和为%d,平均值%.2f' % (sum1, avg))

1到100之间所有数的和为5050,平均值50.50

while实现:

sum1 = 0
num = 0
while num <= 100:
    sum1 += num
    num += 1
avg = sum1 / 100
print('1到100之间所有数的和为%d,平均值%.2f' % (sum1, avg))

1到100之间所有数的和为5050,平均值50.50

  1. 计算1-100之间能3整除的数的和
    for实现:
sum1 = 0
for num in range(1, 101):
    if num % 3 == 0:
        sum1 += num
print('1-100之间能3整除的数的和:', sum1)

1-100之间能3整除的数的和: 1683

while实现:

sum1 = 0
num = 0
while num <= 100:
    if num % 3 == 0:
        sum1 += num
    num += 1
print('1-100之间能3整除的数的和:', sum1)

1-100之间能3整除的数的和: 1683

  1. 计算1-100之间不不能被7整除的数的和
    for实现:
sum1 = 0
for num in range(1, 101):
    if num % 7 != 0:
        sum1 += num
print('1-100之间不能7整除的数的和:', sum1)

1-100之间不能7整除的数的和: 4315

while实现:

sum1 = 0
num = 0
while num <= 100:
    if num % 7 != 0:
        sum1 += num
    num += 1
print('1-100之间不能7整除的数的和:', sum1)

1-100之间不能7整除的数的和: 4315

  1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
n = int(input('请输入n的值:'))
n_2 = 0     # 当前数前两个数
n_1 = 1     # 当前数的前一个数
current = 1     # 当前数
for x in range(2, n+1):
    current = n_2+n_1
    n_2 = n_1
    n_1 = current
print('第%d个数的值为%d' % (n, current))

请输入n的值:18
第18个数的值为2584

  1. 判断101-200之间有多少个素数,并输出所有素数。判断素数的方法:用一个数分别除2到sqrt(这个 数),如果能被整除,则表明此数不是素数,反之是素数
count = 0
for sqrt in range(101, 201):
    for num in range(2, sqrt):
        if sqrt % num == 0:
            break
    else:
        count += 1
        print('素数:', sqrt)
print('101到200之间共有%d个素数' % count)

素数: 101
素数: 103
素数: 107
素数: 109
素数: 113
素数: 127
素数: 131
素数: 137
素数: 139
素数: 149
素数: 151
素数: 157
素数: 163
素数: 167
素数: 173
素数: 179
素数: 181
素数: 191
素数: 193
素数: 197
素数: 199
101到200之间共有21个素数

  1. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例例如:153是 一个水仙花数,因为153 = 1^3 + 5^3 + 3^3
print('所有的水仙花数为:')
for num in range(100, 1000):
    if num == (num // 100)**3 + (num % 100 //10 )**3 + (num % 10)**3:
        print(num)

所有的水仙花数为:
153
370
371
407

  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
n = 20

for i in range(1,n):
    fz, fm = fz+fm, fz

print('输出的结果为:%d/%d' % (fz, fm))

输出的结果为:17711/10946

  1. 给一个正整数,要求:1、求它是几位数 2.逆序打印出各位数字
num = input('请输入一个数: ')
print('这个数的长度为:', len(num), num[::-1])

请输入一个数: 1809
4 9081

相关文章

  • Day05作业

    基础 '''读程序,总结程序的功能: numbers=1for i in range(0,20):numbers*...

  • Day05 - 作业

    作业:ATM 一、作业要求:模拟实现一个ATM + 购物商城程序 额度15000或自定义实现购物商城,买东西加入购...

  • day05作业

    1. 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)? 2. 古典问题...

  • day05 作业

    读程序,总结程序的功能: 求2的20次方 统计1~100中能被3整除或被7整除,但同时不能被21整除的数字的个数 ...

  • 自律给我自由—Day005

    【叶子姑娘的自律100天挑战 Day05】 2019.01.18 Day05/100 【早起】睡得很好,准时起床运...

  • Day05‖冰冰‖记忆作业

    今天的数字记忆法好有趣,把一些数字变成词语去记,特别是谐音记忆法,不过自己接受力还是需要加强。同时发现谐音的字也能...

  • 2018-10-18流程图

    流程图day05流程图_20181018172731.png

  • java035把文件中的数据读到集合并遍历

    package day05; import java.io.BufferedReader; import java...

  • java String类 --> final

    package day05; import java.util.Arrays; public class Demo...

  • java035把集合中的学生信息写入文本文件

    定义学生类: package day05; public class Student { private Stri...

网友评论

      本文标题:day05 作业

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