1、 格式化輸出ui
現有一練習需求,問用戶的姓名、年齡、工做、愛好 ,而後打印成如下格式orm
------------ info of 太白金星 -----------索引
Name : 太白金星ip
Age : 22ci
job : Teacher字符串
Hobbie: girlinput
---------------- end ---------------------it
只須要把要打印的格式先準備好, 因爲裏面的 一些信息是須要用戶輸入的,你沒辦法預設知道,所以能夠先放置個佔位符%s,再把字符串裏的佔位符與外部的變量作個映射關係就好啦form
name = input('Name:')
age = int(input('Age:'))
job = input('job:')
hobbie = input('hobbie:')
info = '''
------------ info of 太白金星 -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------
'''%(name,age,job,hobbie)
print(info)變量
2、While循環:
一、while 條件:
# 循環體
# 若是條件爲真,那麼循環體則執行
# 若是條件爲假,那麼循環體不執行
二、 終止循環:
改變條件(根據上面的流程,只要改變條件,就會終止循環)。
關鍵字:break。
調用系統命令:quit(),exit() 後面會講到,不建議你們使用。
關鍵字:continue(終止本次循環)。
三、 while……………else:
while 後面的else 做用是指,當while 循環正常執行完,中間沒有被 break 停止的話,就會執行else後面的語句
3、基本運算符:
4、數據類型:
整數(int) ,字符串(str),布爾值(bool),列表(list),元組(tuple),字典(dict),集合(set)
int(整數)數字:主要用於運算。1 ,2,3...
bool(布爾型)判斷真假:True, False.
str(字符型)簡單少許的儲存數據,並進行相應的操做。name = 'alex',
tuple(元組)只讀,不能更改。(1,'alex')
list(列表)大量有序數據,[1,'ses',True,[1,2,3],{'name':'jinxin'}]
dict(字典)大量數據,且是關聯性比較強的數據 {'name':'jinxin','age':18,'name_list':['張三','李四']}
5、字符串(str):
一、 Python中凡是用引號引發來的數據能夠稱爲字符串類型,組成字符串的每一個元素稱之爲字符,將這些字符一個一個鏈接起來,而後在用引號起來就是字符串。
s1 = '太白nb'
# 對於s1這個字符串來講,它由四個字符組成:太, 白, n, b
二、字符串的索引與切片
a = 'ABCDEFGHIJK'
print(a[0]) print(a[3]) print(a[5])
print(a[7]) print(a[0:3])#ABC
print(a[2:5])#CDE
print(a[:])#ABCDEFGHIJK#默認到最後
print(a[:-1])#ABCDEFGHIJ# -1 是列表中最後一個元素的索引,
# 可是要知足顧頭不顧腚的原則,因此取不到K元素
print(a[:5:2])#ACE#加步長
print(a[-1:-5:-1])#KJIH#反向加步長
#切片就是經過索引(索引:索引:步長)
# 截取字符串的一段,造成新的字符串
# (原則就是前閉後開)。
三、 字符串經常使用方法:
1 判斷字符串字符個數,是否以特定字符開頭或結尾
count 數字符串中的元素出現的個數
startswith 是否已特定字符串開頭
endswith 是否已特定字符串結尾
a = 'ABCDEFGHIJK'
ret1 = a.count('A',0,4)
print(ret1)
ret2 = a.startswith('ABC',0,5)
print(ret2)
ret3 = a.endswith('IJK',0)
print(ret3)
2 split 以什麼分割,最終造成一個列表此列表不含有這個分割的元素。
ret4 = 'title,Tilte,atre,'.split('t')
print(ret4)
ret5 = 'title,Tilte,atre,'.rsplit('t',1)
print(ret5)
ret6 = a.split('D')
print(ret6)
3 format的三種玩法 格式化輸出
res = '{} {} {}'.format('egon',18,'male')
res1 = '{1} {0} {1}'.format('egon',18,'male')
res2='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
print(res)
print(res1)
print(res2)
name = input('Name:')
age = int(input('Age:'))
job = input('job:')
hobbie = input('hobbie:')
info = '''
------------ info of 太白金星 -----------
Name : {0}
Age : {1}
job : {2}
Hobbie: {3}
------------- end -----------------
'''.format(name,age,job,hobbie)
print(info)
4 去除特定字符 strip;去除前面特定字符 lsrtip;去除後面特定字符 rstrip
name='**barry***'
print(name.strip('*')) #barry
print(name.lstrip('*'))#barry***
print(name.rstrip('*'))#**barry
5 替換指定字符:replace
name='alex say :i have one alex,my name is alex'
rrr = name.replace('alex','SB',2) 2替換的個數
print(rrr)
6 is 系列
name='taibai123'
print(name.isalnum()) #字符串由字母或數字組成
print(name.isalpha()) #字符串只由字母組成
print(name.isdecimal()) #字符串只由十進制組成
print(name.isdigt())#字符只有數字組成
7尋找字符串中元素是否存在