day04运算符

Python比较运算符:
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于等于
!= 不等于
语法:左表达式 < 右表达式
作用:比较运算符返回布尔类型的值;
例如:
10 < 20 #True
1+10>2+8 #false
Python运算符优先级:
运算符 描述
(), [], {key: value}, {} 元组表达式、列表表达式、字典表达式、集合表达式
x[index], x[index:index], 索引,切片,
x(arguments...), x.attribute 函数调用,属性引用
** 指数 (最高优先级)
~, +, - 按位翻转, 正号,负号
*, /, %, // 乘,除,取模和地板除
+, - 加法, 减法
>>, << 右移, 左移运算符
& 位与(AND)
^ 位异或(XOR)
| 位或(OR)
<=, <, >, >=, ==, !=,
is, is not, in, not in 比较,身份测试,成员资格测试
not 布尔非
and 布尔与
or 布尔或
if - else 条件表达式
lambda lambda表达式
数值对象的构造函数:
1.float(abj):用字符串或数字转换为浮点数,如果不能出参数则返回0,
2.int(x,base==10),或int(x==0):用数字或字符串转换为整数,如果不给出参数,则返回0;
3.complex(r=0.0,i=0.0) 用数字创建一个复数(实部为r,虚部为i);
4.bool(X)用x创建一个布尔值(True/Flase)
1.bool(x)返回夹值的情况:
1.None 空值
2.False 布尔假值(0,0.0,0j)
3.‘’空字符串
4.() 空元祖
5.[]  空列表
6.{}  空字典
7.set() 空集合
函数调用:函数名(参数列表):函数调用是表达式,一定会返回一个对象的引用关系
+===========================+
|课堂练习:                                                                                      
| 将数字3.14,用变量pi绑定:                                                               
| 将pi变量转换为整数,用变量i绑定                                                          
| 将pi变量与i变量相减,结果用变量f绑定                                                     
| 1.判断f是否等于0.14?为什么 ?                                                           
| 2.删除所有的变量                                                                         
+===========================+
内建的数值形函数:
1.abs(x):取x的绝度值;
2.round(number[,ndlights])对数值进行四舍五入;
ndigits是小数向右取整数的位数,负数表示向左取整;
3.pow(x,y,z=None)=相当于x ** y 或者x ** y % z
语句 statment:
语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果:
注意:一条语句建议写在一行,多条语句写在一行内需要用分号(;)分开:
例如:
1.print("helloWord")
2.x=100+200
3.写在一行内:print("helloWord");x=100+200
显示换行:
折行符"\(反斜杠)",必须放在一行的末尾,来示意解释器执行器,下一行也是本行语句:
例如:
隐式换行:
所有货号内的空容换行称为隐式换行() [] {}
例如:x=1+2-3*(1+2-3
/4+5)
基本输入输出:
1.基本输入函数input:从标准设备上读取一个字符串末尾的换行符会被删除:
格式:input("提示字符串"),返回输入的字符串,仅python3,注意:提示字符串可以为空。
2.基本输出函数 print:将一系列的值以字符串形式输出到标准输出设备上,默认为终端
格式:print(value,...,sep="",end='\n')
关键字参数:
sep:两个值之间的分隔符,默认为一个空格
end:输出完毕后再末尾自动追加一个字符串,默认为换行符"\n"
if语句:让程序根据条件选择性的执行某条语句或某些语句:
语法:if 真值表达式:
语句块1
elif 真值表达式2
语句块2
elif 真值表达式3
语句块3
...
else:
语句块4
注意:1.elif 子句可以有一个或多个,也可以没有
     2.else 子句最多只有一个,也可以没有。
if 语句的真值表达式:
   if 100:
       print("真值")
   等同于:
   if bool(100):
       print("真值")
if 语句嵌套
   if 语句可以作为语句嵌套到另一个语句的内部
示例见:
   if_embed.py
score = int(input("请输入学生成绩"))
if 0 <= score <= 100:
    print("成绩合法")
    if score >=90:
        print("优")
    elif score >= 80:
        print("良")    
    elif score >= 60:
        print("中")         
    else:print("差")      
else:
    print("您的输入有误") 
+=============================================================+
|练习:写一个程序,输入一个数,用if 语句计算着书的绝对值,并打印出结果(要求:不允许用abc函数 
|#!/usr/bin/python3       
|x = int(input("请输入一个数"))       
|if x < 0:       
|   x = -x       
|   print("这个数的绝对值是", x)       
+=============================================================+
条件表达式
    语法:
       表达式1 if 真值表达式  else 表达式2
    作用:
       根据真值表达式的取值(true/false)
       来决定执行表达式1还是表达式2,并返回相应的结果
    示例见:
       ifexpress.py
money=int(input("请输入商品金额"))
pay=money-20 if money >=100 else money
print("您需要支付:",pay,"元")
+===============================================+
|练习:写一个程序,输入一个数,用条件表达式计算这个数的绝对值并打印结果
|#!/usr/bin/python3
|n = int(input("请输入一个数:"))
|m = n if n > 0 else -n
|print(n,"的绝对值是:",m)
+===============================================+
pass 语句
     作用:通常用来填充语法空白
     语法:
         pass
     示例 pass.py
布尔运算
     运算符(三个):
                    not and or
布尔非操作:not
     语法:
     not x
     作用:
         对x进行布尔取消非,如:bool(x)为ture,则返回false,否则返回ture 
     示例:
     money=103
     if not money >= 100:
        pay = money
     else:
       pay = money - 20
     print(pay)     
布尔 与 操作: and  
     语法:
     x and y
     注: x,y代表表达式
     作用:
         优先返回假值对象
         当x为布尔值为false时,返回x,否则返回y
布尔 或 操作: or
     语法:
     x or y
     作用:
         优先返回真值对象
         当x为True时,返回x,否则返回y
     示例:
         booloperator.py
正负号运算符
     +(正号)
     -(负号)
       一元运算符
     语法:
       + 表达式
       - 表达式
     +------------------------------------------+
     |示例:         
     |     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指数(body Mass Index) 又称 身高体重指数
|     BMI公式:BMI = 体重(公斤)/ 身高(米)的平方
|      例如:
|          一个人69公斤,身高是173厘米
|          BMI = 69/1.73**2 得23.05
|      标准表:
|          BMI<18.5体重过轻
|          18.5 <= BMI <=  24 正常范围
|          BMI >24 体重过重
|          输入身高和体重  打印BMI值 并打印体重状况
+=============================================+


































































猜你喜欢

转载自blog.csdn.net/robin13438235412/article/details/80754001