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 ']