0
点赞
收藏
分享

微信扫一扫

卷上卷队——钟某人刷题的day3——python100例

年迈的代码机器 2022-01-09 阅读 40

第八题~

输出 9*9 乘法口诀表

这个的思路及其简单,只需要两个for就够了,问题有两个,第一是怎么剔除可能重复的部分,第二点是怎么让它输出像个我们认识的口诀表。第一点很简单,开头加个count,在第一个循环那里count += 1,然后在第二个for那里写成range(count,10)就行了,第二点主要考察python的输出格式,具体的,请看代码

'''
输出 9*9 乘法口诀表
'''
count = 0
for i in range(1,10):
    count += 1
    print()
    for j in range(count,10):
        print(f'{i}*{j}={i*j}',end=' ')

第九题~

暂停一秒输出,并格式化当前时间

首先获取当前时间,用datetime.datetime.now()函数,然后暂停一秒,用time.sleep()函数,然后格式化,用strftime()方法,话不多说,上代码

'''
暂停一秒输出,并格式化当前时间
'''
import datetime
import time
now = datetime.datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))
time.sleep(1)
now1 = datetime.datetime.now()
print(now1.strftime('%Y-%m-%d %H:%M:%S'))

第十题~

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

看起来奇奇怪怪,但是我们分析以后发现,兔子的数量呈现这种趋势:1,1,2,3,5,8……。怎么样,现在看着眼熟不,没错,就是斐波那契数列哒!只不过第一项变成了1而已。

times = int(input('请问要前几项呢'))
list = []
a = 0
b = 1
for i in range(times):
    a, b = b, a + b
    list.append(str(a))
print(','.join(list))

第十一题~

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方

嗯,老经典了,让我们开始吧

'''
水仙花数
'''
for i in range(0,10):
    for j in range(0,10):
        for k in range(0,10):
            if i*100+j*10+k == i**3+j**3+k**3:
                print(i*100+j*10+k)
举报

相关推荐

0 条评论