美文网首页
作业003:分支与循环1

作业003:分支与循环1

作者: yydafx | 来源:发表于2019-11-07 21:13 被阅读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整除但是不能同时被21整数的数有多少个


2、编程实现(for和while各写⼀遍):
  • 2.1. 求1到100之间所有数的和、平均值
# for循环
num = 0
count = 0
for i in range(1, 101):
    num += i
    count += 1
avg = num / count
print('和:',num, '平均值:',avg)

# while循环
num = 1
sum = 0
count = 0
while True:
    if num > 100:
        break
    sum += num
    num += 1
    count += 1
avg = sum / count
print('和:',num, '平均值:',avg)

上题运算结果:和: 5050 平均值: 50.5

  • 2.2. 计算1-100之间能3整除的数的和
# for循环
num = 0
for i in range(1, 101):
    if i % 3 == 0:
        num += i
print(num)

# while循环
num = 0
count = 0
while num <= 100:
    if num % 3 == 0:
        count += num
    num += 1
print(count)

上题运算结果:1683

  • 2.3. 计算1-100之间不能被7整除的数的和
# for循环
num = 0
for i in range(1, 101):
    if i % 7 != 0:
        num += i
print(num)

# while循环
num = 0
count = 0
while num <= 100:
    if num % 7 != 0:
        count += num
    num += 1
print(count)

上题运算结果:4315


3、稍微困难
  • 3.1. 求斐波那契数列中第n个数的值:1,1,2,3,5,8,13,21,34....
a = 1
b = 1
n = int(input('请输入任意整数:'))
if n == 1 or n == 2:
    print('当前数字是:1')
else:
    for _ in range(n-3):
        a, b = b, a+b
    print('当前数字是:', a+b)
  • 3.2. 判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅法:⽤⼀个数分别除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数
count = 0
for i in range(101, 200, 2):
    # for j in range(2, i):
    for j in range(2, int(i**0.5)+1):
        if i % j == 0:
            break
    else:
        count += 1
print('素数总共有',count)

上题运算结果:素数总共有 21

  • 3.3. 打印出所有的⽔仙花数,所谓⽔仙花数是指⼀个三位数,其各位数字⽴⽅和等于该数本身。例如:153是⼀个⽔仙花数,因为153 = 1^3 + 5^3 + 3^3
for i in range(100, 1000):
    a = i // 100
    b = i % 100 // 10
    c = i % 10
    d = a**3 + b**3 + c**3
    if i == d:
        print(i)

上题运算结果:153、370、371、407

  • 3.4. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20个分数分⼦:上⼀个分数的分⼦加分⺟ 分⺟: 上⼀个分数的分⼦ fz = 2 fm = 1 fz+fm / fz
n = 20
b = 1
a = 1
c = 1
for i in range(n):
    c, a = a, b
    b = a + c
print('这个数列的第20个分数分⼦为:', b, '/', a)

'''
n = 20
a, b = 1, 1
for i in range(n):
    b, a = a, b + a
print('这个数列的第20个分数分⼦为:', a, '/', b)
'''

上题运算结果:这个数列的第20个分数分⼦为: 17711 / 10946

  • 3.5. 给⼀个正整数,要求:
     1、求它是⼏位数
     2、逆序打印出各位数字
num = int(input('请输入正整数:'))
count = 0
while True:
    print(num % 10, end='')
    num //= 10
    count += 1
    if num == 0:
        break
print('这是个', count, '位的正整数')

 请输入正整数:1234567
  上题运算结果:7654321这是个 7 位的正整数

相关文章

  • 作业003:分支与循环1

    1、读程序,总结程序的功能:  上面代码功能:求2的20次方  上面代码功能:求1到100之间能被3或者7整除但是...

  • 作业003:分支与循环2

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

  • 第003篇:分支与循环

    1、分支结构 python代码默认情况下是从第一行开始,从上往下依次执行, 分支结构:某段代码是否执行看条件 1....

  • Python分支循环总结

    一,分支结构 1,单分支结构 2,二分支结构 3,多分支结构 4,分支嵌套: 二,循环结构 1,while循环 2...

  • C语言数组,循环结构(20161214)

    一、循环 1、补充:else 总是上层与最近的配对使用。分支结构:if elseswitch case 2、循环...

  • 循环与分支

    流程控制 选择分支结构 C语言支持两种选择结构: 1.if选择分支结构(if判断语句) 也有if-else if ...

  • day-5作业(循环与分支)

    求1到100之间所有数的和、平均值 ![K`SU8{%I01A6T55NQ@@_]UY.png](https://...

  • Python基础(三)——程序结构

    与c语言类似,Python的程序结构包括分支结构、循环结构和函数。 1.分支结构 语句为if....elif......

  • py_11分支和循环

    xmind总结:1.分支 2.循环 分支和循环 一、程序执行的三大流程 1.顺序执行 2.分支:选择条件执行 3....

  • shell 流程控制

    菜鸟教程 单分支if条件语句 代码1 双分支if条件语句 多分支 case 语句 格式 for 循环 语法1 示例...

网友评论

      本文标题:作业003:分支与循环1

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