2

作者: 我的那份执着 | 来源:发表于2018-01-12 16:54 被阅读0次

    i = 0

    string = 'ILoveFishC.com'

    length = len(string)

    while i < length:

        print(i)

        i += 1

    count = 3

    password = '我爱你'

    while count:

    passwd = input('请输入密码:')

    if passwd == password: #判断密码是否正确

    print('密码正确,进入程序')

    break

    elif '*' in passwd:

    print('密码中不能含有"*"号!你还有',count,'次机会!',end = '')

    continue

    else:

    print('密码输入错误!你还有',count-1,'次机会!',end = '')

    count -=1

    for i in range(100,1000):

    sum = 0

    temp = i

    while temp:

    sum = sum +(temp%10)**3

    temp //= 10

    if sum == i:

    print(i)

    有红、黄、蓝三种颜色的球,其中红球 3 个,黄球 3 个,蓝球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。

    print('red\tyellow\tblue')

    for red in range(0,4):

    for yellow in range(0,4):

    for green in range(2,7):

    if red + yellow + green == 8:

    print(red,'\t',yellow,'\t',green)

    列表添加元素 append()

    number = ['小可爱','小猫咪']

    number.append('小老虎')

    l = [1,3,4,5]

    x = l.sort()

    x

    x is NOne

    True  #没有对象

    append()列表追加元素

    extend([])列表扩展列表

    insert(1,'')指定位置添加元素

    index 从列表获取单个元素

    number = ['小可爱','小猫','小狗']

    >>> temp = number[0]

    >>> number[0] = number[1] #借助变量temp改变元素位置

    >>> number[1] = temp

    >>> number

    ['小猫', '小可爱', '小狗']

    x2 = x[:]拷贝列表

    列表可以相加相乘

    not in 不在

    in 表示在列表里(只能判断第一层 和break和continue一样只能循环一层)

    '小猫' in list[1]指定访问

    dir(list)查看列表内置方法

    count 计算他的参数在列表中出现的次数

    list.count(元素)

    list.index(元素)是指出元素在哪个位置

    list.index(元素,3,7)3是起始位置,7是截止寻找3到7之间的元素位置

    x.reverse 翻转列表 不需要参数

    x.sort() 从小大排序

    sort 有三个参数

    sort(func,key2个默认参数)

    X.sort(reverse = True) 从大到小排序

    元组

    元组相乘,得到的是元组

    number = ('小可爱','小猫','小狗')

    >>> number = number[:1] +('小明',) + number[1:]

    >>> number #切片添加元组更新元组

    ('小可爱', '小明', '小猫', '小狗')

    del number #删除元组

    元组相关操作符,+ 拼接 *重复操作符, not in 或in 成员操作符, 关系操作符大于号之类的,逻辑操作符and or not

    字符串 空格也算一个字符

    >>> str1 = 'i love you'

    >>> str1[:6]

    'i love'

    >>> str1[5]

    'e'

    >>> str1[:6] + '插入' +str1[6:]

    'i love插入 you'

    >>> str1

    'i love you'# 拼接并不会改变字符串

    >>> str1 = str1[:6] + '插入' +str1[6:] #覆盖才会改变

    >>> str1

    'i love插入 you

    IDLE 点击help 打开F1 然后点击索引搜索str 复制翻译

    >>> str1 = 'i love you'

    >>> str1.capitalize()

    'I love you' #capitalize 把字符串第一个字符变成大写

    >>> str2 = 'DDDXXX'

    >>> str2.casefold()

    'dddxxx' #casefold 就是把大写的字符串全部变成小写,但字符串没有变

    >>> str2

    'DDDXXX'

    >>> str2.center(40)

    '                DDDXXX                '

    #将字符串居中,并使用空格填充至长度40的新字符串

    str2.count('X')

    3 #返回x出现的次数,第二个和第三个参数表示范围,可选,一共三个参数

    encode(encoding = 'utf-8',errors = 'strict')以encoding指定的编码格式对字符串进行编码

    >>> str2.endswith('X')

    True # 检查是否以X为结尾,第二个和第三个参数表示范围,可选,一共三个参数,第二个和第三个参数表示范围,可选,一共三个参数

    >>> str3 = 'I\tlove\tyou'

    >>> str3.expandtabs()

    'I      love    you' #把字符串中的tab符号\t转换为空格,如不指定参数,默认的空格为8

    >>> str3.find('efc')

    -1 #在字符串中找不到 返回-1

    >>> str3.find('you')

    7 #找到返回下标索引值

    >>> str3.index('you')

    7 #跟find 方法一样

    >>> str3.index('efc')

    ValueError: substring not found #在字符串中找不到会抛出异常

    >>> str1 = '123'

    >>> str1.isalnum()

    True

    >>> str1 = '123a'

    >>> str1.isalnum()

    True

    >>> str1 = 'abc'

    >>> str1.isalnum() #逻辑上的或,字母和数字可以并存

    True #有一个字符串都是字母或者数字返回True,否则返回false

    >>>str = 'abc'

    >>> str1.isalpha()

    True #字符串有字符所有字符都是字母结果为True,否则返回flase

    isdecimal() #字符串只包含十进制数字返回True,否则返回flase

    isdigit()#有一个字符串只包含数字返回True,否则返回false

    islower()字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,返回True,否则返回flase

    isnumeric()字符串只包含数字字符,返回True,否则返回flase

    isspace()字符串只包含空格,返回True,否则返回flase

    istitle()字符串是标题化就是第一个字母大写(所有的单词都是以大写开始,其余字母均为小写)则返回True,否则返回flase

    isupper()字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回True,否则返回flase

    >>>str1 = 'abc'

    >>> str1.join('123')

    '1abc2abc3' #以为字符串为分隔符,插入到123中的所有字符之间

    ljust(8) 返回一个左对齐的字符串,并使用空格填充至长度为8的新字符串

    lower() 转换字符串中所有大写字符为小写

    lstrip()去掉字符串左边的所有空格

    rstrip()删除字符串末尾的空格

    partition(子字符) # 找到子字符串,把子字符串分成一个3元组,如果字符串中不包含子字符则返回原始字符串

    >>> str1 = 'i love you'

    >>> str1.partition('ve')

    ('i lo', 've', ' you')

    peplace(old,new[,count]) 把字符串中的old子字符串替换成new子字符串,如果count指定,则替换不能错过count次

    rfind() 跟find方法一样,从右边查找

    rindex()跟index()方法一样,从右边开始

    rjust(8)返回一个右对齐的字符串,并使空格填充至长度为8的新字符串

    rpartition()跟partition方法一样,从右边开始查找

    rstrip()删除字符串末尾的空格

    >>> number = 'I love you '

    >>> number.split()

    ['I', 'love', 'you']

    >>> number.split('I')

    ['', ' love you ']

    相关文章

      网友评论

          本文标题:2

          本文链接:https://www.haomeiwen.com/subject/sfifoxtx.html