• 没事练练题二


    1、将一个列表的数据复制到另一个列表中。

    a = [1, 2, 3]
    b = a[:]
    print (a)
    print (b)

     2、输出 9*9 乘法口诀表

    for i in range(1, 10):
    print()
    for j in range(1, i+1):
    print ("%d*%d=%d" % (i, j, i*j), end=" " )

     

     

    for i in range(9,0,-1):
    print()
    for j in range(1, i+1):
    print ("%d*%d=%d" % (i, j, i*j), end=" " )

     

     

    for i in range(1,10):
    for j in range(i,9):
    print(" ",end=" ")
    for k in range(1,i+1):
    print("%d*%d=%2d" % (i, k, i * k), end=" ")
    print()

     

     

    for i in range(9,0,-1):
    for j in range(i,9):
    print(" ",end=" ")
    for k in range(1,i+1):
    print("%d*%d=%2d" % (i, k, i * k), end=" ")
    print()

     

     3、暂停一秒输出。

    import  time

    my_dict = {1:'A',2:'B'}
    for key,value in dict.items(my_dict):
    print(key,value)
    time.sleep(1)

    4、暂停一秒输出,并格式化当前时间。
    import  time

    time.sleep(1)
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))

     

     

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

    兔子的规律为数列1,1,2,3,5,8,13,21....

    f1 = 1
    f2 = 1
    for i in range(1,22):
    print('%12ld %12ld' %(f1,f2),end=" ")
    if(i % 3) == 0:
    print(' ')
    f1 = f1+f2
    f2 = f2+f1

     

    6、判断101-200之间有多少个素数,并输出所有素数。

    def Ispri(n):
    if n <= 1:
    return False
    for i in range(2,n):
    if n%i == 0:
    return False

    return True

    list = []
    for i in range(101,201):
    if Ispri(i) == True:
    list.append(i)

    print(list)

    7、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

    例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 

    for i in range(100,1000):
    ge = i % 10
    shi = i // 10 % 10
    bai = i // 100
    if i == ge ** 3 + shi ** 3 + bai ** 3 :
    print(i,end=" ")

     

     

     

     8、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    分解质因数需要从最小的质数2开始除,直到最后一个因数相除结果为1(即除以本身)
    num = int(input("请输入一个数:"))
    n = num
    list = []
    while num != 1:
    for i in range(2,num+1):
    if num % i == 0:
    list.append(i)
    num = int(num / i)
    if num == 1:
    break
    print(n,"=","*".join('%s' %id for id in list))

     

     

     

  • 相关阅读:
    用队列实现栈(力扣第225题)
    系分 - 系统规划
    Nexus的Maven私有仓库搭建
    计算模型参数量的方法
    人工智能与数据挖掘的关系
    生产力工具评测:云笔记、离线笔记、云 Office、Markdown 编辑器
    设计模式之策略模式
    DC-1靶场搭建及渗透实战详细过程(DC靶场系列)
    【webrtc 】FEC 1: 音频RED rfc2198及视频ULPFEC的RED封装
    小菜鸡近期的一些胡思乱想
  • 原文地址:https://www.cnblogs.com/liyongmei/p/16888520.html