python小练习(续)

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只兔子。

  • 25
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值