python 北京出租车收费3.45_pythonif语句

本文详细介绍了Python中的if语句,包括其作用、语法、示例和常见练习。通过例子展示了如何根据条件判断执行不同操作,如判断数字的奇偶性、范围判断以及实现简单的计费系统等。此外,还涵盖了条件表达式、布尔运算和一元运算符的使用。

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:

print

(x,"偶数")

练习:

任意输入一个整数

1)判断这个数是否大于100

2)判断这个数是否小于0

3)判断这个数是否在80~100之间

答案:

x = int (input("任意输入一个整数"))

if x > 100:

print (x)

else:

print

("不大于一百") if x < 0:

print (x)

else:

print

("不小于0")

if 80 < x <

100:

print

(x) else:

print ("不在范围")

练习;

1.输入一个季度1~4 输出这个季度有哪几个月,,如果用户输入的不是1~4的整数,则提示用户你输错了

答案:1. f = int (input("输入一个季度:"))

if f==1:

print

("输出的季度有1,2,3三个月")

elif f==2:

print

("输出的季度有4,5,6三个月") elif f==3:

print

("输出的季度有1,2,3三个月")

elif f==4:

print

("输出的季度有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:

print

(a) elif a <

0:

print (abs

(a)) abs (x)为x的绝对值

答案2

. a = int (input ("输入的数为:"))

b = a if a >= 0 else -a

print

(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:

print

(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:

print

("最高分",a,"最低分",c,"平均分",z)

elif b>a>c:

print

("最高分",b,"最低分",c,"平均分",z)

elif c>b>a:

print

("最高分",c,"最低分",a,"平均分",z)

elif c>a>b:

print

("最高分",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):

print

("是")

else:

print

("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:

print

("一个",g,"公斤的人","身高",h,"zhengchang",round (BIM,2))

elif BIM>24:

print

("一个",g,"公斤的人","身高",h,"guozhong",round (BIM,2))

else:

pass

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值