python if语句and_Python之if语句及相关练习

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('玩家胜利')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值