美文网首页
作业day5-循环和分支

作业day5-循环和分支

作者: RiskHY | 来源:发表于2018-12-28 18:59 被阅读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循环
sum = 0
for index in range(1, 101):
    sum += index
    average = sum / 100
print('和:%d,平均数:%f' %(sum, average))

# 使用while循环
num = 1
sum = 0
while num <= 100:
    sum += num
    num += 1
average = sum / 100
print('和:%d,平均数:%f' %(sum, average))
  1. 计算1-100之间能3整除的数的和
# 2. 计算1-100之间能3整除的数的和
# 使用for循环
sum = 0
for num in range(1, 101):
    if num % 3 == 0:
        sum += num
print('能被3整除的数的和为%d'%sum)

num = 1
sum = 0
while num <= 100:
    if num % 3 == 0:
        sum += num
    num += 1
print('能被3整除的数的和为%d'%sum)
  1. 计算1-100之间不能被7整除的数的和
# 2. 计算1-100之间能3整除的数的和
# 使用for循环
sum = 0
for num in range(1, 101):
    if num % 7 != 0:
        sum += num
print('不能被7整除的数的和为%d'%sum)

num = 1
sum = 0
while num <= 100:
    if num % 7 != 0:
        sum += num
    num += 1
print('不能被7整除的数的和为%d'%sum)

稍微困难

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

相关文章

  • day5-分支和循环作业

    读程序,总结程序的功能: 输出2^20次方的值 求1~100内所有能被3或7整除但不能被21整除的数个数 编程实现...

  • 作业day5-循环和分支

    基础 读程序,总结程序的功能: 答案:计算2的20次方 答案:计算1-100中能被3或7整除,但不能被21整除的个...

  • day5-循环和分支

    一、if语句 1.if就是在程序中用来做判断的 a.代码是从上往下依次执行的b.import是导入一个模块/包的关...

  • Day5-分支和循环

    一、分支结构 python中的分支结构只有if结构,没有switch if就是在程序用来做判断的(需要在满足某个条...

  • day5-分支和循环

    1.分支结构 python中的分支结构只有if语句,没有switch 1.if语句语法:if 条件语句:代码段 说...

  • day5-分支和循环

    02-分支结构 """python中分支结构只有if语句,没有switch """ 1.if语句 """a.语法i...

  • day5-分支结构和循环体作业

    读程序,总结程序的功能: 功能:计算(2的20次方),并打印对应的值 功能:打印1到100中能被3或者能被7整除,...

  • day5-分支和循环总结

    python中的分支结构只有if语句,没有switch 一.if语句 a.语法:if 条件语句:代码段 b.说明:...

  • day5-分支和循环总结

    5.1 分支结构 python中分支结构只有if语句,没有switch语句 5.1.1 if语句 a.语法:if ...

  • day5-循环与分支

    一、分支结构 1.if结构 定义:在程序中用来做判断的结构 作用:在满足某个条件的时候,才执行之后的代码 语法: ...

网友评论

      本文标题:作业day5-循环和分支

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