• python 基础复习 02


      1 #逻辑运算
      2 # and  or  not
      3 #优先级, () > not > and > or   如果同一优先级 从左到右依次计算
      4 # print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
      5 #先看 and  三个and  依次是 T  or  T  or  F
      6 #然后再看 or   T 和 T 是  真      T or F  最后是真
      7 
      8 # print(3 > 4 or 4 < 3 and 2 == 2)
      9 # print(1 < 2 and 3 < 4 or 1 > 2)
     10 # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
     11 # print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
     12 #F or F and T or F
     13 #F or F or F
     14 
     15 """
     16 x or y  x为非零 则返回x   若x为0 则返回y
     17 
     18 int 转换成 bool   非零转换成bool 为 True   0 转换成bool 是False
     19 """
     20 # print(1 or 2) 1
     21 # print(3 or 2) 3
     22 # print(0 or 2) 2
     23 # print(100 or 3) 100
     24 # print(0 or 23) 23
     25 # print(bool(2)) # True
     26 # print(bool(-2)) # True
     27 # print(bool(0))  # False
     28 
     29 #bool  ---> int
     30 # print(int(True)) # 1
     31 # print(int(False)) # 0
     32 
     33 """x or y  x 为 True 则返回x"""
     34 # print(2 or 100 or 3 or 4)  # 2
     35 
     36 """x and y  x True , 则返回 y """
     37 # print(1 and 2 )
     38 # print(0 or 4 and 3 or 2) #  3
     39 # print(1 > 2 and 3 or 4 and 3 < 2) # False
     40 # print(2 or 1 < 3 and 2)  #  2
     41 
     42 """  x or y  x 为 True 则返回 x """
     43 """  x and y  x 为 True  则返回 y """
     44 # print(6 or 2 > 1)  # 6  先看 > <
     45 # print(3 or 2 > 1)  # 3
     46 # print(0 or 5 < 4)  # False
     47 # print(5 < 4 or 3)  # 3
     48 # print(2 > 1 or 6)  # True
     49 # print(3 and 2 > 1)  # True
     50 # print(0 and 3 > 1)  # 0
     51 # print(2 > 1 and 3)  # 3
     52 
     53  1 # 小练习 用户登陆 有三次输入机会
     54  2 username = "蜘蛛"
     55  3 password = "123"
     56  4 i = 3
     57  5 while i > 0:
     58  6     user = input("请输入您的账号:")
     59  7     i -= 1
     60  8     if user == username:
     61  9         passwd = input("请输入您的密码:")
     62 10         if passwd == password:
     63 11             print("验证成功,正在登陆...")
     64 12             print("""恭喜你登陆成功!
     65 13             用户名:%s
     66 14             密码:%s
     67 15             """%(user,passwd))
     68 16             break
     69 17         else:
     70 18             if i == 0:
     71 19                 print("您的机会已经没有了!gameover 下次见。")
     72 20                 answer = input("是否想再试试?Yes")
     73 21                 if answer == "Yes":
     74 22                     i = 3
     75 23             print("密码错误,请重新输入:")
     76 24             print("你还有"+str(i)+"次机会")
     77 25     else:
     78 26         print("请输入正确的用户名!")
     79 27         if i == 0:
     80 28             print("您的机会已经没有了!")
     81 29             answer = input("是否还想再试试?请输入:Yes")
     82 30             if answer == "Yes":
     83 31                 i = 3
     84 32         print("您还有"+str(i)+"次机会")
     85 33 else:
     86 34     print("您该歇歇了...")
     87 
     88 """
     89 数据类型:
     90 int 
     91 方法:
     92 bit_length
     93 """
     94 # i = 4
     95 # print(i.bit_length())  # 3
     96 
     97 """
     98                   bit_length
     99 1     0000 0001      1
    100 2     0000 0010      2
    101 3     0000 0011      2
    102 4     0000 0100      3
    103 """
    104 
    105 
    106 """
    107 bool  True  False
    108 
    109 int ---> str
    110 i = 1
    111 s = str(i)
    112 print(s)  
    113 
    114 str ---> int  (只能是数字  不能是字母)
    115 s = "234"
    116 a1 = int(s)
    117 print(a1)
    118 
    119 int ---> bool
    120 i = 3
    121 b = bool(i)
    122 print(b)  # True
    123 
    124 --->(转化)
    125 bool ---> int
    126 True   1
    127 False  0
    128 
    129 
    130 str ---> bool
    131 s = ""(空字符串)---->(False)
    132 非空字符串都是True
    133 
    134 s = " "
    135 d = bool(s)
    136 print(d)  # True
    137 a = ""
    138 c = bool(a)
    139 print(d)  # False
    140 """
    141 
    142 #字符串的索引与切片
    143 s = "QAZWSXEDCrfvedc"
    144 # s1 = s[1]
    145 # print(s1)  # A
    146 # s2 = s[0]
    147 # print(s2)  # Q
    148 # s3 = s[8]
    149 # print(s3)
    150 # s4 = s[0:]
    151 # print(s4)
    152 # s5 = s[0:4]  # 顾头不顾尾
    153 # print(s5)
    154 # s6 = s[0:5]
    155 # print(s6)
    156 # s7 = s[-1]
    157 # print(s7)
    158 # s8 = s[-2]
    159 # print(s8)
    160 # s9 = s[0:-1]  # 也是顾头不顾尾
    161 # print(s9)
    162 #
    163 # q = s[:]
    164 # print(q)
    165 
    166 # s = "QAZWSXEDCrfvedc"
    167 # a1 = s[0:7:3]
    168 # print(a1)
    169 
    170 # a2 = s[5:0:-1]
    171 # print(a2)  # 倒着来  XSWZA
    172 # a3 = s[5::-1]
    173 # print(a3)  # XSWZAQ
    174 # a4 = s[-1::-1]
    175 # print(a4)  # 字符串所有元素 倒着排列
    
    
    """
    字符串的操作
    """
    1 # s = "qazwsx"
    2 # s1 = s.capitalize()  # 首字母大写
    3 # print(s1)
    4 #
    5 # s2 = s.upper()  # 都大写
    6 # print(s2)
    7 # s3 = s2.lower()  # 都小写
    8 # print(s3)
    
    
    
     
     
    1 #输入验证码,不区分大小写
    2 
    3 s_str = "asdQAZ"
    4 you_input = input("请输入’asdQAZ‘,不区分大小写")
    5 if s_str.upper() == you_input.upper():
    6     print("输入成功")
    7 else:
    8     print("请重新输入")
    
    
    
     1 # 大小写翻转
     2 # s = "qazAZ"
     3 # s3 = s.swapcase()
     4 # print(s3)
     5 
     6 #每个隔开(特殊字符或者数字)的单词首字母大写
     7 # s = 'lizy waws'
     8 # a1 = s.title()
     9 # print(a1)
    10 
    11 # w = "fade hello,edc/rew8tre_bvc"
    12 # a2 = w.title()
    13 # print(a2)
    14 
    15  
    16 
    17 #  center 居中  20 是总长度
    18 # s = "hellopython"  #  '   hellopython   '
    19 # a1 = s.center(20, "#")  # 总长度 20  用#号来填充
    20 # print(a1)
    21 
    22  
    23 
    24 # s = "lizyPYTHON"
    25 # a1 = s.startswith("lizy") #以...开头
    26 # print(a1)  # True
    27 
    28  
    29 
    30 #find 通过元素找索引,找不到返回-1
    31 
    32 #index 通过元素找索引,找不到报错
    33 # s = "lizyPYTHon"
    34 # a1 = s.find("z") # 2
    35 # a2 = s.index("S")  # 报错
    36 # print(a1)
    37 # print(a2)
    38 
    39 # strip左右一起删除   rstrip :从右开始删除   lstrip:从左开始删除
    40 
    41 # s = "   lizy   "
    42 # a1 = s.strip()  # 去空格
    43 # print(a1)
    44 
    45 # s = "    lizy  "
    46 # a2 = s.rstrip()  # 去右边空格
    47 # print(a2)
    48 
    49 # s = "lizy ll l"
    50 # a3 = s.count("l")  # count 查看元素的个数
    51 # print(a3)
    52 
    53 # s = ":lizy:wufa:chenggong"
    54 # a1 = s.split(":")  # split 分隔符  **  str ---> list 字符串转换成列表
    55 # print(a1)   # 返回 ['', 'lizy', 'wufa', 'chenggong']
    56 
    57 
    58 # format的三种玩儿法  格式化输出
    59 # 第一种
    60 # s = "我叫{}, 今年{}, 爱好{}, 再说一下我叫{}".format("蜘蛛", 23, "旅行", "蜘蛛")
    61 # print(s)
    62 
    63 #第二种    大括号里写索引   一定得按顺序写
    64 # s = "我叫{0}, 今年{1}, 爱好{2}, 再说一下我叫{0}".format("蜘蛛", 23, "旅行")
    65 # print(s)
    66 
    67 #第三种  按照键值对的形式来写  顺序无所谓
    68 # s = "我叫{name}, 今年{age}, 爱好{hobby}, 再说一下我叫{name}".format(name="蜘蛛", hobby="旅行", age=23)
    69 # print(s)
    70 
    71 #如果要替换一个的话 replace("原内容","替换后的内容",1) 加数字
    72 #replace 替换 默认全部替换  replace("原内容","替换后的内容")
    73 # s = "伍佰谓和句孙女士的举动看到你我孙女士"
    74 # a1 = s.replace("孙女士", "王女士")
    75 # print(a1)


    注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。
  • 相关阅读:
    访问前端项目时Http请求变成了HTTPS
    Jenkins升级后无法正常启动(java.lang.IllegalStateException: An attempt to save the global configuration ......
    准备开始学习了。
    Nginx的安装与使用
    Linux 学习001
    Nginx为什么比Apache Httpd高效:原理篇
    Asp .Net Core Spa (二)
    Asp .Net Core Spa (一)
    基础笔记(三):网络协议之Tcp、Http
    跨平台运行ASP.NET Core 1.0
  • 原文地址:https://www.cnblogs.com/pioneerLee/p/10153844.html
Copyright © 2020-2023  润新知