Python知識點4——if分支與while循環

分支關鍵字的用法

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編程從入門到實踐》

歡迎大家評論交流,作者水平有限,如有錯誤,歡迎指出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章