2019-07-25

作业

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

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

此程序的功能是求2的20次方的值是多少

2
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)

求100以内能被3或者7整除,但不能被21整除的数的个数

编程实现(for和while各写⼀一遍):

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

求和

num = 0
for i in range(1, 101):
    num += i
print(num)

num = 0
sum1 = 0
while num <= 100:
    sum1 += num
    num += 1

print(sum1)

求平均值

average = 0
num = 0
for i in range(1, 101):
    num += i
# print(num)
average = num
average /= i
print(average)


num = 0
sum1 = 0
average = 0
while num <= 100:
    sum1 += num
    num += 1
average = sum1
average /= num - 1

print(average)

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


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


sum2 = 0
num = 0
while num < 100:
    if num % 7 != 0:
        sum2 += num
    num += 1
print(sum2)
1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
n = int(input("请输入一个整数:"))
a = 1
b = 1
num = 0
for i in range(n-2):
    # print(a,end=" ")
    num = a + b
    a = b
    b = num
    # print(a, end=" ")
print("第%d数是%d:" % (n, num))
2. 判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅方法:⽤用⼀一个数分别除2到sqrt(这个 数),如果能被整除,则表明此数不不是素数,反之是素数
import math
for i in range(101,201):
    a = 2
    while a < i:
        if i % a == 0:
            break
        else:
            a = a + 1
    if a >= math.sqrt(i):
            print("%d是素数" % i)
3. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例例如:153是 一个水仙花数,因为153 = 1^3 + 5^3 + 3^3
for n in range(100, 1000):
   h = n // 100
   t = n % 100 // 10
   b = n % 10
   if h**3 + t**3 + b**3 != n:
       n = n + 1
   else:
       print("%d是水仙花数" % n)
4.有⼀分数序列列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数 分子:上一个分数的分子加分母 分母: 上一个分数的分子 fz = 2 fm = 1 fz+fm / fz
number = 20
a = 2
b = 1
t = 0
for i in range(1, number + 1):
    
    t = a
    a = a + b
    b = t

print(t)

5. 给⼀一个正整数,要求:1、求它是几位数 2.逆序打印出各位数字
while True:
    num = int(input("请输入一个任意整数:"))
    i = 0
    n = 0
    a = num
    while a >= 1:
        a = a // 10
        n = n + 1
    

    num1 = num
    while True:
        if num1 // 10 == 0:
            break
        i += 1
        num1 = num1 // 10
    sum = 0
    while i >= 0:
        sum = sum + (num % 10) * (10 ** i)
        num = num // 10
        i = i - 1
    print("num是%d位数" % n,  sum)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 求1到100之间所有数的和、平均值 2. 计算1-100之间能3整除的数的和
    棠球球阅读 155评论 1 0
  • 一 基础 读程序,总结程序的功能 答:输出的是2的20次方 答:输出的是1到100之间能被3或者7整除但是不能被2...
    数番番阅读 167评论 0 0
  • 基础 读程序,总结程序的功能: 1. 计算2的20次方 2. 输出1~100中能被3整除或能被7整除,但不能同时被...
    Lis_reak阅读 312评论 1 0
  • 基础读程序,总结程序的功能: 输出2^20结果。 输出0-100中能被3或7整除但不能同时被3和7整除的数的个数。...
    容荔阅读 204评论 1 0
  • 昨日幸福小事: 儿子:和同学在游泳馆痛快玩了三个多小时。 我:买了好几件喜欢的衣服 今日最重要的三件事: 儿子 1...
    青苹果_9385阅读 247评论 0 0

友情链接更多精彩内容