Python 邏輯運算子及if判斷語句

2021-09-23 15:27:31 字數 3953 閱讀 5678

一.邏輯運算子

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...