python学习
1.for 循环
for i in range(1,10):
print(i)
#输出为
1
2
3
4
5
6
7
8
9
for循环与列表的结和
squares = []
for number in range(1,10):
square = number ** 2
squares.append(square)
print(squares)
#输出为
[1, 4, 9, 16, 25, 36, 49, 64, 81]
简化
squares = [number**2 for number in range(1,10)]
print(squares)
while循环
a = str(input("请输入一段英文:"))
a = a.lower()
for ch in "!#@$%^&*()<>.,/?|\}{][+=-_~`":
a = a.replace(ch," ")
b = a.split()
c = str(input("请输入需要统计的单词:"))
r = []
while c in b:
b.remove(c)
r.append(c)
print(len(r))
在统计单词数的问题中使用while循环进行判断c是否在列表b中,再不断对b进行操作。
两者区别
for更适用于遍历和知道循环次数的情况,如果要进行判断还需搭配if语句来完成操作,像上面的问题用for就比较难解决
而while循环在需要判断条件的循环更加方便。
标签:python,number,笔记,while,循环,print,range,squares From: https://www.cnblogs.com/102204216zxf/p/16751543.html