python中if for while語句

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")

 

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