zoukankan      html  css  js  c++  java
  • 格式化输出%、基本运算符

    格式化输出:% s d

    %占位符 s字符串 d数字

    Name=input("请输入姓名:")
    Age=input("请输入年龄:")
    Job=input("请输入工作:")
    Hobby=input("什么爱好:")
    msg="""----------info for %s----------
    Name  : %s
    Age   : %d
    Job   : %s
    Hobby : %s
    --------------end--------------""" %(Name,Name,int(Age),Job,Hobby)
    print(msg)

    Name=input("请输入姓名:")
    Age=input("请输入年龄:")
    Height=input("请输入身高:")
    msg="我叫%s、今年%s岁、身高为%scm、我的成绩在全班的前3%%" %(Name,Age,Height)#想要在格式化输出中表示%、就用%%格式、前一个%告诉计算机取后面的%
    print(msg)

    while else:当while循环被break打断时,不执行else的结果;否则执行。

    count = 0
    while count <= 5:
        count += 1
        if count == 3: 
            break
        print("Loop", count)
    else:
        print("循环正常执行完啦")
    print("----out of while loop----")

    基本运算符

    # 算术运算
    +    加:两个对象相加
    -    减:得到负数或是一个数减去另一个数
    *    乘:两个数相乘或是返回一个被重复若干次的字符串
    /    除:X除以Y
    %    取模:返回除法的余数      # 4%2输出结果0
    **    幂:返回X的Y次幂
    //    取整除:返回商的整数部分  # 9//2输出结果4
    # 比较运算:假设a=10、b=20
    ==    等于:比较对象是否相等       #(a==b)返回False
    !=    不等于:比较对象是否不相等   #(a!=b)返回True
    <>    不等于:比较对象是否不相等     #(a<>b)返回True,这个运算符类似!=
    >    大于:返回X是否大于Y        #(a>b)返回False
    <    小于:返回X是否小于Y        #(a<b)返回True
    >=    大于等于:返回X是否大于等于Y  #(a>=b)返回False
    <=    小于等于:返回X是否小于等于Y   #(a<=b)返回True
    # 赋值运算
    =      简单的赋值运算符
    +=     加法赋值运算符          # a += b 等效于 a = a + b
    -=     减法赋值运算符
    *=     乘法赋值运算符
    /=     除法赋值运算符
    %=     取模赋值运算符
    **=    幂赋值运算符
    //=    取整赋值运算符
    # 逻辑运算
    not   布尔"" -- x not y : 如果x为True,返回False;如果x为False,返回True        #  not(x and y)返回False
    and   布尔"" -- x and y : 如果x为True,返回y的计算值;如果x为False,返回False    # (x and y)返回False
    or    布尔"" -- x or y :  如果x是True,返回True;如果x为False,返回y的计算值      # (x or y)返回True
    
    总结:  x or y , x 为真,值为 x,x 为假,值为 y
                x and y, x 为真,值为 y , x 为假,值为 x
    print(int(True))------>   1      # True转换成数字是1
    print(int(False))----->   0         # False转换成数字是0
    print(bool(0))-------->   False   # 0转换成bool是False
    print(bool(8))-------->   True    # 非0转换成bool是True

    在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or

    # 判断下列逻辑语句的True、False
    1. 3 > 4 or 4 < 3 and 1 == 1    #False
    2. 1 < 2 and 3 < 4 or 1 > 2     #True 
    3. 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1    #True
    4. 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8    #False
    5. 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6    #False
    6. not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6    #False
    # 求出下列逻辑语句的值
    1. 8 or 3    # 8
    2. 0 and 3    # 0
    3. 0 or 4 and 3 or 7 or 9 and 6    # 3
    4. 2 or 1 < 3    # 2
    5. 3 > 1 or 2 and 2    # True

    两道练习题

    # 计算 1 - 2 + 3 ... +99 中除了88以外所有数的总和
    i = 1
    add_sum = 0
    while i <= 99:
        if i == 88:
            i += 1
            continue
        if i % 2 == 0:
            add_sum -= i
        else:
            add_sum += i
        i += 1
    # 计算 1 - 2 + 3 ... -99 中除了88以外所有数的总和
    i = 0
    j = -1
    add_sum = 0
    while i < 99:
        i = i + 1
        if i == 88:
            continue
        else:
            j = -j
            add_sum = add_sum + i*j
  • 相关阅读:
    crontab 移动日志-超越昨天的自己系列(12)
    java进程性能分析步骤-超越昨天的自己系列(11)
    Linux 使用 you-get 指令下载网页视频
    Git git rm和git rm --cached
    Git .gitignore中已添加文件路径,但仍未被忽略
    Android 系统添加SELinux权限
    git 删除目录及子目录下的同名文件
    Android 查看和修改网络mtu
    git 设置git用户名和邮箱,并生成秘钥
    RK3288 添加普通串口uart1和uart3
  • 原文地址:https://www.cnblogs.com/believepd/p/9532557.html
Copyright © 2011-2022 走看看