【Python】第四部分 程序中的组织结构(2)
文章目录
4. 程序中的组织结构(2)
4.1 range函数
-
作用: 用来生成一个整数序列
-
优点: 不管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()
总结
以上就是今天要讲的内容,希望对大家有所帮助!!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/82897.html