12.28 作业

2018-12-28  本文已影响0人  xxxQinli

基础

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

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)

功能:找出0-100的整数中,有多少个是可以被3 或者七整数,并且不能被21整除的

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

1.求1到100之间所有数的和、平均值
sum1 = 0
num = 0
for i in range(1,101):
    sum1 += i
    num += 1
print('1到100之间所有数的和为:', sum1)
print('1到100之间所有数的平均值:', sum1 / num)
sum1 = 0
num = 0
while num < 100:
    num += 1
    sum1 += num
print('1到100之间所有数的和为:', sum1)
print('1到100之间所有数的平均值:', sum1 / num)
2.计算1-100之间能3整除的数的和
sum1 = 0
num = 0
for i in range(1, 101):
    if i % 3 == 0:
        print(i)
        sum1 += i
        num += 1
print('1到100之间能被3整除的数的和为:', sum1)
sum1 = 0
num = 0
while num < 100:
    num += 1
    if num % 3 == 0:
        sum1 += num
print('1到100之间能被3整除的数的和为:', sum1)
3.计算1-100之间不不能被7整除的数的和
sum1 = 0
num = 0
for i in range(1,101):
    if i % 7 != 0:
        sum1 += i
        num += 1
print('1到100之间不能被7整除的数的和为:', sum1)
sum1 = 0
num = 0
while num < 100:
    num += 1
    if num % 7 != 0:
        sum1 += num
print('1到100之间不能被7整除的数的和为:', sum1)

稍微困难

  1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
n = 10
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))
  1. 判断101-200之间有多少个素数,并输出所有素数。判断素数的方法:用一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不不是素数,反之是素数
count = 0
for x in range(101,201):
    for y in range(2, int(x ** 0.5) + 1):
        if x % y == 0:break
    else:
        print('%d是素数' % x)
        count += 1
print('101-200之间不是素数有:%d个' % count)
  1. 打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3
for x in range(100,1000):
    sum = (x // 100) ** 3 + (x % 100 //10) ** 3 + (x % 10) ** 3
    if sum == x:
        print('%d是水仙花数' % x)
  1. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数
    分子:上一个分数的分子加分母
    分母: 上一个分数的分子
    fz = 2 fm = 1 fz+fm / fz
fenzi = 2
fenmu = 1
for i in range(2, 21):
    num = fenmu
    fenmu = fenzi
    fenzi += num
    if i == 20:
        print('第%d个分数:%d/%d' % (i, fenzi, fenmu))
  1. 给一个正整数,要求:1、求它是几位数 2.逆序打印出各位数字
num1 = input('请输入一个正整数: ')
print('这个正整数是%d位数' % len(num1))
print('逆序打印这个正整数:%s' % num1[::-1])
上一篇 下一篇

猜你喜欢

热点阅读