判断语句(if)
if 要判断的条件:
条件成立的时,要做的事情
else:
条件不成立的时候,要做的事情
注意:代码的缩进为一个tab键,或者四个空格(tab键和空格不要混用)
例:
age = 13
if age >= 18:
print('允许进入网吧')
else:
print('未成年,不允许进入网吧')
逻辑运算符
-
and
条件1 and 条件2
两个条件同时满足,返回True
只要有一个不满足,就返回False -
or
条件1 or 条件2
两个条件只要有一个满足,返回True
两个条件都不满足,返回False -
not
对一个条件取反:not 条件
if判断的各种案例:
age = -120
if age >= 0 and age <=120:
print('年龄正确')
else:
print('年龄不正确')
python_score = 60
c_score = 55
if python_score > 60 or c_score > 60:
print('考试通过')
else:
print('请继续努力')
is_employee = False
if not is_employee:
print('非本公司员工,请勿入内')
print('=======================')
holidy_name='情人节'
if holidy_name == '情人节':
print('看电影')
print('买玫瑰')
elif holidy_name == '生日':
print('买蛋糕')
print('买口红')
elif holidy_name =='圣诞节':
print('买苹果')
else:
print('每天都是节日!')
小案例
#需求:
#1.从控制台输入要出的拳 ---石头(1)/剪刀(2)/布(3)
#2.电脑随即出拳--先假定电脑只会出石头,完成整体代码功能
#3.比较胜负
# 石头 胜 剪刀
# 剪刀 胜 布
# 布 胜 石头
"""
import random
In [10]: random.randint(12,20)
Out[10]: 12
In [11]: random.randint(12,20)
Out[11]: 13
random.randint(a,b) # 随机返回[a,b]之间的整数,包含a,b
如果a=b:结果不变
如果a>b:结果报错,下限必须小于上限
"""
import random
player = int(input('请输入要出的拳:石头(1)/剪刀(2)/布(3)'))
#computer = 1
computer = random.randint(1,3)
print('玩家选择的拳头是:%d 电脑出的是 %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('玩家输了~')
# 判断闰年?
# 用户输入年份year, 判断是否为闰年?
# - year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;
year=int(input('输入年份:'))
if (year%4==0 and year%100!=0) or year%400==0:
print('是')
else:
print('否')
# 判断指定年月有多少天?
year=int(input('输入年:'))
month=int(input('输入月:'))
if month==2:
if (year%4==0 and year%100!=0) or year%400==0:
print('本月29天')
else:
print('本月28天')
else:
if (month<=7 and month%2!=0) or (month>=8 and month%2==0):
print('本月31天')
else:
print('本月30天')
value=input('输入:')
if value:
print('Not null')
else:
print('Error')
if month>=3 and month<=5:
print('春季')
elif month>=6 and month<=8:
print('夏季')
elif month>=9 and month<=11:
print('秋季')
else:
print('冬季')