Day02
1、比较运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
(1)语法:
左表达式<右表达式
(2)说明:
比较运算符返回布尔类型的值
(3)示例:
10 < 20 # True
1+10>2
2、数值对象的构造(创建)函数
(1)float(obj) *float(整数)
用字符串或数字转换为浮点数,如果不能出参数则返回0
(2)int(x.base=10)或int(x=0) *int (‘数字’,进制数)
用数字或字符串转换为整数,如果不给出参数则返回0
(3)complex(r=0.0,i=0.0)用数字创建一个复数(实部为r,虚部为i)
(4) bool(x) 用x创建一个布尔值(True/False)
函数调用:
函数名(传参列表)
说明:
函数调用是表达式,一定会返回一个对象的引用关系
(5)bool(x)返回假值的情况
None 空值
False 布尔假值
0,0.0, 0j
-----下内容后面会讲-----
‘’ 空字符串
() 空元组
【】 空列表
{} 空字典
set() 空集合
...
练习:
将数字3.14用变量pi绑定
将pi变量转为整数,用变量i绑定
将pi变量于i变量相减,结果用变量f绑定
1.判断f是否等于0.14?为什么?
2.删除所有的变量
(用交互模式来做)
pi = 3.14
i = int(pi)
f = pi -i
f==0.14
3、内建的数值形函数:
abs(x) 取x的绝对值
round(number【,ndigits】)对数值进行四舍五入,
nbigits(正数)是小数向右取整的位数,负数表示向左取整
pow(想x,y,z= None)相当于x**y或x ** y % z
help()函数可查函数帮助文档
>>>help 函数名
在交互模式
4、语句 statement
语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果,
一条语句建议写在一行内
多条语句写在一行内需要用分号(;)分开
示例:
print(‘hello’)
x = 100 + 200
print(x)
#写在一起为:
print('hello');x = 100 +200;print(x)
5、显式换行
\ (反斜杠)
必须放在一行的末尾,来示意解释执行器,下一行也是本行的语句
6、隐式换行:
所有括号内的空内容换行称为隐式换行() 【】 {}
如:x=2*(3+4
+5)
print(x)
7、基本输入输出
基本输入函数input
作用:
从标准输入设备上读取一个字符串
末尾的换行符会被删除
格式:
input(‘提示字符串’)
返回输入的字符串(仅python3)
注:‘提示字符串’可以为空
实例:
s = input('请输入一个字符串’)
print(‘您刚才输入的是:’s)
s = input(‘请输入整数:’)
i = int(s)#将字符串通过int转换为整数
print(i == 100) #Ture/Flase
8、基本输出函数
基本输出函数print
作用:
将一系列的值以字符串形式输出到标准输出设备上。默认为终端
格式:
print(value,...,sep=‘ ’,end=‘\n’)
关键字参数:
sep:两个值之间的分隔符,默认为一个空格‘’
end:输出完毕后在末端自动追加一个字符串,默认为换行符‘\n’
示例:print(‘1,2,3,4’)
print(‘1,2,3,4,’ sep=‘输入不同字符#等’)
print(‘1#,2#,3#,4#’)
print(‘1,2,3,4,’ end=‘输入\n’)
print(‘hello \n\n\n world’)
print(hello换3行
world)
练习:
1.分三次输入当前的时间:小时,分钟,秒
在终端打印此时间距离0:0:0过了多少秒
2.输入两个整数,分别用变量x,y来绑定
1)计算这两个数的和,并打印结果
2)计算这两个数的积,并打印结果
3)计算x的y次方并打印结果
#1
a = input('请输入现在的小时:')
b = input('请输入现在的分钟:')
c = input('请输入现在的秒:')
d = a*3600+b*60+c
print('此时间距离0:0:0过了:',d,'秒')
#2
x =int (input('请输入一个整数: '))
y =int (input('请输入一个整数: '))
a =x+y
b =x*y
c =x**y
print('两个数的和是:',a,'积是:',b,'次方是:',c)
9、 if语句
作用:
让程序根据条件选择性的执行某条语句或某些语句语法:
if 真值表达式:
语句块1...
elif 真值表达式2:
语句块2...
elif 真值表达式3:
语句块3...
...
else:
语句块4
说明:
elif 子句也可有一个或多个,也可以没有
else 子句最多只能有一个,也可以没有
实例:
a =int(input('请输入一个整数:'))
if a%2==0:
print('您输入的是偶数')
else:
print('您输入的是奇数')
练习:
1.输入一个整数,判断这个整数是否在0~100之间?
a =int(input('请输入一个整数:'))
if 0<=a<=100:
print('这个数在0~100之间')
else:
print('这个数不在0~100之间')
实例:if-elif-else组合使用
请输入一个整数,判断这个数是正数,0,还是负数
a =int(input('请输入一个整数:'))
if a>0:
print('正数')
elif a==0:
print('零')
else:
print('负数')
练习:
1.请输入 一个季度1~4 ,显示每个季度中包含哪几个月,如果输入在1~4以外则提示“您输错了”?
a =int(input('请输入一个季度1~4:'))
if a==1:
print('春季有:1,2,3月')
elif a==2:
print('春季有:4,5,6月')
elif a==3:
print('春季有:7,8,9月')
elif a==4:
print('春季有:10,11,12月')
else:
print('您输错了')
10、if语句的真值表达式:
if 100:
print(‘真值’)
等同于:
if bool(100):
print(‘真值’)
11、if语句嵌套
if语句可以作为语句嵌套到另外一个语句的内部,
示例:
输入一个学生的成绩:
根据等级打印出:优,良,及格,不及格
成绩 = int(input(‘请输入学生成绩:’))
if 0 <=成绩<=100:
print(‘成绩合法’)
if成绩>=90:
print(‘优’)
elif 成绩>=70:
print(‘良’)
elif 成绩>=60:
print(‘及格’)
elif 成绩<60:
print(‘不及格’)
练习:
写一个程序,输入一个数,用if语句计算这个数的绝对值,并打印出结果(要求:不允许用abs)函数
q =int(input('请输入一个数:'))
if q<0:
q=-q
rint('这个数的绝对值为:'q)
12、条件表达式
语法:
表达式1 if 真值表达式 elif 表达式2
作用:
根据真值表达式的取值(True/False)
来决定执行表达式1还是表达式2,并返回相应的结果
示例:
商城促销,满100减20
q = int(input(‘请输入商品总额:’))
pay = q - 20 if q>=100 else q
print(‘您需要支付:’,pay,‘元’)
练习:
写一个程序,输入一个数,用条件表达式计算这个数的绝对值并打印结果?
q =int(input('请输入一个数:'))
w = q if q<0 else -q
print(q,'这个数的绝对值为:',w)
13、pass语句
作用:
通常用来填充语法空白
语法:
pass
示例:
写一个程序,输入一个学生的成绩?
14、布尔运算
运算符(三个):
not and or
(1)布尔非操作:
语法:
not x
作用:
对x进行布尔取非,如:bool(x)为True,则返回False,否则返回True
示例:
q = 103
if not q >=100:
w = q
else:
w = q -20
print(w)
(2)布尔与操作and
语法:
x and y 注;x , y 代表表达式
作用:
优先返回假值对象
当x为布尔值为False时,返回x,否则返回y
示例:
>>>True and True
True
>>>True and False
False
>>> False and False
False
(3)布尔或操作 or
语法:
x or y
作用:
优先返回真值对象
当x为 True时,返回x,否则返回y
示例:
>>>True or True
True
>>>True or False
False
>>>False or False
False
15、正负号运算符
+(正号)
-(负号)
一元运算符
语法:
+ 表达式
- 表达式
示例:
a = 5
b = -a # b = -5
c = +a # c = 5
c2 = (2-3j)
c3 = -c2 # c3 = (-2+3j)
练习:
1.北京出租车计价器算法:
收费标准:
3公里以内收费13元
超出3公里的部分,基本单价2.3/公里
空驾费:超出15公里后,每公里加收单价的50%作为空驾费(即3.45元/公里)
要求:
输入公里数,打印出费用金额(以元为单位四舍五入输出)
2.输入一个学生的三科成绩:
打印出最高分数是多少?
打印出最低分数是多少?
打印出最平均分数是多少?
3.给出一个年份,判断是否为闰年并打印结果 ,每四年一个润年,每百年不润,四百年又为闰年
即:2016年闰年,2100年非闰年,2400年闰年
4.BMI指数 又称身高体重指数,BMI公式:BMI=体重(公斤)/身高(米)的平方
例如:
一个人69公斤,身高173厘米
BMI=69/1.73**2 得23.05
标准表:
BMI<18.5体重过轻
18.5<=BMI<=24 正常范围
BMI > 24 体重过重
输入身高体重,打印BMI值,并打印体重状况
答案:
#1
a = float(input('请输入您行驶的公里数:'))
c = 13
if a>=0:
if a<=3:
print('您需要支付:',c,'元')
elif 3<=a>=15:
c1=2.3*(a-3)+c
print('您需要支付',round (c1),'元')
else:
c2=(l-15)*(2.3*0.5+2.3*12)+c
print('您需要支付',round (c2),'元')
else:
print('您输入有误,请从新输入!')
#2
a = int(input('请输入第一门成绩:'))
b = int(input('请输入第二门成绩:'))
c = int(input('请输入第三门成绩:'))
q = a
w = b
if q<b:
q=b
if q<c:
q=c
if w>a:
w=a
if w>c:
w=c
e=(a+b+c)//3
print('最高分数为:',q)
print('最低分数为:',w)
print('平均分数为:',e)
#3
a=int(input('请输入一个年份: '))
if a % 100 !=0 or a % 4 ==0 and a % 400==0:
print('该年是闰年')
else:
print('该年不是闰年')
#4
a=float(input(‘请输入身高’))
b=float(input(‘请输入体重’))
btz=b/a**2
If btz<18.5:
Print(‘体重过轻’)
elif18.5<=btz<=24:
Print(‘正常范围’)
elif btz>24:
Print(‘体重过重’)