python运算符 +分支+ 循环语句笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


提示:以下是本篇文章正文内容,下面案例可供参考

运算符

  • 操作运算的符号叫做运算符
  • 运算符分类
    • 算数运算符
    • 关系或比较运算符
    • 赋值运算符
    • 位运算
    • 成员运算符
    • 身份运算符### 1.算数运算符
  • 通常表示加减乘除的运算
  • python一般 没有自加自减#算数案例
    #加
    a = 2 + 4
    #减
    b = 4 - 2
    #乘
    c = 4 * 2
    #除
    d = 4 / 2
    #取余一
    e = 4 % 2
    #取余二 运用定义:(9-x)/-3 = y···0,且余数的取值范围为0到除数之间(不包括除数)的整数
    f = 9 % -4
    #地板出/取整
    g = 9 // 2
    #指数运算
    h = 4 ** 2

    print(‘a={}, b={} , c={} , d={} , e={} , f={} , g={},h={}’.format(a,b,c,d,e,f,g,h))
    a=6, b=2 , c=8 , d=2.0 , e=0 , f=-3 , g=4,h=16. . .

2.比较运算符

  • 比较两个内容的运算符
  • 返回的结果只有 True/False

3.赋值运算符

  • 把一个值放到一个变量中去
  • 从右边往左边

4.逻辑运算符

  • 对布尔类型的变量或值进行运算的符号
  • and 与,可看作 乘
  • or 或,可看作 加法
  • not 非
  • True可看作1,False可看作0
  • 注意:存在短路问题,实质为总代码部分内容不执行的结果 #逻辑运算符举例
    a = True
    b = True
    c = False

    #and运算
    d = a and b

    e = a and c
    #or运算

    f = a or c
    print(d,
    e,
    f)
    True False True. . .In [22]: #短路问题实例1
    a = True
    b = True
    c = False

    aaa = a and b or (a or c)

    #短路问题实例2
    a = True
    b = True
    c = False

    def a():
    print(‘A’)
    return True
    def b():
    print(‘B’)
    return True

    bbb = a() and b()
    print(bbb)
    #下行代码中 因为a()的结果为1,后边部分不执行即b()不执行。所以不会打印 B
    ccc = a() or b()
    print(ccc)

    A
    B
    True
    A
    True. . .

4.成员运算符

  • 定义:用来判断一个值或变量是否在一个集合内,返回True/False
    • in 在里面
    • not in 没在里面### 5.身份运算符
  • 判断两个变量是否为同一变量.
    • is 是
    • not is 不是
  • 注意:python中定义数值范围 [-5,256] 中的值位较小的数,此时给a,b分别赋其中的值,然后运行print(a is b),返回True。范围外的值返回位False #身份运算符举例
    a = 5
    b = 5
    bb = a is b
    print(bb)

    a = 257
    b = 257
    aa = a is b
    print(aa)
    True
    False. . .

6.运算符优先顺序(由高到低)

  • 小括号内的运算
  • 指数运算符 a ** b
  • 位运算
  • 乘,除,取余,取整
  • 加,减
  • 位运算
  • 比较运算符 (> , < , <= )等
  • 等于运算符 (== , <> ,!=)
  • 成员运算符 (in, not int)
  • 身份运算符 (is,not is)
  • 逻辑运算符 (and(相当于布尔值的乘法) , or(相当于布尔值的加法) ,not)
  • 程序结构

  • 顺序
  • 循环
  • 分支

分支结构

  • 结构: if 条件语句:
    语句1
    语句2
    ···
  • 条件语句返回的是布尔值,是True/False
  • if语句的排版中’缩进’要一致
  • 条件语句后需要冒号
  • 条件语句中返回True的语句可以为非空字符串,大于1的数值.
    #条件语句为字符串时
    x = ‘不错哦’
    if x:
    print(‘你很厉害’)
    print(‘你不行!\n’)

    #条件语句位空字符串时时
    x = ‘’
    if x:
    print(‘你很厉害’)
    print(‘你不行!’)

