• Python学习 6day__基础补充


    元类

    元类的写法时固定的,必须继承自type
    元类一般命名以MetaClass结尾


    py基础总结练习
      简单的图形打印

        打印实心矩形
     1 print('第一种')
     2 print("* * * * *")  # print("* " * 5)
     3 print("* * * * *")  # print("* " * 5)
     4 print("* * * * *")  # print("* " * 5)
     5 print("* * * * *")  # print("* " * 5)
     6 
     7 print("第二种")
     8 for i in range(0, 4):  # for循环输出
     9     print("* " * 5)
    10 
    11 print("第三种")
    12 for i in range(0, 4):
    13     for j in range(5):
    14         print("* ", end="")  # 每打印一个*不换号
    15     print("")  # 打印一行后换行

        打印空心矩形
     1 print("第一种")
     2 for i in range(0, 4):
     3     if i == 0:
     4         print("* " * 5)
     5     elif i == 3:
     6         print("* " * 5)
     7     else:
     8         print("*       *")
     9 
    10 print("第二种")
    11 for i in range(0, 4):
    12     if i == 0 or i == 3:
    13         print("* " * 5)
    14     else:
    15         print("*       *")
    16 print("第三种")
    17 for i in range(4):
    18     if i == 0 or i == 3:
    19         print("* " * 5)
    20     else:
    21         for j in range(5):
    22             if j == 0 or j == 4:
    23                 print("* ", end="")
    24             else:
    25                 print("  ", end="")
    26         print()


        打印三角形

     1 print("第一种")
     2 print("*")
     3 print("* *")
     4 print("* * *")
     5 print("* * * *")
     6 print("* * * * *")
     7 
     8 print("第二种")
     9 for i in range(0, 6):
    10     for j in range(i):
    11         print("* ", end="")
    12     print()
    13 
    14 print("第三种")
    15 for j in range(0, 6):
    16     print("* " * j)

        打印空心三角形
     1 print("第一种")
     2 print("*")
     3 print("* *")
     4 print("*   *")
     5 print("*     *")
     6 print("* * * * *")
     7 
     8 print("第二种")
     9 for i in range(5):
    10     for j in range(i + 1):
    11         if i == 4:
    12             print("* ", end="")
    13             continue
    14         if j == 0 or j == i:
    15             print("* ", end="")
    16         else:
    17             print("  ", end="")
    18     print()

        打印倒三角
     1 print("第一种")
     2 print("* " * 5)
     3 print("* " * 4)
     4 print("* " * 3)
     5 print("* " * 2)
     6 print("*")
     7 
     8 print("第二种")
     9 for i in range(5, -1, -1):
    10     print("* " * i)

        打印空倒三角
     1 print("第一种")
     2 print("* * * * *")
     3 print("*     *")
     4 print("*   *")
     5 print("* *")
     6 print("*")
     7 
     8 print("第二种")
     9 for i in range(5):
    10     for j in range(5 - i):
    11         if i == 0:
    12             print("* ", end="")
    13             continue
    14         if j == 0 or j == 5 - i - 1:
    15             print("* ", end="")
    16         else:
    17             print("  ", end="")
    18     print()

        打印正三角形
     1 print("第一种")
     2 print("     *     ")
     3 print("    * *    ")
     4 print("   * * *   ")
     5 print("  * * * *  ")
     6 print(" * * * * * ")
     7 
     8 print("第二种")
     9 for i in range(0, 5):
    10     for j in range(5 - i):
    11         print(" ", end="")
    12     for m in range(i + 1):
    13         print("* ", end="")
    14     print()

        打印空心正三角
     1 print("第一种")
     2 print("     *     ")
     3 print("    * *    ")
     4 print("   *   *   ")
     5 print("  *     *  ")
     6 print(" * * * * * ")
     7 print("第二种")
     8 for i in range(0,6):
     9     for j in range(0,6-i):
    10         print(end=" ")
    11     for n in range(6-i,6):
    12         if i == 5 or n == 6-i or n ==5:
    13             print("* ",end="")
    14         else:
    15             print("  ",end="")
    16     print()

    python数据类型内置函数

      字符串相加
    s1 = "123"
    s2 = "456"
    s3 = s1+s2
    print(s3)
    print(s3+ '789')

      字符串当列表
    s1 = "0123456"
    print(s1[5])
    print(s1[-1])
    print(s1[1:4])              # 切片
      
      字符串常用函数
     1 # capitalize 首字母大写,其余小写 返回字符串
     2 s = "i love python"
     3 print(s.capitalize())
     4 # title() 将每个单词的首字母变为大写 返回字符串
     5 print(s.title())
     6 # upper() 将所有字母变为大写字母 返回字符串
     7 print(s.upper())
     8 # swapcase() 大小写互换
     9 a = "I Love Python"
    10 print(a.swapcase())
    11 # len 返回字符串长度
    12 print(len(a))
    13 # find() 查找指定字符串,找不到返回1- 第一次找到返回索引值
    14 print(a.find('v',))
    15 # index() 查找指定字符串,找不到报错
    16 print(a.index("o"))
    17 # isalpha() 检测字符串是否是英文字母组成,,注意:中文前后被英文包裹会被认为是英文
    18 a = '小 gege'
    19 b = 'smile哥ge'
    20 print(a.isalpha())
    21 print(b.isalpha())
    22 # isalnum() 检测字符串是否由数字组成
    23 print(a.isalnum())
    24 c = '123456'
    25 print(c.isalnum())
    26 # split() 用制定的字符切割字符串
    27 a = "小白兔/白又白/两只耳朵竖起来"
    28 p = a.split('/')
    29 print(a.split('/'))
    30 # join() 将列表按照指定字符串连接 返回字符串
    31 print("/".join(p))
    32 # ljust() 指定字符串长度,内容靠左,不足的位置用指定字符串填充默认空格
    33 # center() 内容居中
    34 # rjust() 内容靠右
    35 s = 'abc'
    36 print(s.ljust(8)+'a')
    37 # strip() 去掉两边指定字符串,默认空格
    38 # lstri() 去掉左侧指定字符串
    39 # rstri() 去掉右侧指定字符串
    40 s = '   abc  '
    41 k = 'abcde'
    42 print(s.split())
    43 print(k.lstrip('a'))
    44 print(k.rstrip('e'))
    45 # maketrans() 生成用于字符串替换的映射表
    46 # translate() 进行字符串替换
    47 s = "今晚吃的麻辣烫,辣死了"
    48 t = s.maketrans('麻辣烫', '酸辣粉')
    49 print(s.translate(t))




  • 相关阅读:
    python线程、线程池
    day10 知识点
    socketserver 进阶之I/O多路复用
    socketserver
    socket
    设计模式
    剑指offer:整数中1出现的次数
    剑指offer:二叉搜索树与双向链表
    剑指offer:扑克牌顺子
    剑指offer:孩子们的游戏(圆圈中最后剩下的数)
  • 原文地址:https://www.cnblogs.com/Burtit/p/9338759.html
Copyright © 2020-2023  润新知