python基础--流程控制

二次信任 提交于 2019-12-22 17:11:52

1.算数运算符

+  :数字为算术加,如果是字符串就是拼接
    例:print(1+2)   # 运行结果为 3
       print("1"+"2")  #运行结果为  12
*  :数字相乘,如果是数字和字符串相乘,表示重复字符串的次数
    例:print(1*2)   #运行结果为  2
       print("你好"*3)  #运行结果为  你好你好你好
%  :取余
    例:print(5%2)    #运行结果为  1
//  :取整/取商
    例:print(5//2)   #运行结果为  2
**  :取幂/取次方
    例:print(5**2)   #运行结果为  25

2.比较运算符

< ,> ,>=,<= , == , !=     比较运算返回值为布尔值

3.赋值运算符

=   :赋值
    例:num=1     #把1赋值给num
+=  :先相加再赋值
    例:a+=b      #相当于a=a+b
-=  :先相减再赋值
    例:a-=b      #相当于a=a-b

4.身份运算符

数据类型:
    基本数据类型(不可变),:数字,字符串,布尔值,None
    特点:每次内存中开辟空间储存数据,出现重复数据,不再单独开辟空间,使用相同地址,目的是为了节省空间
    复杂数据类型(可变),:列表(list),元组(Tuple),字典(dict)
    特点:每次开辟空间,都是开辟新空间,不管数据是否一致
身份运算符比较地址是否一致
is  :地址一致
not is  :地址不一致
例:
 #基本数据
name1="张飞"
name2="张飞"
print(name1 is name2)   #运行结果为 True
 #复杂数据
names1=["张飞","刘备"]
names2=["张飞","刘备"]
print(names1 == names2)  #比较数据值是否一致  True
print(names1 is names2)  #比较数据地址是否一致   False

5.逻辑运算

and    :,全真为真,一假则假
or     :,一真为真,全假为假
not    :,取反
例:print(False and True)    #运行结果为 False
   print(True  and True)    #运行结果为 True
   print(False or  True)    #运行结果为 True
   print(False or False)    #运行结果为 False
   print(not True )         #运行结果为 False
1.逻辑运算中的布尔运算,a和b都是布尔值
2.在python中,除了布尔值以外,其他的数据类型在参与逻辑运算的时候可以等同于布尔值
  特点:a.其他的数据类型:整数,小数,字符串,列表,None
       b.逻辑运算的时候可以等同于布尔值
       c.0,"",{},[],(),None 这些等同于False,其他为True
**逻辑运算中的andor又被称为短()路运算
  and  只要出现False就不再继续向下运算
  or   只要出现True就不再继续向下运算
  最后无论and还是or运算完成后返回最后一个运行的结果
  例:print("你好"and 1 and True and 9 and 0 and "hello")  #运行结果为  0
     print(0 or None or "" or  () or "你好" or {} )       #运行结果为  你好     

6.类型转换

概念:将一种数据类型转换成另外一种数据类型
转换原因:python中通常只有同类型的数据才能够进行运算,但也不排除特殊情况.:小数和整数可以运算
           布尔值可以当做数字运算,True==1,False==0
           字符串可以相加,拼接
           字符串可以和整数相乘,重复字符串次数
 转换方法:
    int(s)  将数据转换成整数
    float(s) 将数据转换成小数
    str(s)   将数据转换成字符串
 例:num=input("请输入每天的订单数:")
    price=input("请输入单价:")
    days=input("每年的营业时间")
    #转换数据类型
    int(num)
    float(price)
    int(days)
    

7.变量的格式化输出

概念:如何让字符串中能够解析变量的值
   方式一:%-string
   种类:%s  表示字符串占位
        %d  表示整数占位
        %f  表示小数占位
        %%  单纯的%字符
 例:name="张飞"
    age=18
    money=20.357
    print("我是%s,今年%06d岁,每月的零花钱%.2f,我喜欢%%")%(name,age,money)
 #  %占位数|位数|d   例:%06d    占六位,用0占位
    %.位数|f         例:%.2f    两位小数
     方式二:f-string
     print(f"我是{name},今年{age}岁,每月的零花钱{money:.2f},我喜欢%")
        

8.字符串的手动换行

:print("春眠不觉晓\n处处闻啼鸟")

9.条件控制

概念:用于控制代码的代码执行与否,满足条件才执行
语法:
#双条件分支
    if 条件语句:
        条件成立才执行的代码
     else:
        条件不成立才执行的代码
详细数码:1.通过if进行条件判断,if后面接条件语句(bool),条件语句以冒号结束
        2.冒号回车缩进(tab)
        3.条件成立的语句写到缩进的里面
        4.若遇顶格写的代码说明条件语句结束
例:age=18
   if age>=18:
      print("可以进入网吧上网")
   else:
      print("不可以进入网吧上网")
#多条件分支
   if 条件语句1:
      条件语句1成立执行的代码
   elif 条件语句2:
      条件语句2成立执行的代码
   elif 条件语句3:
      条件语句3成立执行的代码
   else:
      以上条件都不满足执行的代码
  例:score=float(input("请输入分数:"))
     if score>=90:
        print("优秀")
     elif score>=80:
        print("良好")
     elif score>=70:
        print("中等")
     elif score>=60:
        print("及格")
     else:
        print("不及格")
   

10.if嵌套

:#需求:
    1. 定义布尔型变量  has_ticket  表示是否有车票
    2. 定义整型变量  knife_length  表示⼑的长度,单位:厘⽶
    3. ⾸先检查是否有车票,如果有,才允许进⾏ 安检
    4. 安检时,需要检查⼑的长度 判断是否超过 20 厘米
    如果超过 20 厘米,提示刀的长度,不允许上车
    如不超过 20 厘米,安检通过
    5.如果没有车票,不允许通过
   has_ticket=True
   knife_length=20
   if has_ticket:
      print("进行安检")
      if knife_length>20:
         print("安检未通过")
      else:
         print("安检通过")
   else:
      print("不进行安检")

11.循环语句

while 循环
概念:当条件成立的情况下,执行循环体(一直满足一直执行,直到不满足)
语法:  while 条件语句:
             循环体
例:输出100"i love you"
   i=1   #初始化值,次数
   while i<=100:
        print("i love you ") 
        i+=1  # 条件改变表达式, 如果没有这个就是个死循环
    
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!