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