python day4作业(提升部分)

  1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
n1 = 1
n2 = 1
n = 9
count = 2
if n == 1:
    print(n1)
elif n == 2:
    print(n2)
else:
    while count < n:
        n1, n2 = n2, n1 + n2
        count += 1
    print(n2)
  1. 判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅方法:⽤用⼀一个数分别除2到sqrt(这个

数),如果能被整除,则表明此数不不是素数,反之是素数

count = 0
for num in range(101, 201):
    for x in range(2, num):
        if num % x == 0:
            break
    else:
        print(num, '是素数')
        count += 1
print(count)
  1. 打印出所有的⽔水仙花数,所谓⽔水仙花数是指⼀一个三位数,其各位数字⽴立⽅方和等于该数本身。例例如:153是
    ⼀一个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3
for num in range(100, 1000):
    if num == (num % 10)**3 + (num % 100 // 10)**3 + (num // 100)**3:
        print(num)
  1. 有⼀一分数序列列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列列的第20个分数
    分⼦子:上⼀一个分数的分⼦子加分⺟母 分⺟母: 上⼀一个分数的分⼦子 fz = 2 fm = 1 fz+fm / fz
fen_zi = 2
fen_mu = 1
for x in range(19):
    fen_zi, fen_mu = fen_zi + fen_mu, fen_zi
    print(fen_zi, '/', fen_mu)
  1. 给⼀一个正整数,要求:1、求它是⼏几位数 2.逆序打印出各位数字
n = 323424
count = 0
while True:
    print(n % 10, end=',')
    n //= 10
    count += 1
    if n == 0:
        break
print()
print(count)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.day5作业 读程序,总结程序的功能: 1. numbers=1 for i in range(0,20): ...
    魅影_0d2e阅读 1,078评论 0 0
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 1,001评论 0 1
  • 基础 一、读程序,总结程序功能 numbers = 1foriinrange (0,20): numbers *=...
    杨熠文阅读 872评论 0 0
  • 读程序,总结程序的功能: 求2的20次方 统计1~100中能被3整除或被7整除,但同时不能被21整除的数字的个数 ...
    挽风style阅读 216评论 0 0
  • 基础 1.读程序,总结程序的功能: 求2的20次方值 2. 统计从1~100中能被3或者7整除,且不能被21整除的...
    默默卡阅读 310评论 0 0