Python-While语句

73 篇文章 0 订阅

1.While语句

初始条件设置 - 通常是重复执行的 计数器

while 条件(判断 计数器 是否达到 目标次数):
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ······
    处理条件(计数器 + 1)

1.1第一个while循环

代码见:https://github.com/x45w/python_xunhuan.git

while语句以及缩进部分是一个 完整的代码块

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

注意:循环结束后,之前定义的计数器条件的数值是依旧存在的。

1.2死循环

由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!

i = 1
while i <= 3:
    print("Hello Python")
    # i = i + 1
print("循环结束后,i = %d"%i)

1.3赋值运算符

  • python中,使用 = 可以给变量赋值

注意:赋值运算符中间不能使用空格

运算符

描述

实例

=

简单的赋值运算符

c = a + b

+=

加法

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

2.python中的计数方法

  • 自然计数法:1开始,更符合人类习惯

  • 程序计数法:从0开始,几乎所有的程序语言都选择从0开始计数

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

3.循环计算

在程序开发时,通常会遇到 利用循环 重复计算 的需求,此时,我们可以:

  • while上方定义一个变量,用于 存放最终计算结果

  • 循环体内部,每次循环都用 最新的计算结果更新 之前定义的变量

循环计算示例

计算:0-100之间 所有数字 的累计求和结果

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

计算0-100之间 所有偶数 的累计求和结果

i = 0
sum =0
while i <= 100:
    if i%2 == 0:
        print(i)
        sum += i
    i += 1
print("0-100之间的偶数数字求和结果:%d"%sum)

注意:此时 sum += i 语句不属于if循环,输出的sum仍然是100个数字的和。

注意:代码缩进

i = 0
sum =0
while i <= 100:
    if i%2 == 0:
        print(i)
    sum += i
    i += 1
print("0-100之间的偶数数字求和结果:%d"%sum)

4.break 和 continue

break 当某一个条件满足时,退出循环,不再执行后续重复的代码

continue 当某一条件满足时,不执行后续重复的代码

breakcontinue 只针对 当前所在循环 有效

4.1break示例

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

4.2continue示例

在使用continue之前,需要确认循环的计数是否修改

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

5.while的循环嵌套

while嵌套就是:while里面还有while

while 条件1:
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ······
    while 条件2:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ······
        处理条件2

    处理条件1

打印九九乘法表

字符串的转义字符

\t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐

\n 在控制台输出一个 换行符

制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

print("10\t20\t30")
print("hello\n python")
print("hello\"hello")
print("hello\'hello")
print("hello\\hello")
print("hello\rhello")

转义字符

描述

\\

反斜杠符号

\'

单引号

\''

双引号

\n

换行

\t

横向制表符

\r

回车

print函数

在默认情况下,print函数输出内容之后,会自动在内容末尾增加换行。

若在print函数输出内容的后面增加end="",则末尾便不会增加换行。

其中""中间可以指定print函数输出内容之后,继续显示的内容。

print("*")
print("*")

print("*",end="")
print("*")

print("*",end="---")
print("*")
  • 在控制台连续输出五行 *,每一行星号的数量依次递增。

*
**
***
****
*****

利用字符串的*操作 拼接字符串

row = 1
while row <=5:
    print("*" * row)
    row += 1

利用while的嵌套,不利用字符串的*操作拼接字符串

print("*",end="")是为了在print函数的输出末尾不换行,print("")输出末尾换行

row = 1
while row <= 5:
    col = 1
    while col <= row:
        print("*",end="")
        col += 1
    print("")
    row += 1

打印九九乘法表

row = 1
while row <= 9:
    col = 1
    while col <= row:
        print("%d * %d = %d"%(col,row,col*row), end="\t")
        col += 1
    print("")
    row += 

内容总结于:https://space.bilibili.com/37974444

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天寒心亦热

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值