day03:数据类型初始2

昨日作业讲解

# 判断下列逻辑语句的True,False
"""
print(1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)  # true
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)  # false
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 > 8 and 4 > 6 or 3 < 2)  # false
"""
# 求出下列逻辑语句的值
"""
print(8 or 3 and 4 or 2 and 0 or 9 and 7)  # 8
print(0 or 2 and 3 and 4 or 6 and 0 or 3)  # 4
print(5 and 9 or 10 and 2 or 3 and 5 or 4 or 5)  # 9
"""
# 下列结果是什么
"""
print(6 or 2 > 1)  # 6
print(3 or 2 > 1)  # 3
print(0 or 5 < 4)  # false
print(5 < 4 or 3)  # 3
print(2 > 1 or 6)  # true
print(3 and 2 > 1)  # true
print(0 and 3 > 1)  # 0
print(2 > 1 and 3)  # 3
print(3 > 1 and 0)  # 0
print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2)  # 2
"""
# name = input('>>>')
# print(type(name))
# 计算1-2+3...99除88之外的和
# 计算1-2+3...+99
"""
i = 1
sum = 0
while i < 100:
    if i == 88:
        i += 1
        continue
    if i % 2 != 0:
        sum =sum + i
    else:
        sum = sum - i
    i += 1
print(sum)
"""
# 计算1-2+3...-99
"""
i = 0
j = -1
sum = 0
while i < 99:
    i += 1
    if i == 88:
         continue
    else:
        j = -j
        sum = sum + i * j
print(sum)
"""
"""
i = input('数字')
if i == '2':
    print(1212)
if i == '2':
    print(111)
else:
    print(666)
"""
# 用户登录(三次输错机会)且每次输错时显示错误次数
"""
i = 0
while i < 3:

    name = input('请输入账号:')
    code = input('请输入密码:')
    if name == '小小' and code == '123':
        print('登录成功')
        break
    else:
        j = 2 - i
        print('输入错误,请重新输入')
        print('您还有%s次机会' % j)
    i += 1
"""
# 用格式化输出
"""
username = "小小"
password = "123"
i = 3
while i > 0:
    zh = input("请输入你的账号:")
    i -= 1
    if zh == username:
        mm = input("请输入你的密码:")
        if mm == password:
            print("验证成功.正在登陆......")
            print('''恭喜你登陆成功!
            欢迎用户进入
            用户名 :%s
            密码   :%s
            '''%(zh,mm))
            break
        else:
            if i == 0:
                print("你的机会已经没了!game over 下次见!")
                answer = input('再试试?Y or N')
                if answer == 'Y':
                    i = 3
            print("密码错误,请重新输入")
            print("你还有"+str(i)+"次机会")
    else:
        print("请输入正确的用户名!")
        if i == 0:
            print("你的机会已经没了!")
            answer = input('再试试?Y or N')
            if answer == 'Y':
                i = 3
        print("你还有" + str(i) + "次机会")
else:
    print('机会已经用完。')   # while else 当break时才跳出。
"""
View Code

 

 

 

数据类型  
int 1,2,3用于计算。

bool:True,False,用户判断。

str:存储少量数据,进行操作

list:储存大量的数据。
[1,2,3,'泰哥','12353234',[1,2,3]]

元祖:只读,不能修改。(1,2,3,'第三方',)

dict:字典{'name':'云姐','age':16}
字典{'云姐':[],'二哥':[200,200,200,。。。。。。]}

集合:{1,2,34,'asdf'}

3,int。

# i = 100
# print(i.bit_length())

                  bit_length
1     0000 0001       1
2     0000 0010       2
3     0000 0011       2

4.bool型

# bool  True False

# int ----> str
i = 1
s = str(i)
# str ---> int
s = '123'
i = int(s)

# int ----->bool  只要是0 ----》False  非0就是True
i = 3
b = bool(i)
print(b)
# bool----> int
# True   1
# False  0

ps:
while True:
    pass
while 1: 效率高
    pass


# str --->bool

# s = "" -----> False
# 非空字符串都是True
# s = "0" -----> True

# s
# if s:
#     print('你输入的为空,请重新输入')
# else:
#     pass


5,str。
字符串的索引与切片

# 字符串的索引与切片
s = "ADCJDSLDJ"
# 索引
s1 = s[0]
print(s1)
s2 = s[2]
print(s2)
s3 = s[0:4]  # 顾头不顾尾
print(s3)
print(s)
s4 = s[0:len(s)]
print(s4)
s5 = s[-1]
print(s5)
s6 = s[0:-1]
print(s6)
s7 = s[0:]
print(s7)
s8 = s[0:0]  # 什么都没有输出
print(s8)
s9 = s[0:5:2]   # s[首:尾:步长]
print(s9)
s10 = s[4:: -1]  # 倒着取到第一个
print(s10)
s10 = s[4:: -2]  # 倒着取到第一个
print(s10)
s11 = s[-1::-1]  # 从最后取到最前
print(s11)
s12 = s[::-1]
print(s12)
# 字符串的操作

s = 'alexWUsir'
s1 = s.capitalize()  # 首字母大写
print(s1)
s2 = s.upper()  # 全大写
s21 = s.lower()   # 全小写
print(s2, s21)

# 不区分大小写

s_str = 'acEQ'
your_input = input('请输入验证码,不区分大小写')
if s_str.upper() == your_input.upper():
    print('输入成功')
else:
    print('请重新输入')

# 大小写翻转

s3 = s.swapcase()
print(s3)

# 每个隔开(特殊字符或者数字)单词的首字母大写

s = 'alex egon john'
s4 = s.title()
print(s4)

# 居中,空白填充

s = 'alex\tWUsir'
s5 = s.center(20, '#')
print(s5)

# 补位数

s = 'alex\tWUsir'
s6 = s.expandtabs()
print(s6)

# 公共方法
# s = 'alexWUsir'
# l = len(s)
# print(l)
# 以什么开头结尾 startwith endwith

s = 'alexwusir'
s7 = s.startswith('al')
s71 =s.startswith('e', 2, 5)  # 顾头不顾尾
print(s7)
if s7:
    pass
elif s.startswith('bl'):
    pass
print(s7)

# find通过元素找所索引,找不到则返回-1
# index通过元素找所索引,找不到会报错

s = 'alexWUsir'
s8 = s.find('WU')
s81 = s.index('hWU')
print(s8, type(s8))

# strip去掉空格或者其他字符,同时从两边进行
# rstrip,lstrip

s = '   %a%lexWUsir%'
s9 = s.strip()
s91 = s.strip('%')
print(s9, s91)"""
# strip默认删除前后空格

username = input('请输入名字:').strip()
if username == '小小':
    print('恭喜发财')

# count

s = 'alexaa wusir'
s10 = s.count('a')
s11 = s.count('al')
print(s10, s11)


# split  str--->list
s = ':alex:wusir:taibai'
l = s.split(':')
print(l)

# format的三种玩法 格式化输出

s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白', 36, 'girl', '太白')
print(s)

name = input('请输入名字:')
s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name, 36,'girl', '太白')
print(s)

name = input('请输入名字:')
s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=36, name=name, hobby='girl')
print(s)

# repalce替换

s = '卡的盛大的的卡上的缴费'
s11 = s.replace('的', '得', 1)
s12 = s.replace('的', '得', )
print(s11, s12)

# for 循环(有限)

s = 'fdakhdakjd'
for i in s:
    print(i)

s = 'sdadsa恐龙hdksh'
if '恐龙' in s:
    print('您的评论有敏感词')

 

posted @ 2018-12-04 22:50  pumpkin_J  阅读(55)  评论(0)    收藏  举报