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

第八题~

输出 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值