双向分支结构

  • 结构: if 条件语句:
    语句1
    语句2

    else:
    语句1
    语句2

input()作用

  • 在屏幕上输出提示用户的字符串
  • 接收用户输入内容并返回给程序运行
  • 返回的值一定是字符串 #if语句案例练习
    “”"
    题目:考试成绩判断,成绩由用户输入,90以上输出优秀,80-90良,70-80中,60-70平,60以下输出你这学的啥玩意

    “”"
    sorce_str = input(‘您的分数为:’)

    #将字符串类型转换为数值

    socre = eval(sorce_str)
    #判断数值大小并归类
    if socre >=90:
    print(‘优秀’)
    if socre >=80 and socre <90:
    print(‘良’)
    if socre >=70 and socre <80:
    print(‘中’)
    if socre >=60 and socre <70:
    print(‘平’)
    if socre < 60:
    print(‘你这学的啥玩意’)

    #可以用if嵌套语句,但不推荐。推荐用elif语句代替使用。
    您的分数为:59
    你这学的啥玩意. . .xxxxxxxxxx

多项分支语句

  • if 条件表达式:
    语句1
    语句2

    elif 条件表达式:
    语句2
    语句3

    elif 条件表达式:
    语句4
    语句5

    else:
    语句6

  • elif分支语句可以有很多个,但只执行其中的一种

  • 若条件不符合所有elif语句,则执行else中语句

  • python中无switch语句xxxxxxxxxx

  • 循环结构

  • for

  • whilexxxxxxxxxx

1.for循环:

  • for 变量 in 序列:
    语句1
    语句2

    #for循环实例1

    list_value = [2,4,5,6,7]

    for i in list_value:
    print(i)
    print(i+100)
    print(i+1000)

#for语句加入 if,else语句
list_name = [‘马云’,‘马化腾’,‘李彦宏’,‘雷军’]

for name in list_name:
if name == ‘马化腾’:
print(‘这是我小弟’)
break
else:
print(‘这都是谁啊’)
2
102
1002
4
104
1004
5
105
1005
6
106
1006
7
107
1007
这都是谁啊
这是我小弟. . .

for-else语句

  • 可选择使用#for-else语句
    list_name = [‘马云’,‘马化腾’,‘李彦宏’,‘雷军’]

    for name in list_name:
    if name == ‘马斯克’:
    print(‘这是我小弟’)
    break
    else:
    print(‘这都是谁啊’)
    else:
    print(‘都是渣渣’)
    这都是谁啊
    这都是谁啊
    这都是谁啊
    这都是谁啊
    都是渣渣. . .xxxxxxxxxx ## break,continue,pass
  • break:无条件结束整个循环,相当于循环猝死
  • continue:结束本次循环,继续下次循环
  • pass:占去一个空字符,继续进行循环,不是相当于跳过 #continue实例:输出列表中的偶数

    list_digit = [1,2,3,4,5]

    for even in list_digit:
    if even % 2 == 0:
    print(even)
    print(‘找到偶数了!’)
    else:
    continue
    2
    找到偶数了!
    4
    找到偶数了!. . .xxxxxxxxxx ## range函数
  • 可生成有序的数列
  • 生成的序列范围是左闭右开式的。randint()是个特例
  • 可设置开始的数值#range函数
    #左边包括,右边不包括
    for i in range(1,10):
    print(i)
    1
    2
    3
    4
    5
    6
    7
    8
    9

2.while循环

  • 若条件成立,则执行。
  • 结构:
    #一种表达方式:
    while 条件表达式:
    语句块1
    #另一种表达方式:
    while 条件表达式:
    语句块1
    else:
    语句块2
    #while循环的实例
    #题:若年利率为7.8%,本利每年翻滚,多少多少年可以翻倍?

    benjin = 100000
    year = 0
    while benjin < 200000:
    benjin = benjin * (1 + 0.078)
    year += 1

print(year)
10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值