python笔记5-循环

循环

While循环

  • 循环的作用个就是让指定的代码重复的执行
  • while循环最常用的场景就是让执行的代码按照指定的次数重复执行。
# 初始条件
n = 0
while n < 5:
    print(n)
    print('hello  python')
    n += 1  # 判断条件更新

求1+2+3+…+100的值

a = 1
n = 0
while a <= 100:
    n += a
    a += 1
print(n)# 5050

死循环

  • 条件始终为真
  • 持续执行,不会停止
while True:
	print(1)

for循环

for i in range(5):
    print(i)
    print('hello python')
print(list(range(10)))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

求1+2+3+…+100的值

n = 0
for x in range(101):
    n += x
print(n)

求1!+2!+3!+…+100!的值

c = 100
res = 0
for z in range(c + 1):
    if z == 0:
        continue
    t = 1
    for y in range(z + 1):
        if y == 0:
            continue
        t *= y
    print(t)
    res += t
print(res)
res = 0
n = 1
while n <= 100:
    i = 1
    t = 1
    while i <= n:
        t *= i
        i += 1
    res += t
    print(t)
    n += 1
print(res)

循环控制

break

  • 退出循环
  • 只能跳出距离最近的for或while循环
while True:
    print(11111)
    break
while True:
    name = input('请输入名字:')
    if name == 'aa':
        print("welcome, aa")
        break
    else:
        print("get out!")

continue

  • 跳过当前循环,继续下一次
  • 只能跳过距离最近的for或while循环
for i in range(5):
    if i == 2:
        continue
    print(i)

与else结合

else的下级代码:没有通过break退出循环,循环结束后,会执行的代码

num = 1
sum = 0
while num <= 5:
    sum += num
    if sum == 10:
        break
     num += 1
else:
    print("没有执行break语句")

pass

  • 作用:当语句要求不希望任何命令或代码来执行时使用
  • 说明:pass语句表示 一个空操作,在执行时没有任何的响应,pass的位置最终应该有代码来执行,只不过暂时写不出来
  • 可以用在流程控制和循环语句中
if 1pass

指数爆炸

# 人生的复利 每天进步0。01
day = 0
total = 1
while day < 365:
    total = total * 1.01
    print("%d天后有%.7f" % (day, total))
    day += 1

# 362天后有37.0389514
# 363天后有37.4093409
# 364天后有37.7834343

打印m行n列的*号

m = 4
n = 5
for i in range(m):
    print('*' * n)
print('-------或者------')
for i in range(m):
    for j in range(n):
        print('*', end='')
    print()
'''
*****
*****
*****
*****
-------或者------
*****
*****
*****
*****
'''

打印等腰三角形

'''
       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************
'''
# 打印n行等腰三角形
n = 8
for i in range(n):
    print(' ' * (n - i -1) + '*' * (i * 2 + 1))

猴子吃桃

  • 一只猴子买了若干桃子
  • 第一天吃了一半,又多吃一个
  • 第二天吃了剩余桃子的一半,又多吃一个
  • 第三天吃了剩余桃子的一半,又多吃一个
  • 第四天起来看就只剩下一个了
  • 问:买了多少个桃子
peach = 1
while True:
    d1 = peach // 2 - 1
    d2 = d1 // 2 - 1
    d3 = d2 // 2 - 1
    if d3 == 1:
        print(peach)#22
        break
    peach += 1
peach = 1
day = 1
while day < 4:
    peach = (peach + 1) * 2
    day += 1
print(peach)#22

九九乘法表

"""
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 
"""
for i in range(9):
    for j in range(i + 1):
        print('%d*%d=%d' % (j + 1, i + 1, (i + 1) * (j + 1)), end=" ")
    print()
  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为你介绍Python中的数组。 在Python中,数组是一种存储元素的数据结构。与列表不同,数组是固定大小的,且元素类型必须相同。 要使用数组,需要先导入array模块。下面是一个创建数组的示例: ```python import array as arr # 创建一个整数类型的数组 a = arr.array('i', [1, 2, 3, 4, 5]) # 打印数组 print(a) ``` 在上面的示例中,我们使用了`array`模块创建了一个整数类型的数组,并初始化了它。要注意的是,第一个参数是一个字符,用于指定数组元素的类型。在本例中,我们使用了`i`,表示整数类型。 除了整数类型之外,还有其他类型可以使用,如`f`表示浮点数,`d`表示双精度浮点数,`b`表示布尔类型等。 在数组中,可以使用索引来访问元素,如下所示: ```python import array as arr # 创建一个整数类型的数组 a = arr.array('i', [1, 2, 3, 4, 5]) # 访问数组中的第一个元素 print(a[0]) # 修改数组中的第二个元素 a[1] = 6 # 打印数组 print(a) ``` 在上面的示例中,我们使用了索引`0`来访问数组中的第一个元素,使用索引`1`来修改数组中的第二个元素。 除了使用索引来访问和修改元素外,还可以使用循环来遍历数组中的所有元素,如下所示: ```python import array as arr # 创建一个整数类型的数组 a = arr.array('i', [1, 2, 3, 4, 5]) # 遍历数组中的所有元素 for i in a: print(i) ``` 在上面的示例中,我们使用了`for`循环来遍历数组中的所有元素,并打印每个元素的值。 这就是Python中数组的基本用法。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值