概述
比较运算符:
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
语法:
左表达式 < 右表达式
说明:
比较运算符返回布尔类型的值
示例:
10 < 20 # Ture
1 + 10 > 2 + 8 # Ture
10 < 20 <= 30 # Ture
数值对象的构造(创建)函数
float(obj)
用字符串或数字转换为浮点数,如果不能出参数则返回0
int(x,base=10) 或 int(x=0)
用数字或字符串转换成整数,如果不给出参数,则返回0
complex(r=0.0,i=0.0) 用数字创建一个复数(实部为r,虚部为i)
bool(x) 用x创建一个布尔值(Ture/False)
函数调用:
函数名(传参列表)
说明:
函数调用是表达式,一定会返回一个对象的引用关系
bool(x) 返回假值的情况
None 空值
False 布尔假值
0, 0.0, 0j
-----以下内容后面会讲-----
'' 空字符串
() 空元组
[] 空列表
{} 空字典
set() 空集合
...
练习:
将数字3.14 用变量pi绑定
讲pi变量转为整数 用变量i绑定
将pi变量与i变量相减,结果用变量f绑定
1. 判断f是否等于0.14 ? 为什么 ?
2. 删除所有的变量
(用交互模式来做)
内建的数值形成函数:
abs(x) 取x的绝对值
round(number[, ndigits]) 对数值进行四舍五入, ndigits是小数向右取整的位数,负数表示向左取整
pow(x,y,z=None) 相当于 x ** y 或 x ** y % z
pow(5,2,4) = 5 ** 2 % 4 =25 % 4 = 1
help() 函数可查看函数帮助文档
>>> help(函数名)
语句 statement
语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果
一条语句建议写在一行内
多条语句写在一行内需要用分号(;) 分开
示例:
print('hello')
x = 100 + 200
print(x)
#写在一起为:
print('hello'); x = 100 + 200; print(x)
显示换行:
折行符 (反斜杠)
必须放在一行的末尾,来示意解释执行器,下一行也是本行的语句
隐式换行:
所有括号内的空容换行称为隐式换行
() {} []
如:
x = 2 * (3 + 4
+5)
print(x)
基本输入输出
基本输入函数input
作用:
从标准输入设备上读取一个字符串
末尾的换行符会被删除
格式:
input('提示字符串')
返回输入的字符串(仅python3)
注:‘提示字符串’ 可以为空
示例见:
基本输出函数print
作用:
将一系列的值以字符串形式输出到标准输出设备上
默认为终端
格式:
print(value, ..., sep = ' ', end = 'n')
关键字参数:
sep:两个值之间的分隔符,默认为一个空格' '
end: 输出完毕后在末尾自动追加一个字符串,默认为换行符'n'
练习:
1. 分三次输入当前的时间:
小时,分钟,秒
在终端打印此时间距离 0:0:0过了多少秒
h = int(input('请输入小时'))
m = int(input('请输入分钟'))
s = int(input('请输入秒'))
t = h*60**2 + m*60 + s
print('此时间距离0:0:0过了',t,"秒")
2. 输入两个整数,分别用变量x,y来绑定
1) 计算这两个数的和,并打印结果
2) 计算这两个数的积,并打印结果
3) 计算x的y次方并打印结果
x = int(input('请输入一个整数:'))
y = int(input('请输入另一个整数:'))
h = x + y
i = x * y
j = x ** y
print('和为:',h,'积为:',i,x,'的',y,'次方为:',j,)
问题:
有两条语句:
print("这个数是偶数")
print("这个数是奇数")
如何只让其中的一条语句打印出来
if 语句
作用:
让程序根据条件选择性的执行某条语句或某些语句
语法:
if 真值表达式:
语句块1...
elif 真值表达式2:
语句块2...
elif 真值表达式3:
语句块3...
...
else:
语句块4
说明:
elif 子句也可有一个或多个,也可以没有
else 子句最多只能有一个,也可以没有
练习:
输入一个整数,判断这个数是否在0~100之间
num = int(input('请输入一个整数'))
if 0 <= num <= 100:
print("这个数在0~100之间")
else:
print("这个数不在0~100之间")
练习:
1.输入一个季度1~4,输入这个季度有哪几个月,如果输入的不是1~4之间的数,则提示用户您输错了
2.输入一年中的月份 1~12,输出这个月有哪个季度,如果用户输入其他的数,则提示 “您输错了”
if 语句的真值表达式:
if 100:
print("真值")
等同于:
if bool(100):
print("真值")
if 语句嵌套
if 语句可以作为语句嵌套到另一个语句的内部
练习:
写一个程序,输入一个数,用if语句计算这个数的绝对值,并打印出结果(要求.不允许用abs函数)
x = int(input('请输入一个数'))
y = x if x >0 else -x
print(x,"的绝对值",y)
n = int(input("请输入一个数:"))
if n >= 0:
print(n)
else:
print(-n)
条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用:
根据真值表达式的取值(True/False)
来决定执行表达式1还是表达式2,并返回相应的结果
pass 语句
作用:
通常用来填充语法空白
语法:
pass
布尔运算
运算符(三个):
not and or
布尔非操作:
语法:
not x
作用:
对 x 进行布尔取非,如: bool(x)
True,则返回False,否者返回True
money = 103
if not money >= 100:
pay = money
else:
pay = money -20
print(pay)
布尔与操作:
语法: x and y
注:x, y代表表达式
作用:
优先返回假值对象
当x布尔值为False时,返回x,否则返回y
布尔或操作 or
语法:
x or y
作用:
优先返回真值对象
当x为Ture时,返回x,否则返回y
正负号运算符
+(正号)
-(负号)
一元运算符
语法:
+ 表达式
- 表达式
示例:
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元/公里)
要求:
输入公里数,打印出费用金额(以元为单位四舍五入输出)
g = float(input('请输入公里数'))
if 0 < g <= 3 :
print(13)
elif 3 < g <= 15 :
g = (g-3)*2.3 + 13
print("费用",round(g),"元")
elif g > 15:
g = 13 + 12 * 2.3 + (g-15) * 3.45
print("费用",round(g),"元")
2.输入一个学生的三科成绩:
打印出最高分数是多少
打印出最低分数是多少
打印出平均分数是多少
a = int(input('请输入第一科成绩'))
b = int(input('请输入第二科成绩'))
c = int(input('请输入第三科成绩'))
if a > b and a > c:
print('最高分数是',a)
elif b > a and b > c:
print('最高分数是',b)
else:
print('最高分数是',c)
if a < b and a < c:
print('最低分数是',a)
elif b < a and b < c:
print('最低分数是',b)
else:
print('最低分数是',c)
print('平均分是',(a + b + c)/3)
3.给出一个年份,判断是否为闰年并打印结果
每四年一个闰年,每百年不润,四百年又为闰年
即:2016年闰年,2100年非闰年,2400年闰年
n = int(input("请输入一个年份"))
if n % 400 == 0:
print(n,"年是闰年")
elif n % 100 == 0:
print(n,"年不是闰年")
elif n % 4 == 0:
print(n,"年是闰年")
else :
print(n,"年不是闰年")
n = int(input("请输入一个年份:"))
if n % 4 == 0 and n % 100 != 0 or n % 400 ==0:
print(n,"年是闰年")
else:
print(n,"年不是闰年")
4.BMI指数(Body Mas Index) 又称身高体重指数
BMI公式: BMI =体重(公斤)/ 身高(米)的平方
例如:
一个人 69公斤,身高是173厘米
BMI = 69/1.73**2 得 23.05
标准表:
BMI< 18.5 体重过轻
18.5 <= BMI <=24 正常范围
BMI > 24 体重过重
输入身高体重并打印BMI值,并打印体重状况
s = float(input("请输入身高"))
t = float(input("请输入体重"))
BMI = t / (s/100)**2
if 0 < BMI < 18.5:
print("BMI",BMI,"体重过轻")
elif 18.5 <= BMI <= 24:
print("BMI",BMI,"正常范围")
else :
print("BMI",BMI,"体重过重")
最后
以上就是忧伤毛衣为你收集整理的(二)比较运算符,语句,print , if , pass , 布尔的全部内容,希望文章能够帮你解决(二)比较运算符,语句,print , if , pass , 布尔所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复