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一樣只能循環(huán)一層)
'小貓' in list[1]指定訪問
dir(list)查看列表內(nèi)置方法
count 計算他的參數(shù)在列表中出現(xiàn)的次數(shù)
list.count(元素)
list.index(元素)是指出元素在哪個位置
list.index(元素阿迈,3,7)3是起始位置,7是截止尋找3到7之間的元素位置
x.reverse 翻轉(zhuǎn)列表 不需要參數(shù)
x.sort() 從小大排序
sort 有三個參數(shù)
sort(func,key2個默認參數(shù))
X.sort(reverse = True) 從大到小排序
元組
元組相乘轧叽,得到的是元組
number = ('小可愛','小貓','小狗')
>>> number = number[:1] +('小明',) + number[1:]
>>> number #切片添加元組更新元組
('小可愛', '小明', '小貓', '小狗')
del number #刪除元組
元組相關(guān)操作符苗沧,+ 拼接 *重復操作符, not in 或in 成員操作符炭晒, 關(guān)系操作符大于號之類的待逞,邏輯操作符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出現(xiàn)的次數(shù)识樱,第二個和第三個參數(shù)表示范圍,可選震束,一共三個參數(shù)
encode(encoding = 'utf-8',errors = 'strict')以encoding指定的編碼格式對字符串進行編碼
>>> str2.endswith('X')
True # 檢查是否以X為結(jié)尾怜庸,第二個和第三個參數(shù)表示范圍,可選垢村,一共三個參數(shù)割疾,第二個和第三個參數(shù)表示范圍,可選肝断,一共三個參數(shù)
>>> str3 = 'I\tlove\tyou'
>>> str3.expandtabs()
'I? ? ? love? ? you' #把字符串中的tab符號\t轉(zhuǎn)換為空格杈曲,如不指定參數(shù),默認的空格為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() #邏輯上的或胸懈,字母和數(shù)字可以并存
True #有一個字符串都是字母或者數(shù)字返回True担扑,否則返回false
>>>str = 'abc'
>>> str1.isalpha()
True #字符串有字符所有字符都是字母結(jié)果為True,否則返回flase
isdecimal() #字符串只包含十進制數(shù)字返回True趣钱,否則返回flase
isdigit()#有一個字符串只包含數(shù)字返回True涌献,否則返回false
islower()字符串中至少包含一個區(qū)分大小寫的字符,并且這些字符都是小寫首有,返回True燕垃,否則返回flase
isnumeric()字符串只包含數(shù)字字符,返回True井联,否則返回flase
isspace()字符串只包含空格卜壕,返回True,否則返回flase
istitle()字符串是標題化就是第一個字母大寫(所有的單詞都是以大寫開始烙常,其余字母均為小寫)則返回True轴捎,否則返回flase
isupper()字符串中至少包含一個區(qū)分大小寫的字符,并且這些字符都是大寫,則返回True侦副,否則返回flase
>>>str1 = 'abc'
>>> str1.join('123')
'1abc2abc3' #以為字符串為分隔符侦锯,插入到123中的所有字符之間
ljust(8) 返回一個左對齊的字符串,并使用空格填充至長度為8的新字符串
lower() 轉(zhuǎn)換字符串中所有大寫字符為小寫
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 ']