美文网首页
day04作业

day04作业

作者: 我去买个橘子o | 来源:发表于2019-03-08 09:29 被阅读0次

基础

1. 读程序,总结程序的功能

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整除但不同时被3和7整除的数的个数。

2. 编程实现(for和while各写一遍)

2.1 求1到100之间所有数的和、平均值

sum = 0
avg = 0
for i in range(1, 101):
    sum += i
avg = sum/100
print("和: ",sum, "平均值: ", avg)
i = 1
sum = 0
avg = 0
while i<101:
    sum += i
    i += 1
avg = sum/100
print("和: ",sum, "平均值: ", avg)

2.2 计算1到100之间能被3整除的数的和

sum = 0
for i in range(1, 101):
    if i%3 == 0:
        sum += i
print("1到100之间能被3整除的数的和为: ", sum)
num = 1
sum = 0
while num<101:
    if num%3 == 0:
        sum += num
    num += 1
print("1到100之间能被3整除的数的和为: ", sum)

2.3 计算1到100之间不能被7整除的数的和

sum5 = 0
for i in range(1, 101):
    if i%7 != 0:
        sum += i
print(sum)
num = 1
sum = 0
while num<101:
    if num%7 != 0:
        sum += num
    num += 1
print(sum)

稍微困难

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

挣扎中...

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

import math
a = 2
count = 0
for i in range(101, 201):
    for a in range(2, int(math.sqrt(i))):
        if i%a == 0:
            break
    else:
        print(i)
        count += 1
print("一共有: ", count, "个素数")

3. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。(例如:153是一个水仙花数,因为153=13+53+3^3。)

print("所有的水仙花数如下:")
for i in range(100, 1000):
    if i == (i//100)**3+(i%100//10)**3+(i%10)**3:
        print(i)

4.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数.

分子n:上一个数的分子加分母 分母d:上一个数的分子

挣扎

5. 给一个正整数,要求:1.求它是几位数 2.逆序打印出各位数字

n = 1
num = int(input("请输入一个正整数: "))
while True:
    if num//10**n > 0:
        n += 1
        continue
    else:
        print("这是一个", n, "位数,逆序为: ")
        break

提高训练

1. 控制台输入年龄,根据年龄输出不同的提示(例如:老年人,青壮年,成年人,未成年,儿童)

age = int(input("请输入年龄: "))
if age < 10:
    print("儿童")
elif age <18:
    print("未成年")
elif age < 30:
    print("成年人")
elif age < 40:
    print("青壮年")
elif age < 50:
    print("老年人")

2. 计算5的阶乘 5!的结果是

m = 1
for i in range(1, 6):
    m *= i
print(m)

3. 求1+2!+3!+...+20!的和。 程序分析:此程序只是把累加变成了累乘。

def fac(x):
    for i in range(1, x+1):
        x *= i
    return x

sum = 0
for j in range(1, 21):
    sum += fac(j)
else:
    print(sum)

相关文章

  • 八斗大数据第十一期 百度网盘分享

    【day01】开学典礼 【day02】MapReduce 【day03】Hive 【day04】hive作业+hi...

  • 八斗大数据第十一期 百度网盘分享

    【day01】开学典礼 【day02】MapReduce 【day03】Hive 【day04】hive作业+hi...

  • Day04作业

    2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello E...

  • Day04作业

  • Day04 - 作业

    作业:员工信息表程序 一、作业要求:详细描述参考 实现增删改查操作: 可进行模糊查询,语法至少支持下面3种:sel...

  • day04作业

    基础 1. 读程序,总结程序的功能 答:功能是求2的20次方 答:功能是求1到100之间能被3或7整除但不同时被3...

  • day04 作业

    1.endswith 字符串1.endswith(字符串2, star(可选参数), end(可选参数)) -...

  • CSS2

    Day04****************************************************...

  • 自律给我自由—Day004

    【叶子姑娘的自律100天挑战 Day04】 2019.01.17 Day04/100 【早起】醒的太早导致差点没起...

  • day04补充-数组练习代码

    补充day04练习代码:

网友评论

      本文标题:day04作业

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