黑马程序员技术交流社区

标题: 人生苦短,我用python [打印本页]

作者: 君雨    时间: 2018-8-1 23:33
标题: 人生苦短,我用python
首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。
比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
01. 程序的三大流程02. while 循环基本使用2.1 while 语句基本语法初始条件设置 —— 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):    条件满足时,做的事情1    条件满足时,做的事情2    条件满足时,做的事情3    ...(省略)...        处理条件(计数器 + 1)
注意
第一个 while 循环
需求
# 1. 定义重复次数计数器i = 1# 2. 使用 while 判断条件while i <= 5:    # 要重复执行的代码    print("Hello Python")    # 处理计数器 i    i = i + 1print("循环结束后的 i = %d" % i)
注意:循环结束后,之前定义的计数器条件的数值是依旧存在的
死循环
由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!
2.2 赋值运算符
运算符
描述
实例

=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符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 ** a2.3 Python 中的计数方法
常见的计数方法有两种,可以分别称为:
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始
2.4 循环计算
在程序开发中,通常会遇到 利用循环 重复计算 的需求
遇到这种需求,可以:
需求
# 计算 0 ~ 100 之间所有数字的累计求和结果# 0. 定义最终结果的变量result = 0# 1. 定义一个整数的变量记录循环的次数i = 0# 2. 开始循环while i <= 100:    print(i)    # 每一次循环,都让 result 这个变量和 i 这个计数器相加    result += i    # 处理计数器    i += 1print("0~100之间的数字求和结果 = %d" % result)需求进阶
开发步骤
# 0. 最终结果result = 0# 1. 计数器i = 0# 2. 开始循环while i <= 100:    # 判断偶数    if i % 2 == 0:        print(i)        result += i    # 处理计数器    i += 1print("0~100之间偶数求和结果 = %d" % result)03. break 和 continue
break 和 continue 是专门在循环中使用的关键字
break 和 continue 只针对 当前所在循环 有效
file:///E:/uTorrent/%E8%A7%86%E9%A2%91/%E8%AE%B2%E4%B9%89/media/14966337488366/002_%E5%BE%AA%E7%8E%AF%E6%B5%81%E7%A8%8B%E5%9B%BE.png
3.1 breaki = 0while i < 10:    # break 某一条件满足时,退出循环,不再执行后续重复的代码    # i == 3    if i == 3:        break    print(i)    i += 1print("over")
break 只针对当前所在循环有效
3.2 continuei = 0while i < 10:    # 当 i == 7 时,不希望执行需要重复执行的代码    if i == 7:        # 在使用 continue 之前,同样应该修改计数器        # 否则会出现死循环        i += 1        continue    # 重复执行的代码    print(i)    i += 1
continue 只针对当前所在循环有效
04. while 循环嵌套 循环嵌套while 条件 1:    条件满足时,做的事情1    条件满足时,做的事情2    条件满足时,做的事情3    ...(省略)...        while 条件 2:        条件满足时,做的事情1        条件满足时,做的事情2        条件满足时,做的事情3        ...(省略)...            处理条件 2        处理条件 14.2 循环嵌套演练 —— 九九乘法表第 1 步:用嵌套打印小星星
需求
***************# 1. 定义一个计数器变量,从数字1开始,循环会比较方便row = 1while row <= 5:    print("*" * row)    row += 1第 2 步:使用循环嵌套打印小星星
知识点 对 print 函数的使用做一个增强
# 向控制台输出内容结束之后,不会换行print("*", end="")# 单纯的换行print("")
end="" 表示向控制台输出内容结束之后,不会换行
假设 Python 没有提供 字符串的 * 操作 拼接字符串
需求
***************
开发步骤
row = 1while row <= 5:    # 假设 python 没有提供字符串 * 操作    # 在循环内部,再增加一个循环,实现每一行的 星星 打印    col = 1    while col <= row:        print("*", end="")        col += 1    # 每一行星号输出完成后,再增加一个换行    print("")    row += 1第 3 步: 九九乘法表
需求 输出 九九乘法表,格式如下:
1 * 1 = 1   1 * 2 = 2   2 * 2 = 4   1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   1 * 4 = 4   2 * 4 = 8   3 * 4 = 12  4 * 4 = 16  1 * 5 = 5   2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25  1 * 6 = 6   2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36  1 * 7 = 7   2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49  1 * 8 = 8   2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64  1 * 9 = 9   2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81
开发步骤
*********************************************# 定义起始行row = 1# 最大打印 9 行while row <= 9:    # 定义起始列    col = 1    # 最大打印 row 列    while col <= row:        # end = "",表示输出结束后,不换行        # "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐        print("%d * %d = %d" % (col, row, row * col), end="\t")        # 列数 + 1        col += 1    # 一行打印完成的换行    print("")    # 行数 + 1    row += 1
字符串中的转义字符
制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本
转义字符
描述

\\反斜杠符号
\'单引号
\"双引号
\n换行
\t横向制表符
\r回车

作者: 梦缠绕的时候    时间: 2018-8-13 14:53





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2