1. while循環:
while 條件滿足:滿足條件執行的語句
else:不滿足條件執行的語句
while 死循環
只要滿足 while的條件永遠為真,就會進入無限循環
while True:print('一直循環')
while嵌套
\t :在控制臺輸出一個制表符,協助我們在輸出文本的時候在垂直方向保持對齊
\n:在控制臺輸出一個換行符
\:轉譯 ,將特殊字符轉譯成普通字符
練習:
九九乘法表
第一種
cro = 1
while cro <= 9:col = 1while col <=cro:print('%d * %d = %d\t' %(cro,col,cro*col),end='')col += 1print('')cro += 1
第二種:
cro = 9
while cro > 0 :col = crowhile col > 0 :print('%d*%d=%d\t' %(cro,col,cro*col),end='')col -=1print('')cro -=1
第三種:
cro = 9
while cro > 0 :col = 9while col > 0 :if col > cro :print(' \t' ,end='')else:print('%d*%d=%d\t' %(cro,col,cro*col),end='')col -=1print('')cro -=1
第四種:
cro = 1
while cro <= 9 :col = 9while col > 0 :if cro < col :print(' \t' ,end='')else:print('%d*%d=%d\t' %(cro,col,cro*col),end='')col -=1print('')cro +=1
字符串:
1. 字符串的建立:
字符串是 Python 中最常用的數據類型,創建字符串只要給變量指定一個字符類型的值即可。
我們可以使用單引號、雙引號、三引號來創建字符串。
a = 'sun'
b = "cloud"
c= """套你猴子透你猴子
"""
print(a)
print(b)
print(c)
2. 字符串的特性:
1 . 索引:
字符串是字符的有序集合,可以通過其位置來獲得具體的元素。在 python 中,字符串中的字符是通過索引來提取的,索引從 0 開始。
python 可以取負值,表示從末尾提取,最后一個為 -1,倒數第二個為 -2,即程序認為可以從結束處反向計數。
s = 'hello'
索引:0 1 2 3 4(索引是從0開始)
print(s[0]) # 輸出第一個字符print(s[4]) # 輸出第5個字符print(s[-1]) #拿出最后一個字符
2 . 切片:
切片可以提取相應部分數據,通常右邊界不包括在提取字符串內。
s = hello
變量名稱[start:stop:step] 從start開始到stop結束,步長為stop
print(s[0:3]) #輸出提取的從索引0 到索引2 的所有字符(不包括右邊界3)
print(s[0:4:2]) #輸出提取的從索引0 到索引3 的所有字符,步長為2
print(s[:]) #顯示所有的字符
print(s[:3]) #顯示前3個字符
print(s[::-1]) #字符串的翻轉
print(s[1:]) #除了第一個字符之外的其他全部字符
3 . 重復:
格式 : 變量 * 重復次數
s = hello
print(s * 10)
4 . 連接:
格式 : 變量1 + 變量2
>>> name = ' linux ' # 定義變量
>>> addr = ' redhat ' # 定義變量
>>> name + addr # 變量連接
' linux redhat ' # 顯示結果
>>>
5 . 成員操作符:
可以判斷指定字符是不是包含在字符串中(是否為組成字符串的成員),輸出值為真true和假false
>>> name = ' shang ' # 定義變量
>>> 'sh' in name # 判斷字符sh 包含在變量中
True # 輸出結果True
>>> 'haha' in name # 判斷字符haha 包含在變量中
False # 輸出結果False
>>> 'sh' not in name # 判斷字符sh 不包含在變量中
False #輸出結果False
>>> 'haha' not in name #判斷字符haha 不包含在變量中
True # 輸出結果True
>>>
6 . for循環遍歷
使用for 語句可以循環輸出字符串中的每一個字符
s = 'hello'
for i in s:print(i)
字符串的常用方法
istitle() #判斷字符串是否為標題(標題首字母大寫) 輸出為True 或者False
isupper() #判斷字符串是否為全部大寫 輸出為True 或者False
islower() #判斷字符串是否為全部小寫 輸出為True 或者False
lower() #將字符串轉化成小寫
upper() #將字符串轉化成大寫
title() # 將字符串轉化成標題格式
endswith('str') #判斷是否以str結尾輸出結果為True或者False
startswith('str') #判斷是否以str開頭輸出結果為True或者False
isdigit() #判斷字符串是否全部由數字組成
isalpha() #判斷字符串是否全部由字母組成
isalnum() #判斷字符串是全部由字母和數字組成
strip() #去除左右兩邊的空格,空格為廣義的空格 包括:\t \n
lstrip() #去除左邊的空格,空格為廣義的空格 包括:\t \n
rstrip() #去除右邊的空格,空格為廣義的空格 包括:\t \n
字符串的對齊:
center(num,'*') #預留為值num個 指定字符串居中,剩下的以* 天填充,不指定默認以空格填充
ljust(num,'*') #預留為值num個 指定字符串居左,剩下的以* 天填充,不指定默認以空格填充
rjust(num,'*') #預留為值num個 指定字符串居右,剩下的以* 天填充,不指定默認以空格填充
字符串的搜索和替換:
find 找到子字符串,并返回最小的索引
s = 'hello world hello'# find找到子字符串,并返回最小的索引
print(s.find('hello'))
print(s.find('world'))
print(s.rfind('hello'))# 替換字符串中的hello為westos
print(s.replace('hello','westos'))
字符串的統計:
count(子字符串) #統計子字符串出現的次數
len(字符串) #統計字符串的長度
字符串的分離和連接:
split(分隔符) #以指定的分隔符將字符串分隔成幾部分
符號.join(分隔后的字符串) #用符號將分隔后的字符串重新連接起來s = '172.25.254.250'
s1 = s.split('.')
print(s1)
print(s1[::-1])date = '2019-05-24'
date1 = date.split('-')
print(date1)# 連接 通過指定的連接符,連接每個字符串
print(''.join(date1))
print('/'.join(date1))
print('~~'.join('hello'))