博客
关于我
Python基础_基本控制语句if和while
阅读量:243 次
发布时间:2019-03-01

本文共 2300 字,大约阅读时间需要 7 分钟。

Python 控制结构与语法教程

01. 三大基本控制语句

顺序语句

执行一系列有序的代码,按照从上到下的顺序逐一执行。

判断语句

根据条件是否满足,选择执行特定代码块。

循环语句

重复执行特定的代码,通常用于处理重复性任务。

02. if 语句体验

2.1 if 判断语句基本语法

在 Python 中,if 语句用于判断条件,格式如下:

if 条件:    条件成立时,执行的代码    …

注意:代码缩进使用 4 个空格或一个 tab 键,不要混用。

2.2 判断年龄

需求:

  • 定义整数变量记录年龄
  • 判断是否满 18 岁
  • 如果满 18 岁,允许进网吧嗨皮
  • 练习:

    age = 18if age >= 18:    print("可以进网吧嗨皮……")print("这句代码什么时候执行?")

    2.3 else 处理条件不满足的情况

    格式:

    if 条件:    条件成立时的代码else:    条件不成立时的代码

    练习:

    age = int(input("今年多大了?"))if age >= 18:    print("可以进网吧嗨皮……")else:    print("你还没长大,应该回家写作业!")print("这句代码什么时候执行?")

    03. 逻辑运算

    3.1 logical operators

    在判断多个条件时,常用逻辑运算符:

    • and(与)
    • or(或)
    • not(非)

    3.2练习

  • 判断年龄是否在 0-120 之间:
  • age = 100if age >= 0 and age <= 120:    print("年龄正确")else:    print("年龄不正确")
    1. 判断考试成绩是否合格:
    2. python_score = 50c_score = 50if python_score > 60 or c_score > 60:    print("考试通过")else:    print("再接再厉!")
      1. 判断是否是公司员工:
      2. is_employee = Trueif not is_employee:    print("非公勿内")

        04. if 语句进阶

        4.1 elif

        用于在多个条件中选择不同的执行路径。

        练习:

        holiday_name = "平安夜"if holiday_name == "情人节":    print("买玫瑰")    print("看电影")elif holiday_name == "平安夜":    print("买苹果")    print("吃大餐")elif holiday_name == "生日":    print("买蛋糕")else:    print("每天都是节日啊……")

        4.2 if 的嵌套

        在条件满足的基础上再增加额外判断。

        练习:

        has_ticket = Trueknife_length = 20if has_ticket:    print("有车票,可以开始安检...")    if knife_length >= 20:        print("不允许携带 %d 厘米长的刀上车" % knife_length)    else:        print("安检通过,祝您旅途愉快……")else:    print("大哥,您要先买票啊")

        05. while 循环基本使用

        05.1 while 语句基本语法

        格式:

        while 条件:    重复执行的代码

        练习:

        i = 0while i <= 5:    print("Hello Python")    i += 1print("循环结束后的 i = %d" % i)

        05.2 赋值运算符

        Python 提供多种赋值运算符:

        运算符 描述 示例
        = 简单赋值 c = a + b
        += 加法赋值 c += a
        -= 减法赋值 c -= a
        *= 乘法赋值 c *= a
        /= 除法赋值 c /= a
        //= 取整除赋值 c //= a
        %= 取模赋值 c %= a
        **= 幂赋值 c **= a

        练习:

        result = 0i = 0while i <= 100:    print(i)    result += i    i += 1print("0~100之间的数字求和结果 = %d" % result)

        06. break 和 continue

        6.1 break

        在循环中提前退出。

        练习:

        i = 0while i < 10:    if i == 3:        break    print(i)    i += 1print("over")

        6.2 continue

        跳过当前循环,继续下一次循环。

        练习:

        i = 0while i < 10:    if i == 7:        i += 1        continue    print(i)    i += 1

        07. while 循环嵌套

        嵌套使用循环控制结构。

        练习:

        i = 0j = 0while i < 5:    print("外层循环第 %d 次" % i)    j = 0    while j < 3:        print("内层循环第 %d 次" % j)        j += 1    i += 1

        08. 字符串中的转义字符

        转义字符 描述
        \t 制表符
        \n 换行符

        练习:

        print("Hello\tWorld")  # 制表符print("Hello\nWorld")  # 换行符

    转载地址:http://dxux.baihongyu.com/

    你可能感兴趣的文章
    Plotly-Dash 存在未知问题并创建“加载依赖项时出错“;通过使用 Python-pandas.date_range
    查看>>
    Plotly-Dash:如何过滤具有多个数据框列的仪表板?
    查看>>
    Plotly:如何为 x 轴上的时间序列设置主要刻度线/网格线的值?
    查看>>
    Plotly:如何从 x 轴删除空日期?
    查看>>
    Plotly:如何从单条迹线制作堆积条形图?
    查看>>
    Plotly:如何以 Root 样式绘制直方图,仅显示直方图的轮廓?
    查看>>
    Plotly:如何使用 Plotly Express 组合散点图和线图?
    查看>>
    Plotly:如何使用 plotly.graph_objects 和 plotly.express 定义图形中的颜色?
    查看>>
    Plotly:如何使用 Python 对绘图对象条形图进行颜色编码?
    查看>>
    Plotly:如何使用 updatemenus 更新一个特定的跟踪?
    查看>>
    Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?
    查看>>
    Plotly:如何向烛台图添加交易量
    查看>>
    Plotly:如何在 plotly express 中找到趋势线的系数?
    查看>>
    Plotly:如何在桑基图中设置节点位置?
    查看>>
    Plotly:如何处理重叠的颜色条和图例?
    查看>>
    Plotly:如何手动设置 plotly express 散点图中点的颜色?
    查看>>
    Plotly:如何结合 make_subplots() 和 ff.create_distplot()?
    查看>>
    Plotly:如何绘制累积的“步骤“;直方图?
    查看>>
    Quartz进一步学习与使用
    查看>>
    Plotly条形图-根据正/负值更改颜色-python
    查看>>