【Python】第四部分 程序中的组织结构(2)

【Python】第四部分 程序中的组织结构(2)



4. 程序中的组织结构(2)

4.1 range函数

  1. 作用: 用来生成一个整数序列

  2. 优点: 不管range对象表示的整数序列有多长,所有的range对象占用的,空间都是相同的,因为仅仅需要存储的是start,stop,step,只有用到range对象的时候,才去计算序列中的相关元素.

# 创建range函数对象的三种方式
# 1. rang(stop) 只传一个参数,默认从0开始,步长为1
r = range(10)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(r))

# 2. range(start,stop) 默认步长为1,注意不包含结束(21)
r = range(10, 21)  # [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
print(list(r))

# 3. range(start,stop,step)
r = range(1, 21, 2)
print(list(r))  # [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

# 判断指定的整数是否在序列中
print(10 in r)  # False
print(10 not in r)  # True

4.2 while循环

num = 1
s = 0
while num < 101:
    if num % 2 == 0:
        s += num
    num += 1
print(s)  # 2550

4.3 for … in遍历

for a in 'HelloWorld':
    print(a)

    
s1 = 0
for b in range(1, 101):
    if b % 2 == 0:
        s1 += b
print(s)  # 2550


# for ... in 小练习,输出100-999水仙花数字==>个位十位百位它们分别的三次方相加为它本身(水仙花数)
totalSum = 0
for i in range(100, 1000):
    if int((i / 100)) ** 3 + int((i % 100 / 10)) ** 3 + int((i % 10)) ** 3 == i:
        print(i)
        totalSum += i
print(totalSum)


4.4 break语句

count = 0
while count < 3:
    password = input("请输入密码:")
    if password == '123':
        print('密码正确')
        break
    else:
        count += 1
        print('密码错误请重新输入!')

4.5 continue语句

for i in range(1, 21):
    if i % 5 != 0:
        continue
    print(i, end=' ')  # 5 10 15 20

# else语句三种配合使用的情况
# 1. if ... else (if表达式不成立就执行else)
a = 0
b = 0
if a > b:
    print(a)
else:
    print(b)

4.6 else语句三种搭配使用情况

# 1. if ... else (if表达式不成立就执行else)
a = 0
b = 0
if a > b:
    print(a)
else:
    print(b)
    

# 2. while ... else (while执行过程中没有碰到break,则执行else)
count = 0
while count < 3:
    password = input("请输入密码:")
    if password == '123':
        print('密码正确')
        break
    else:
        count += 1
        print('密码错误请重新输入!')
else:
    print('密码错误次数过多,明天再试!')
    

# 3. for ... else (while执行过程中没有碰到break,则执行else)
for item in range(0, 3):
    password = input("请输入密码:")
    if password == '123':
        print('密码正确')
        break
    else:
        print('密码错误请重新输入!')
else:
    print('密码错误次数过多,明天再试!')


4.7 嵌套循环

# 嵌套循环 实现九九乘法表
for i in range(1, 10):  # 代表行
    for j in range(1, i + 1):  # 代表列
        print(i, "*", j, "=", i * j, end='\t')
    print()  # 换行

4.8 二重循环中的break和continue

在这里插入图片描述

# 在二重循环中的break和continue都是用于控制本层循环
for i in range(1, 11):
    for j in range(1, 11):
        if j % 2 == 0:
            break
        else:
            print(j)

for i in range(1, 11):
    for j in range(1, 11):
        if j % 2 == 0:
            continue
        else:
            print(j, end='\t')
    else:
        print()

总结

以上就是今天要讲的内容,希望对大家有所帮助!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值