第八题~
输出 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)