zoukankan      html  css  js  c++  java
  • 运算符、流程控制、while循环

    运算符:

    1. 算术运算符:

    “ + ”、“ - ” 、“ * ” 、“ / ” 分别为加、减、乘、除。
    #  % 是“取模运算符”,就是返回除法的余数。eg. a = 3, b=5, b % a 就是b/a的余数2。 常见用处:判断奇偶性及跟奇偶性有关的需求;
    ** 是“幂运算符”。eg. a**b为a的b次方;
    #  // 是“取整除”, 就是返回商的整数部分。eg. 9//2输出结果为4。

    2. 比较运算符:

    == 是“等于”;
    != 是“不等于”;
    <> 是“不等于” (Python2 语法,Python3不能用);
    > 是“大于”;
    < 是“小于”;
    >= 是“大于等于”;
    <= 是“小于等于”;

    3. 赋值运算符:

    = 是简单的赋值运算符;
    += 是加法赋值运算符。c += a 等效于 c = c+a;
    -= 是减法赋值运算符。c -= a等效于 c = c - a;
    *= 是乘法赋值运算符。c *= a 等效于 c = c * a;
    /= 是除法赋值运算符。c /= a 等效于 c = c/a;
    %= 是取模赋值运算符。c %= a 等效于 c = c % a;
    **= 是幂赋值运算符。c **= a 等效于 c = c ** a;
    //= 是取整除赋值运算符。c //= a等效于 c = c // a 。

    4. 逻辑运算符:

    and 布尔“与”; 
    or 布尔“或”;
    not 布尔“非”。

    控制流程

    1. 单分支:

    # 定义:
    
    if 条件:
        满足条件后要执行的代码

    2.双分支:

    #定义:
    
    if 条件 :
        满足条件执行代码
    else :
        if条件不满足就走这段

    (1). if_else用户名、密码登录代码及运行:

    这段代码用到的知识点:if...else语法、逻辑运算符“and”

    (2). if...else程序练习: 输入姓名、性别、年龄,判断如果是女生且年龄小于28岁,打印我喜欢女生,否则,打印姐弟恋也很好哦。如果是男生,打印一起来搞基。

    代码如下:

    这段代码中用到的知识点:1. if...else中又嵌套了一个if...else语句,2. 因为 变量age要跟28这个数字做大小比较,字符串(str)和数字(int)不能比较大小,所以需要把input( ' Age:') 这个字符串用int()处理变成数字。

    3. 多分支:

    # 定义:
    if条件 :
        满足条件执行代码
    elif条件 :   
        上面的条件不满足就走这个
    elif条件 :    
        上面的条件不满足就走这个
    elif条件 :    
        上面的条件不满足就走这个
    else:
        上面所有的条件不满足就走这段

    匹配成绩小程序:

    要求:成绩有ABCDE 5个等级,对应关系如下

    A  90~100

    B 80 ~ 89

    C 60~79

    D 40~60

    E 0~40

    根据输入的分数来查询成绩等级。

    示例代码如下:

    对比下图中的代码2:

    对比代码2中的 “ elif 80 <=grade <90 : ” 和别人写的 “ elif grade >= 90 : ” ,代码2中不足的地方:不应该再去强调 “ grade < 90 ”,因为elif 的定义就是 “如果上面的条件不成立,就走elif”,程序既然能走到 “ 80 <= grade < 90 ”这一步,输入的分数肯定不能满足“ grade >= 90 ”,要不然程序不会走到这一步。

    while循环

    # 语法:
    while 条件:
        执行代码...

    基础程序: 写个程序从0打印到100,每循环一次+1。

    程序练习1: 编写一个程序打印1到100的偶数。

    错误代码如下:

    执行结果:

    错误之处:该while语句意思是“count小于等于100,且count对2取模为0”,下面的程序才会执行,count第一个数是1, 满足小于等于100这个条件,但却不满足对2取模为0这个条件,所以后面的代码就直接不执行了。

    正确代码:

    关于这段代码有一点需要注意,如下图

    程序练习2: 循环打印1到100,第50次不打印值,第60-80次,打印对应值的平方。

    注:简单逻辑往上放,所以要先把 count == 50 和 60<=count<=80 的逻辑写出来

    Code your future.
  • 相关阅读:
    使用highcharts.js插件,在ie7浏览器、文本模式为quirks模式下,鼠标移动到折线图中时,弹出框有拖影现象的解决办法
    【转载】Redis在windows下安装过程
    Asp.Net Mvc+Localdb数据库项目在IIS部署的配置
    C# 反射只获取自己定义的属性,不获取父类的属性
    【转载】C#根据当前时间获取周,月,季度,年度等时间段的起止时间
    excel导入sql server 文本被截断,或者一个或多个字符在目标代码页中没有匹配项 错误处理
    一个表中的字段值用作另一个表的In查询条件
    解决UEditor将div标签换成p标签的问题
    将table中的值转换成json格式传到后台接收处理。
    EF CodeFirst 命令步骤
  • 原文地址:https://www.cnblogs.com/neozheng/p/8281012.html
Copyright © 2011-2022 走看看