zoukankan      html  css  js  c++  java
  • python运算符&条件语句

    运算符

    算术运算符:+ ,- , *, /, %, **,//
    赋值运算符:= ,+=,-=, *=,/=,%=, **=
    比较运算符:==,!=, >, <, >=,<=
    成员运算符:in , not in
    身份运算符:is , is not// 判断两个名字是否指向同一个对象,当id相同时返回True(==比较运算是判断的值)
    逻辑运算符:and,or,not,优先级 not>and>or
         and(与) 两个条件都满足时才返回True
         or(或)  有一个条件满足了就返回True
         not(非) 取反
    

    if判断语句

    基本形式:
    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>
    

    注意事项:

    1. 判断条件的表达式的值一般为布尔型的值,当值为True就执行里面的语句块。一般是使用比较运算符或者成员运算符。
    2. 条件表达式后面接的“:”是语法的一部分不能少。有了“:”号后,满足条件时要的执行语句以缩进后的形式写在下面。
    3. if,elif是写分支条件,当前面的if和elif不满足时就执行else里面的语句。可以有零到多个elif,else是可选的。
    4. 语句是从上往下执行的,当前面有条件已经满足了,那么直接执行里面的语句。后面的条件判断不再执行。
    //示例:猜数字游戏
    import random//导入random模块
    i = random.randint(1,10)//生成随机数
    
    while True://循环执行语句
        x = input('请输入一个数:')//传递进一个数
        if x.isdigit()://判断是否为数字
            x = int(x)//转换为整数
            if x == i://开始判断
                print("you are right")
                break
            elif x > i:
                print("too big")
            else:
                print("too small")
    print('i的值为:',i)//最后输出随机数i
    

    while循环

    1.while 后面设置退出循环的条件,条件不满时退出循环
    2.while 后面接值一直为真的条件,循环体里面通过break来打破这个死循环
    注意:普通应用里,while一定要给一个结束条件,否则就是传说中的死循环

    for循环

    基本形式:

    for item in iterable:
        循环语句
    
    1. for循环又叫for迭代,可迭代的对象有:列表、元组、字符串、字典等。
    2. for语句迭代出里面的每一项元素,当元素取完了循环也就结束了。
    3. break和continue的用法与while 语句是一样的。
    //示例
    //1、求出100以内的所有偶数整数
    l = []//定义空列表
    n = 0
    while n<101:
        l.append(n)//将元素逐个添加到空列表里面
        n += 2
    print(l)
    
    ===================== RESTART: D:userpcDesktopif.py =====================
    [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]
    
    //2、100以内所有整数偶数第二种方法
    l = []
    for i in range(101):
        if i%2 == 0:
            l.append(i)
    print(l)
    
    //输出九九乘法表
    for i in range(1,10):
        for j in range(1,10):
            if i>=j:
                print('%sx%s=%s'%(i,j,j*i))
        print()
    
    • 循环控制语句总结:
    1. break
      用来终止循环,当循环条件还为真或者序列还没被迭代完,遇到break也会停止循环。
    2. continue
      用来跳过当次循环的剩余语句,继续执行下一轮的循环。
    3. pass
      用来占位,是空语句,没有任何操作,可以保持程序结构的完整。
  • 相关阅读:
    泛型技巧系列:如何提供类型参数之间的转换
    一些支离破碎的泛型反射技巧
    泛型技巧系列:类型字典和Type Traits
    Excel开发:简化工作表中选定区域的操作。
    趣味程序:打印自己代码的程序
    VBF BETA 1.5 发布了
    .NET 2.0 CER学习笔记
    随笔乱入,开心就好
    Cocos2dx for WindowsPhone:开发一个打地鼠游戏(下)
    跨平台网络游戏趋势和优势
  • 原文地址:https://www.cnblogs.com/zhuzq/p/9529278.html
Copyright © 2011-2022 走看看