2

2018-01-12  本文已影响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 ']

上一篇下一篇

猜你喜欢

热点阅读