一.邏輯運算子
1.and
條件1 and 條件2
兩個條件同時滿足,就返回true
只要有乙個條件不滿足,就返回false
a = int(input('輸入你的成績:'))
if a >= 60 and a <= 100:
print('successfully!!')
else:
print('sorry!!')
2.or
條件1 or 條件2
兩個條件只要有乙個滿足,就返回true
兩個條件都不滿足的時候,就返回false
a = int(input('輸入你的英語四級成績:'))
b = int(input('輸入你的英語六級成績:'))
if a >= 425 or b >= 425:
print('恭喜你考試通過!!')
else:
print('請繼續努力!!')
二.if語句
1.if語句的結構
(1)語法1
if 要判斷的條件(true):
條件成立的時候,要做的事情
else:
條件不成立的時候要做的事情
(2)語法2(巢狀)
if 要判斷的條件(true):
條件成立的時候,要做的事情
elif 要判斷的條件(true):
…elif 要判斷的條件(true):
…else:
條件不成立的時候要做的事情
a = int(input('請輸入你的成績:'))
if a >= 90:
print('您的成績等級為a!!')
elif 70 <= a < 90:
print('您的成績等級為b!!')
else:
print('您的成績等級為c!!')
2.if語句的應用
(1)需求:
從控制台輸入要出的拳 —石頭(1)/剪刀(2)/布(3)
電腦隨即出拳
比較勝負
石頭 勝 剪刀
剪刀 勝 布
布 勝 石頭
import random ##python的第三方模組,可以獲取隨機數,在使用時上限必須大於下限
player = int(input('請輸入你的拳:--石頭(1)/剪刀(2)/布(3)'))
computer = random.randint(1,3)
print('player:%d computer:%d' %(player,computer))
if ((player == 1 and computer == 2) or
(player == 2 and computer == 3) or
(player == 3 and computer == 1)):
print('玩家勝利!!')
elif player == computer:
print('平局!!')
else:
print('玩家失敗!!')
(2)判斷閏年?
使用者輸入年份year, 判斷是否為閏年?
year能被4整除但是不能被100整除 或者 year能被400整除, 那麼就是閏年;
year = int(input('請輸入你要檢測的年份:'))
if ((year%4 == 0 and year%100 != 0) or
(year%400 == 0)):
print('%d年是閏年' %(year))
else:
print('%d年是平年' % (year))
(3)隨機選擇乙個三位以內的數字作為答案。使用者輸入乙個數字,程式會提示大了或是小了
import random
a = int(input('please input a number:'))
computer = random.randint(0,100)
print('a:%d computer:%d' %(a,computer))
if a > computer:
print('%d is big' %(a))
elif a == computer:
print('%d is equal' %(a))
else:
print('%d is small' %(a))
(4)用 if 判斷輸入的值是否為空?如果為空,報錯error
value = input('value:')
if not value:
print('error:please input a value!!')
else:
print('yes!!')
(5)根據用於指定月份,列印該月份所屬的季節。mouth = int(input('請輸入月份:'))
if ((mouth == 3) or (mouth == 4) or (mouth == 5)):
print('%d月是春天' %(mouth))
elif ((mouth == 6) or (mouth == 7) or (mouth == 8)):
print('%d月是夏天' %(mouth))
elif ((mouth == 9) or (mouth == 10) or (mouth == 11)):
print('%d月是秋天' % (mouth))
else:
print('%d月是冬天' % (mouth))
(6) 輸入年、月,輸出本月有多少天。合理選擇分支語句完成設計任務。
輸入樣例1:2004 2
輸出結果1:本月29天
輸入樣例2:2010 4
輸出結果2:本月30天
year = int(input('請輸入年份:'))
mouth = int(input('請輸入月份:'))
if ((year%4 == 0 and year%100 != 0) or (year%400 == 0)):
if mouth == 2:
print('%d年的%d月是29天' %(year,mouth))
elif ((mouth == 1) or (mouth == 3) or (mouth == 5) or (mouth == 7) or (mouth ==8) or (mouth == 10) or (mouth == 12)):
print('%d年的%d月是31天' %(year,mouth))
else:
print('%d年的%d月是30天' % (year, mouth))
else:
if mouth == 2:
print('%d年的%d月是28天' %(year,mouth))
elif ((mouth == 1) or (mouth == 3) or (mouth == 5) or (mouth == 7) or (mouth ==8) or (mouth == 10) or (mouth == 12)):
print('%d年的%d月是31天' %(year,mouth))
else:
print('%d年的%d月是30天' % (year, mouth))
python邏輯運算子
python邏輯運算子 python語言支援邏輯運算子,以下假設變數 a 為 10,b為 20 運算子 邏輯表示式 描述 例項 and x and y 布林 與 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。a and b 返回 20。or x or y 布林...
Python邏輯運算子
算術運算子 比較 關係 運算子 運算子邏輯表示式 描述例項 andx and y 布林 與 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值 a and b 返回 20。orx or y 布林 或 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。a...
python 邏輯運算子
python 95 定義變數,儲存python的分數 english 92 定義變數,儲存english的分數 c 89 定義變數,儲存c語言的分數 輸出3個變數的值 print python str python english str english c str c n print python...