分支關鍵字的用法
names=['zhao','qian','sun','li']
for name in names:
if name=='zhao':
print(name.upper())
else:
print(name.title())
if後面不用加括號,但是if和else後面要加冒號:
and 和 or
這兩個關鍵字對應C++中的&&和||
檢查特定值或是否包含在列表中
print('sun' in names)
print('zhou' in names)
print('qian' not in names)
print('wang' not in names)
使用關鍵字in和not來判斷某個元素或者變量是否在列表中
if elif else
age=10
if age<4:
price=0
elif age<18:
price=4
elif age<65:
price=10
else:
price=5;
if elif和else後面都要加冒號:
判斷列表是否爲空
empls=[]
if empls:
print('not empty list')
else:
print('empty list')
如果empls非空,if empls:爲true,否則執行else
input函數與int函數
input函數暫停程序,等待用戶輸入,然後將輸入轉爲字符串,但是如果用戶輸入的是數字,此時有可能需要將數字字符串轉爲數字,那麼就要用到int函數
a=input("input a num")
print(type(a))
a=int(a)
print(isinstance(a, int))
輸入數字7,使用int函數之前,a的類型是str,之後,a的類型是int
獲取變量的類型的函數有兩種,第一是用type函數,第二個是用isinstance函數
while循環以及continue,break
continue和break和C++中的continue和break的功能完全相同,只不過在在使用這兩個關鍵字時,後面不用加分號
num=0
while num<10:
num+=1
if num%2==0:
continue
print(num)
打印1-10所有奇數
flag=True
while flag:
msg=input("set flag")
if msg=='true':
print("flag is true\n")
else:
break
break用法如上
用while將一個列表中的元素移動到列一個列表中
lsa=['zhao','qian','sun','li']
lsa_copy=[]
while lsa:
lsa_copy.append(lsa.pop(0))
print(lsa_copy)
用while刪除列表中的指定元素
lsa_copy.append('zhao')
print(lsa_copy)
name='zhao'
while name in lsa_copy:
lsa_copy.remove(name)
print(lsa_copy)
參考書籍:《Python編程從入門到實踐》
歡迎大家評論交流,作者水平有限,如有錯誤,歡迎指出