if
if 要判斷的條件:
條件成立的時候,要做的事情
.....
elif 要判斷的條件:
.....
elif 要判斷的條件:
....
else:
條件不成立的時候,要做的事情
.....
##elif和else都必須和if聯合使用,不能單獨使用
# have_ticket = True
have_ticket = False
# knife_length = 16
knife_length = 21
if have_ticket:
print('已有車票,請安檢...')
if knife_length > 20:
print('長度爲 %d:超出限定長度,禁止入內' %knife_length)
else:
print('長度爲 %d:沒有超過限定長度,允許入內' %knife_length)
else:
print('請先買票')
邏輯運算符
and
條件1 and 條件2
兩個條件同時滿足,就返回True
只要有一個條件不滿足,就返回False
# if age >= 0 and age <=120:
# print('年齡正確')
# else:
# print('年齡錯誤')
or
條件1 or 條件2
兩個條件只要有一個滿足,就返回True
兩個條件都不滿足的時候,就返回False
# python_score = 61
# c_score = 30
#
# if python_score > 60 or c_score > 60:
# print('考試通過')
# else:
# print('準備補考')
value = input('Value:')
# if value == '':
# print('值爲空')
if not value:
print('值爲空')
for
range()內置python函數
# >>> range(5)
# [0, 1, 2, 3, 4]
# >>> range(7)
# [0, 1, 2, 3, 4, 5, 6]
# >>> range(1,7)
# [1, 2, 3, 4, 5, 6]
# >>> range(2,7)
# [2, 3, 4, 5, 6]
# >>> range(1,10,2)
# [1, 3, 5, 7, 9]
# >>> range(1,10,1)
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
# >>> range(0,10,2)
# [0, 2, 4, 6, 8]
# >>> range(2,11,2)
# [2, 4, 6, 8, 10]
range(stop):0~stop-1
range(start,stop):start~stop-1
range(start,stop,step):start~stop-1,step爲步長
for 循環使用的語法:
for 變量 in range(10):
循環需要執行的代碼
else:
全部循環結束後要執行的代碼
break continue exit()
"""
break:跳出整個循環,不會再循環後面的內容
continue:跳出本次循環,continue後面的代碼不再執行,但是循環依然繼續
eixt():結束程序的下運行
"""
for循環練習題目-求最大公約數最小公倍數
輸入兩個數值:
求兩個數的最大公約數和最小公倍數.
最小公倍數=(num1*num2)/最大公約數
"""
# 1.接收兩個數字
num1 = int(input('Num1:'))
num2 = int(input('Num2:'))
# 2.找出兩個數中最小的值
min_num = min(num1,num2)
# 3.最大公約數的範圍在1~min_num之間
for i in range(1,min_num+1):
if num1 % i ==0 and num2 %i == 0:
# 當循環結束的時候,gys中保存的就是最大的公約數
gys = i
# 4.最小公倍數
lcm = int((num1*num2)/gys)
print('%s和%s的最大公約數是:%s' %(num1,num2,gys))
print('%s和%s的最小公倍數是:%s' %(num1,num2,lcm))
while
"""
while 條件滿足:
滿足條件執行的語句
else:
不滿足條件執行的語句
"""
i = 0
while i<3:
name = input('用戶名:')
passwd = input('密碼:')
if name == 'root' and passwd == 'westos':
print('登陸成功')
# 跳出整個循環,不會再執行後面的內容
break
else:
print('登陸失敗')
print('您還剩餘%d次機會' %(2-i))
i += 1
else:
print('登陸次數超過三次,請等待100s後再試~')
# # \t:在控制檯輸出一個製表符,協助我們在輸出文本的時候在垂直方向保持對齊
# print('1 2 3')
# print('10 20 30')
# print('1\t2\t3')
# print('10\t20\t30')
#
# # \n:在控制檯輸出一個換行符
# print('hello\npython')
#
# # \:轉義字符
# print('what\'s')
# print("what's")