• python基础--基础练习题(一)


    1. 输出如下内容:

    1 1

    2 1

    2 2

    3 1

    3 2

    3 3

    4 1

    4 2

    4 3

    4 4

      思路:应该是要用两个循环,外层循环控制第一个数字,内层控制输出的次数

    1 for i in range(1,5):
    2     for j in range(1,i+1): #
    3         print(i,j)

    2. 输出九九乘法表

    1 for i in range(1,11):
    2     for j in range(1,i+1):
    3         print("%d*%d=%d " %(j,i,j*i),end='') ##不换行
    4     print('') ## 换行

    3、统计一个字符串中字母、数字和空格的个数

    a = 'asdc 56 12 asd'
    b = 0
    c = 0
    d = 0
    for i in a:
        if i.isdigit():
            b +=1
        if i.isspace():
            c +=1
        if i.isalpha():
            d +=1
    print(b,c,d)  ##输出的结果是:5 7 3

    4、将一个字符串中的小写字母转为大写字母,大写字母转为小写字母(不能使用字符串的swapcase方法)

    1 f = 'abcDEF'
    2 f2 = ''
    3 for i in f:
    4     if i.islower():##是小写
    5         f2= f2+ i.upper()  
    6     if i.isupper():
    7         f2 = f2+i.lower()
    8 print(f2)  ##输出的结果: ABCdef

    简单的办法()

      b = 'AAAccc'
      print(b.swapcase()) ##输出的结果是:aaaCCC

    5、删除列表中指定的所有重复元素

    比如列表为[1,2,3,4,3,6,3],删除所有3后,得到[1,2,4,6]

    1 a = [1,2,3,4,3,6,3]
    2 n = 3
    3 for i in a:
    4     x= a.count(3)     ##删除的次数 
    5     for j in range(1,x+1):
    6         a.remove(n)
    7 print(a)

      7、实现字符串内容的反转,不使用切片

    1 b = 'AAAccc'
    2 c = list(b)
    3 c.reverse()   ##反转
    4 print(c)
    5 print(''.join(c)) ##列表转字符串
    6 ##输出:cccAAA

      8.将字符串:"k:1|k1:2|k2:3|k3:4",处理成 python 字典:{'k':'1', 'k1':'2', 'k2':'3','k3':'4' }

    dic2={}
    ee = "k:1|k1:2|k2:3|k3:4"
    q1 = ee.split('|') ##['k:1', 'k1:2', 'k2:3', 'k3:4']
    print(q1)   ##输出:['k:1', 'k1:2', 'k2:3', 'k3:4']
    w1 = q1[0].split(':')
    w2 = q1[1].split(':')
    w3 = q1[2].split(':')
    print(w1)##输出:['k', '1']
    print(w2)
    print(w3)
    
    dic2[w1[0]]=w1[1]   ##若是存在,就会修改,不存在就会添加
    dic2[w2[0]]=w2[1]
    dic2[w3[0]]=w3[1]
    
    print(dic2)## 输出:{'k': '1', 'k1': '2', 'k2': '3'}

       

      9.打印图形

        *   

       ***  

      *****

    for i in range(1,4):
        for j in range(0,4-i):##空格
            print(' ',end='')
        for k in range(1,2*i):
            print('*',end='')
        print('')
    输出:  *
          ***
         *****
    有生之年,只诉衷肠不言殇.....
  • 相关阅读:
    nyoj 420
    nyoj 46 最少乘法次数
    ACM退役贴
    nyoj 187 快速查找素数
    多校4题目之Trouble
    nyoj 56 阶乘因式分解(一)
    nyoj 70 阶乘因式分解(二)
    nyoj 151 Biorhythms
    nyoj 97 兄弟郊游问题
    多校十 hdoj4393 Throw nails
  • 原文地址:https://www.cnblogs.com/dyl01/p/8514458.html
Copyright © 2020-2023  润新知