循环结构:
1.while循环:
用法:while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
示例一:计算1-100累加和
分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。
i = 1
num = 0
while i <= 100:
num += i
i += 1
print(num)
示例二:计算1-100奇数和:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
2.for循环
示例:
for...in循环:依次把list或tuple中的每个元素迭代出来,例子如下:
names = ['Mike', 'Bob', 'Tom']
for name in names:
print(name)
当执行这段代码时,运行结果会依次打印names
的每一个元素:
Michael
Bob
Tracy
所以for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句。
想计算1-10的整数之和,可以用一个sum
变量做累加:
sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum)
这样会运行出1-10的整数和。
如果要计算1-100的整数之和,从1写到100有点困难,Python提供一个
range()
函数,
可以生成一个整数序列,再通过list()
函数可以转换为list。
比如range(5)
生成的序列是从0开始小于5的整数:
list(range(5))
结果为:
[0,1,2,3,4]break与continue:
break可以提前结束循环。开始运行其他语句。
字符串:
continue可以跳出当前循环进入下一个循环中。
python中字符串用str来表示
把某元素形成字符串的方式是:
比如:str_number=str(num)
要计算str
包含多少个字符,可以用len()
函数:
>>> len('ABC')
3
>>> len('中文')
2
len()
函数计算的是str
的字符数,如果换成bytes
,len()
函数就计算字节数:
>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6
可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。
在操作字符串时,我们经常遇到str
和bytes
的互相转换。为了避免乱码问题,应当始终坚持使用UTF-8编码对str
和bytes
进行转换。
最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'
之类的字符串,而xxx的内容都是根据变量变化的,
所以,需要一种简便的格式化字符串的方式。
标签:python,sum,len,循环,笔记,str,字符串,100,第四次 From: https://www.cnblogs.com/lianpuxuan/p/17872458.html