if的用法
"""
if 要判断的条件:
条件成立的时候,要做的事情
.....
else:
条件不成立的时候,要做的事情
.....
"""
1.定义一个变量
age = 16
2.判断年龄是否满18岁
age = 16
if age>=18:
print('成年',age)
else:
print('未成年',age)
"""
if 要判断的条件:
条件成立的时候,要做的事情
.....
elif 要判断的条件:
.....
elif 要判断的条件:
....
else:
条件不成立的时候,要做的事情
.....
"""
练习:
score=input('score')
if 90 <= score < 100:
grade = 'A'
elif 80 <= score < 90:
grade = 'B'
else:
grade = 'C'
print(grade)
value = input('value: ')
if value=='':
print('ERROR')
value = input('value: ')
if not value:
print('请输入合法的值')
导入python第三方模块
>>> import random
>>> random.randint(12,20) #返回[12,20]之间的整数
12
>>> random.randint(12,20)
12
>>> random.randint(12,20)
19
>>> random.randint(12,20)
20
>>> random.randint(12,20)
20
>>> random.randint(12,20)
13
>>> random.randint(25,20) #下限必须小于上限
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python3.6/lib/python3.6/random.py", line 221, in randint
return self.randrange(a, b+1)
File "/usr/local/python3.6/lib/python3.6/random.py", line 199, in randrange
raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))
ValueError: empty range for randrange() (25,21, -4)
练习:
# 需求:
# 1.从控制台输入要出的拳 ---石头(1)/剪刀(2)/布(3)
# 2.电脑随即出拳
# 3.比较胜负
# 石头 胜 剪刀
# 剪刀 胜 布
# 布 胜 石头
import random
player = int(input('请输入要出的拳 --石头(1)/剪刀(2)/布(3):'))
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('玩家输')
逻辑运算符号
"""
and
条件1 and 条件2
两个条件同时满足,就返回True
只要有一个条件不满足,就返回False
or
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足的时候,就返回False
"""
a=34
b=89
if a>=60 or b>=60:
print('合格')
else:
print('come on')
if 练习
1. 判断闰年?
用户输入年份year, 判断是否为闰年?
- year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;
year = int(input('year: '))
if ((year % 4 == 0 and year % 100 != 0)
or year % 400 == 0):
print('%s是闰年' % (year))
else:
print('%s不是闰年' % (year))
2.随机选择一个三位以内的数字作为答案。用户输入一个数字,程序会提示大了或是小了,直到用户猜中
import random
running=True
computer=random.randint(1,100)
print(computer)
while running:
num = int(input('请输入一个数'))
if num>computer:
print('输入的数字过大')
elif num<computer:
print('输入的数字过小')
else:
print('输入正确')
running=False
作业:
1. 输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。
输入样例1:2004 2
输出结果1:本月29天
输入样例2:2010 4
输出结果2:本月30天
year = int(input('请输入年份: '))
month = int(input('请输入月份: '))
if (month == 1 or month == 3 or month == 5
or month == 7 or month == 8 or month == 10 or month == 12):
print('%d年%d月有31天' % (year, month))
elif (month == 3 or month == 4 or month == 6
or month == 9 or month == 11):
print('%d年%d月有30天' % (year, month))
elif ((year % 4 == 0 and year % 100 != 0)
or year % 400 == 0):
print('%d年%d月有29天' % (year, month))
else:
print('%d年%d月有28天' % (year, month))
3. 根据用于指定月份,打印该月份所属的季节。
**提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季
month=int(input('请输入月份: '))
if (month==3 or month==4 or month==5):
print('该季节是春季')
elif(month==6 or month==7 or month==8):
print('该季节是夏季')
elif(month==9 or month==10 or month==11):
print('该季节是秋季')
elif(month==12 or month==1 or month==2):
print('该季节是冬季')