if
if 要判断的条件:
条件成立时,要做的事
age = 12 ##定义一个变量
if age >= 18: ##判断条件
print('你已经成年,欢迎进入网吧...')
print('~~~~~~~~~~~~~~~')
if - else
if 要判断的条件:
条件成立时要做的事
else:
条件不成立的时候要做的事
age=18
if age >= 18:
print('你已经成年,欢迎进入网吧...')
else:
print('你未满18岁,请回家写作业')
if逻辑运算符
and
条件1 and 条件2
两个条件同时满足,就返回True
两个条件有一个不满足,就返回False
age = 120
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('准备补考')
not
判断输入的值是否为空
value = input('Value:')
if value == '':
print('值为空')
if not value:
print('值为空')
if嵌套
if-elif-else:
if 要判断的条件:
条件成立时,要做的事情
elif 条件2:
条件2成立时要做的事情
else:
条件不成立时,要做的事情
##elif和else都必须和if联合使用,不能单独使用
holiday_name = '植树节'
if holiday_name == '情人节':
print('买礼物,买花,买包,买化妆品')
elif holiday_name == '愚人节':
print('吃饭')
else:
print('不过节')
if 条件1:
条件1满足执行的动作
if 满足条件1的基础上的条件2:
做的事情
else:
条件2不满足的情况下
else:
条件1不满足时,执行的动作
have_ticket = True
knife_length = 21
if have_ticket:
print('已有车票,请安检...')
if knife_length > 20:
print('长度为 %d:超出限定长度,禁止入内' %knife_length)
else:
print('长度为 %d:没有超过限定长度,允许入内' %knife_length)
else:
print('请先买票')
if判断语句练习
1.判断闰年
用户输入年份year, 判断是否为闰年
能被4整除但不能被100整除的 或者 能被400整除 那么就是闰年
year = input('Year:')
if (int(year) % 4 == 0 and int(year) / 100 != 0) or (int(year) % 400 == 0):
print('%d 年是闰年' %year)
else:
print('%d 年是平年' %year)
2.月份天数的判断:
year = input('Year:')
mouth = int(input('Mouth:'))
if mouth==2:
if (int(year) % 4 == 0 and int(year) / 100 != 0) or (int(year) % 400 == 0):
print('%d 月有29天 ' %mouth)
else:
print('%d 月有28天' %mouth)
else:
if mouth in (1,3,5,7,8,10,11) :
print('%d 月有31天' %mouth)
elif mouth in (4,6,9,12):
print('%d 月有30天' %mouth)
else:
print('error')
3.猜拳游戏:
1).从控制台输入要出的拳 --石头1 剪刀2 布3
2).电脑随机出拳
3).比较胜负
random即随机数发生器
random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法
random.randint(1,10)
# 产生 1 到 10 的一个整数型随机数
random.random()
# 产生 0 到 1 之间的随机浮点数
random.uniform(1.1,5.4)
# 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
random.choice(‘tomorrow’)
# 从序列中随机选取一个元素
random.randrange(1,100,2)
# 生成从1到100的间隔为2的随机整数#1.从控制台输入要出的拳 --石头1 剪刀2 布3
import random
player = int(input ('请输入要出的拳,石头1,剪刀2,布3: '))
#2.电脑随机出拳
computer=random.randint(1,3)
print(computer)
#3.比较胜负
if ((player == 1 and computer == 3) or (player == 2 and computer == 1 )or (player == 3 and computer == 2 )):
print('电脑胜利')
elif player == computer:
print('平局')
else:
print('玩家胜利')