zoukankan      html  css  js  c++  java
  • python-基础编程练习题

    • 题目1:九九乘法表
      知识点:双层循环,print打印格式,默认换行打印
    
    """
    1*1=1
    1*2=2  2*2=4
    1*3=3  2*3=6  3*3=9
    1*4=4  2*4=8  3*4=12 4*4=16
    1*5=5  2*5=10 3*5=15 4*5=20 5*5=25
    1*6=6  2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
    1*7=7  2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
    1*8=8  2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
    1*9=9  2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
    """
    
    for i in range(1,10):
        for j in range(1,i+1):
            print("%d*%d=%-3d"%(j,i,j*i),end="") 
        print()
    
    
    • 题目2:将文件中的数据进行计算并将值重写到文件中
      知识点:读写文件,字符串切片,格式化字符串
    
    """
    将文件中的内容计算出来并且将值显示到文件中
    15+34=
    15-7=
    43+59=
    """
    
    file = open('.cal_data',mode= 'r')
    data_list = file.readlines()
    all_data_list = []
    for i in data_list:
        if '-' in i:
            list1 = i.split('-')
            sub_value = "%s-%s=%d"%(list1[0],list1[1].split('=')[0],int(list1[0])-int(list1[1].split('=')[0]))
            all_data_list.append(sub_value)
        elif '+' in i:
            list2 = i.split('+')
            add_value = "%s+%s=%d" % (list2[0], list2[1].split('=')[0], int(list2[0]) + int(list2[1].split('=')[0]))
            all_data_list.append(add_value)
    # print(all_data_list)
    file = open('.cal_data',mode='w')
    for line in all_data_list:
        file.write(line)
        file.write('
    ')
    file.close()
    
    
    • 题目3:用冒泡法对列表进行排序
      知识点:两个值互换
    
    "[60,13,23,-1,67,-7,12,-2]从小到大的顺序排列"
    list1 = [60,13,23,-1,67,-7,12,-2]
    for i in range(1,len(list1)+1):
        for j in range(1,len(list1)):
            if list1[j-1]>list1[j]:
                list1[j-1],list1[j] = list1[j],list1[j-1]
                # print(list1)
    print(list1)
    
    
    • 题目4:将字符串 "k:1 |k1:2|k2:3|k3:4",处理成字典 {k:1,k1:2,...}
      知识点:字符串切割,列表转字典
    str1 = "k:1 |k1:2|k2:3|k3:4"
    dic1 = {}
    for items in str1.split('|'):
        k,v = items.split(':')
        dic1[k] = int(v)
    print(dic1)
    
    • 题目5:求100以内的质数
      知识点:质数仅能被1和自己整除的数
      分解:
      7%6 != 0
      7%5 != 0
      7%4 != 0
      7%3 != 0
      7%2 != 0
    list1 = []
    for j in range(2,101): # 控制2到101之间的循环次数
        for i in range(2,j):  # 内层循环控制某一个数相除的次数
            if j%i == 0:
                # print('%s 不是质数'%number)
                break
        else:
                list1.append(j)
    print(list1)
    
  • 相关阅读:
    41. 缺失的第一个正数
    40. 组合总和 II
    39. 组合总和
    38. 外观数列
    35. 搜索插入位置
    设计模式(1)单例模式
    一篇文章彻底搞懂Java的大Class到底是什么
    Vue实现一个MarkDown编辑器
    7 二分搜索树的原理与Java源码实现
    6 手写Java LinkedHashMap 核心源码
  • 原文地址:https://www.cnblogs.com/ritaliu/p/13425394.html
Copyright © 2011-2022 走看看