第四次python学习笔记

循环结构:

  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的字符数,如果换成byteslen()函数就计算字节数:

>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6

可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。

在操作字符串时,我们经常遇到strbytes的互相转换。为了避免乱码问题,应当始终坚持使用UTF-8编码对strbytes进行转换。

最后一个常见的问题是如何输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,

所以,需要一种简便的格式化字符串的方式。

 


 

 

  

 

posted @ 2023-12-02 23:16  ROY风华  阅读(19)  评论(0)    收藏  举报