博客
关于我
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/

    你可能感兴趣的文章
    Objective-C实现Sigmoid函数算法(附完整源码)
    查看>>
    Objective-C实现similarity search相似性搜索算法(附完整源码)
    查看>>
    Objective-C实现simple binary search简单的二分查找算法(附完整源码)
    查看>>
    Objective-C实现simpson approx辛普森算法(附完整源码)
    查看>>
    Objective-C实现simpson rule辛普森法则算法(附完整源码)
    查看>>
    Objective-C实现simulated annealing模拟退火算法(附完整源码)
    查看>>
    Objective-C实现SinglyLinkedList单链表算法(附完整源码)
    查看>>
    Objective-C实现SizeBalancedTree大小平衡树(附完整源码)
    查看>>
    Objective-C实现skew heap倾斜堆算法(附完整源码)
    查看>>
    Objective-C实现Skip List跳表算法(附完整源码)
    查看>>
    Objective-C实现slack message松弛消息算法(附完整源码)
    查看>>
    Objective-C实现SlopeOne算法(附完整源码)
    查看>>
    Objective-C实现slow sort慢排序算法(附完整源码)
    查看>>
    Objective-C实现smo算法(附完整源码)
    查看>>
    Objective-C实现SNTP协议(附完整源码)
    查看>>
    Objective-C实现sobel filter索贝尔过滤器算法(附完整源码)
    查看>>
    Objective-C实现Sobel算子(附完整源码)
    查看>>
    Objective-C实现Sobel算子(附完整源码)
    查看>>
    Objective-C实现sobel边缘检测算法(附完整源码)
    查看>>
    Objective-C实现sock merchant袜子商人问题算法(附完整源码)
    查看>>