6.九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d"%(i,j,i*j),end="\t")
print()
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
# 外层循环,从1循环到9(包含1但不包含10)
for i in range(1, 10):
# 内层循环,从1循环到i+1(包含i+1)
# 注意这里的i+1是因为要打印出i与从1到i的每一个数的乘积
for j in range(1, i + 1):
# 打印出i与j的乘积,格式为"i*j=乘积",并且使用制表符分隔每个输出
# %d 是格式化字符串,用于输出整数
# end="\t" 表示每次print后不换行,而是用制表符分隔
print("%d*%d=%d" % (i, j, i * j), end="\t")
# 当内层循环结束后,打印一个换行符,使下一行的输出从新的一行开始
print()
7.数字排序
输入三个整数,x,y,z,请把这三个数由小到大输出。
#创建一个空列表
list=[]
#使用for循环三次
for i in range(3):
x=int(input("请输入第%d个数字:"%(i+1)))
#将用户输入的数字放在列表list末尾
list.append(x)
#给列表排序,sort默认从小到大排序
list sort()
#打印排序后的三个数,使用list[0]、list[1]和list[2]分别访问列表中的第一个、第二个和第三个元素
print("这三个数由小到大依次是:",list[0],list[1],list[2])
请输入第1个数字:34
请输入第2个数字:56
请输入第3个数字:77
这三个数由小到大依次是: 34 56 77
8.隔一秒输出时间
#导入Python的time模块,这个模块提供了各种时间相关的函数
import time
#time.time():获取当前时间的时间戳(从1970年1月1日00:00:00开始的秒数)。
#time.localtime(time.time()):将时间戳转换为本地时间(一个time.struct_time对象)。
#time.strftime('%H:%M:%S', ...):使用strftime方法将time.struct_time对象格式化为指定的字符串格式。在这里,'%H:%M:%S'指定了小时、分钟和秒的格式
#打印格式化后的时间字符串
print(time.strftime('%H:%M:%S',time.localtime(time.time())))
#调用time.sleep(1)使程序暂停执行1秒。
time.sleep(1)
print(time.strftime('%H:%M:%S',time.localtime(time.time())))
12:12:27
12:12:28
9.水仙花数
for x in range(1,10):
for y in range(0,10):
for z in range(0,10):
if (x**3+y**3+z**3)==(100*x+10*y+z):
print(100*x+10*y+z)
153
370
371
407
10.古典问题:兔子生兔子
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(斐波那契数列)
#首先提示用户输入需要计算兔子总数的月份,并将输入的字符串转换为整数类型,存储在变量month中。
month=int(input("需要计算第几个月的兔子总数?"))
rat=[0,2]
for i in range (1,month+1):
rat.append(rat[-1]+rat[-2])
print("第%d个月一共%d只兔子。"%(i,rat[i]))
需要计算第几个月的兔子总数?6
第6个月一共16只兔子。