if语句
作用:
让程序根据条件选则性的执行某条语句或某些语句
语法:
if 真值表达式1:
语块1
elif真值表达式2:
语块2
elif 真值表达式3:
语块3
. ……….
else:
语块4
说明:
elif子句可以有0个,一个或多个
else子句可以有0个或一个,且只能放在此if语句的最后
实例:
x = int (input("输入一个整数"))
if x % 2 == 1:
print (x,"奇数")
else:
(x,"偶数")
练习:
任意输入一个整数
1)判断这个数是否大于100
2)判断这个数是否小于0
3)判断这个数是否在80~100之间
答案:
x = int (input("任意输入一个整数"))
if x > 100:
print (x)
else:
("不大于一百") if x < 0:
print (x)
else:
("不小于0")
if 80 < x <
100:
(x) else:
print ("不在范围")
练习;
1.输入一个季度1~4 输出这个季度有哪几个月,,如果用户输入的不是1~4的整数,则提示用户你输错了
答案:1. f = int (input("输入一个季度:"))
if f==1:
("输出的季度有1,2,3三个月")
elif f==2:
("输出的季度有4,5,6三个月") elif f==3:
("输出的季度有1,2,3三个月")
elif f==4:
("输出的季度有1,2,3三个月")
else:
print ("用户您错了")
if 语句的真值表达式
if 100:
print (“真值”)
等同于:
if bool (100):
print(“真值”)
if 语句的嵌套:
if 语句本身是有多条句子组成的一条复合语句
if 语句可以作为语句嵌套到另一个语句的内部
实例:输入一年中的月份1~12,输出这个月在哪个季度,如果输入的是其他的数,则提示您输错了
m = int (input("请输入月份1~12:"))
if 1 <=m<=
12:
if m <=
3:
print("春季")
elif m <
6:
print ("夏季")
elif m
<= 9:
print ("秋季")
else:
print("冬季")
else:
print("输错了")
条件表达式:
语法:
表达式1 if 真值表达式2 else 表达式2
作用:
根据真值表达式的取值(true/false)
来决定执行表达式1或者表达式2 并返回结果
实例:
商场促销,满一百减20
money = int(input("输入商品金额"))
pay = money - 20 if money >=100 else money
print ("需支付",pay)
练习:
1.写一个程序,输入一个数,用if语句计算这个数的绝对数值
2.写一个程序,输入一个数,用条件表达式计算这个数绝对值
答案:a = int (input ("输入的数为:"))
if a > 0:
(a) elif a <
0:
print (abs
(a)) abs (x)为x的绝对值
答案2
. a = int (input ("输入的数为:"))
b = a if a >= 0 else -a
(b)
pass语句
作用:
通常用来填充语法空白
语法 pass
实例:a = int (input(”输入成绩”)
if 0<=
a <= 100:
pass
else
print(“不合格”)
布尔运算
运算符: not nd or
布尔非操作: not
语法:
not x
作用:
对 x 进行布尔取非,如 bool (x)
为true ,则返回false,否则返回true
示例:
not true 返回false
not false 返回true
not 200>100 返回false
布尔与操作 and
语法:
x and y
注释:
x,y代表表达式
作用:
优先返回假值对象
当x的布尔值为false时,返回x,否则返回y
示例:
1true and 2true 2true
true and false false
false and true false
1false and 2false 1false
布尔或操作 or
语法:
x or y
注释: 优先返回真值对象
当x为True时,返回x,否则返回y
实例:
1true or
2true 1true
true or false true
false or true true
1false or 2false false
思考:
score = input (“输入学生成绩:”) or “0”
score = int (score)
正负号运算符
+ (正号) - (负号)
一元运算符
语法:+ 表达式 -表达式
实例:
a= 5
b= -a
c = +a
小结:
运算符: >= == !=
not and or + -
函数:id abs
round pow float int bool input print complex
语句: if 语句 pass语句
表达式: if else 练习:
1.北京出租车计价器 收费标准:3公里以内收费13元,基本单价2.3元/公里(超出3公里以外),
空驾驶费:超15公里后,每公里加收单价的50%空驾驶费(3.45/公里)要求:输入公里数,打印出费用金额(以元为单位四舍五入)
a = int (input("行驶公里数"))
if a <= 3:
(13,"元")
elif 3
m =
13+(a-3)*2.3
print (
round (m),"元")
elif a>15:
m =
(13+(a-3)*2.3)+(a-15)*3.45
print (
round (m),"元")
else:
pass
2.输入一个学生的三颗成绩(只要三个数,不要求科目)
打印出最高分 打印出最低分 打印出平均分
答案一: a = int (input
("第一科成绩")) b = int (input ("第二科成绩"))
c = int (input ("第三科成绩"))
z = (a+b+c)/3
if a>b>c:
("最高分",a,"最低分",c,"平均分",z)
elif b>a>c:
("最高分",b,"最低分",c,"平均分",z)
elif c>b>a:
("最高分",c,"最低分",a,"平均分",z)
elif c>a>b:
("最高分",c,"最低分",b,"平均分",z)
答案二:
a = int (input
("第一科成绩")) b = int (input ("第二科成绩"))
c = int (input ("第三科成绩"))
d = a
if b > d:
d = b
if c>d:
d =c
print (d)
最大成绩
3.给出一个年分,判断是否为瑞年并打印,没4年一瑞年,每百年不润,四百年又闰:
如:2016瑞年 2100非闰 2400 瑞年
a = int(input("现在的年分为:"))
if a%4 == 0:
if a%100 ==0:
if a%400==0:
print ("润年")
else:
print("非瑞年")
else:
print ("瑞年")
else:
print ("非瑞年")
答案2:
year = int(input("现在的年分为:"))
if year % 400 == 0 or (year % 4 == 0 and year % 100 !=
0):
("是")
else:
("bushi")
4.BMI指数 ,BMI=体重(公斤)/身高的平方米
例如:一个69公斤的人,身高173公分 BIM=69/1.73**2=23.05
标准表:bim<18.5(体重过轻)
18.5<=BIM<24正常范围
BIM>24 (过重)
输入身高合体重,打印BIM的值,并打印体重状况
g = int (input("公斤为"))
h = float (input("身高为"))
BIM=g/h**2
if BIM<18.5:
print("一个",g,"公斤的人","身高",h,"体重过轻",round (BIM,2))
elif 18.5<=BIM<24:
("一个",g,"公斤的人","身高",h,"zhengchang",round (BIM,2))
elif BIM>24:
("一个",g,"公斤的人","身高",h,"guozhong",round (BIM,2))
else:
pass
本文详细介绍了Python中的if语句,包括其作用、语法、示例和常见练习。通过例子展示了如何根据条件判断执行不同操作,如判断数字的奇偶性、范围判断以及实现简单的计费系统等。此外,还涵盖了条件表达式、布尔运算和一元运算符的使用。

被折叠的 条评论
为什么被折叠?



