• python基础逻辑运算


    1.while循环

      

      while 条件:

        循环体

      执行流程:先判断条件是否成立,如果成立,执行循环体,然后再次判断条件...,直到不满足条件位置

      while 条件

        循环体

        break

      else:

        代码块

      break:结束循环,停止当前本层循环

      continue:结束当前本次循环,继续执行下一次循环

      else:循环正常跳出后执行else

      注意: 如果循环是通过break退出的. 那么while后⾯面的else将不会被执行, 只有在while条件判断是假的时候才会执行这个 else

    输出1-100内的奇数  

    1 count = 1
    2 while count <= 100:
    3     if count % 2 != 0:
    4          print(count)
    5     count = count + 1

    输出1+2+3+...+100的和

    1 count = 1
    2 sum = 0
    3 while count <= 100:
    4     sum = sum + count  
    5     count = count + 1
    6 print(sum)

    2.格式化输出

      %s:表示字符串占位符(也可以表示数字,因为所有的一切都可以用字符串表示)

      %d:表示数字占位符(只能表示数字,如果不是数字,程序会报错)

      int(str)    字符串转整型

      str(int)    整型转字符串

    1 name = input("请输入你的姓名")
    2 age = input("请输入你的年龄")
    3 sex = input("请输入你的性别")
    4 hobby = input("请输入你的爱好")
    5 print("我叫%s,今年%s岁,我是一个地地道道的%s生,我喜欢%s" % (name,age,sex,hobby))

      注意:如果字符串中已经有了占位符,那么后边的所有%都是占位符,当需要输入百分之几时,需要转义

      例如:

    1 name = "Mr.Yang"
    2 print("%s深受全世界99%%女生的喜欢" % name)

      此代码执行效果:Mr.Yang深受全世界99%女生的喜欢

    3.运算符

      算术运算符

       + -  * / % ** // 
      假设变量a = 2,b = 4

      +:表示两个数相加    a+b = 6

      -:表示两个数相减     a-b = -2

      *:表示两个数相乘     a*b = 8

      /:表示两个数相除     a/b = 0.5

      %:表示两个数相除取余  b%a = 0

      **:表示幂次方          a**b = 16

      //:表示相除取整       b//a = 2

      比较运算符

      ==,!=,>,<,>=,<=,

      ==:等于,1+1 == 2    程序猿眼中的1+1=2

      !=:不等于    

      赋值运算符

      =,+=,-=,*=,/=,%=,**=,//=  

      假设变量a = 10,b = 20

      c = a + b    表示将a+b的运算结果赋值给c

      c = += a     表示c = c + a

      以此类推

      逻辑运算符

      not   and   or

      and:布尔"与",左右两边必须都为真,结果才为真

      or:布尔"或",左右两边只要有一个为真,结果就为真,左右两边全是假,结果为假

      not:布尔"非",非真即假,非假即真

      a or b    如果a不为0,结果为a;否则为b

      a and b    如果a不为0,结果为b;否则为0

      

      优先级大小:() > not > and > or

  • 相关阅读:
    es6三个点是深拷贝吗
    Apache Superset——开源的大数据探索分析、可视化报表平台
    TypeScript 类型体操指北
    【C#】Tuple(元组)
    你真的知道flex: 1;是什么意思吗?
    Unity 将是驱动 C# 增长的引擎吗 ?
    Vue中的Object.defineProperty全面理解
    桌面应用程序Exe 是带有WinForm界面的。
    微软的 Visual C++
    componentWillReceiveProps代替方案
  • 原文地址:https://www.cnblogs.com/knowledgeYang/p/9259211.html
Copyright © 2020-2023  润新知