首页 > 编程语言 >第四次python学习笔记

第四次python学习笔记

时间:2023-12-02 23:22:35浏览次数:42  
标签:python sum len 循环 笔记 str 字符串 100 第四次

循环结构:

  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的内容都是根据变量变化的,

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

 


 

 

  

 

标签:python,sum,len,循环,笔记,str,字符串,100,第四次
From: https://www.cnblogs.com/lianpuxuan/p/17872458.html

相关文章

  • 组队学习-学习笔记P4
    组队学习-学习笔记P4本文是学习b站up主二次元的datawhale发布的聪明办法学python系列视频后记录的一些学习笔记部分内容引用于聪明办法学python视频Task06循环Loopfor循环和循环范围基本格式:foriinrange(start,stop,len):例子里for循环中不断变化的变量是ir......
  • python并行之flask-socketio
    1、服务器端fromflaskimport*fromflask_socketioimport*fromflask_socketioimportSocketIOfromnasbench_lib.nasbench_201importNASBench201importrandomimportsubprocessclassServer:def__init__(self,gpu):self.app=Flask(__name__)......
  • python task4
    python(四)循环for循环和循环范围for循环的特点基于提供的范围,重复执行特定次数的操作for_inrange(m,n+1)range(x,y)是左闭右开区间,包含x,不包含y(如果省略第一个参数,range起始范围默认为0)(如果添加第三个参数,第三个参数为“步长”step)或者defsumF......
  • 聪明办法学python task5/6
    循环for语句range()以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')(前闭后开)for...else语句用于在循环结束后执行一段代码如果在循环过程中遇到了break语句,则会中断循环,此时不会执行else子句。while循环用CTRL+C来退出当前的无限循环。......
  • 聪明办法学python第四次打卡
    循环for循环的特点基于提供的范围,重复执行特定次数的操作for循环嵌套#下面的代码将输出二维坐标defprintCoordinates(xMax,yMax):forxinrange(1,xMax+1):foryinrange(1,yMax+1):print(f"({x},{y})",end="")print()printCoordinat......
  • Python学习 CHAPTER 5循环和CHAPTER 6字符串
    CHAPTER5循环一、FOR循环的特点基于提供的范围,重复执行特定次数的操作#注意:range(x,y)是左闭右开区间,包含x,不包含y 如果我们省略第一个参数会发生什么?for × in range(n+1) #range起始范围默认为0那如果我们添加第三个参数呢? #第三个参数为“步长”step for×in ra......
  • SMTP操作使用详解并通过python进行smtp邮件发送示例
    转载请注明出处:1.SMTP     SMTP 的全称是“SimpleMailTransferProtocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服......
  • [Vue] vue学习笔记(5): 过滤器
    关于过滤器注册过滤器:Vue.filter(name,callback)或newVue({filters:{...}})使用过滤器:{{xxx|filter_name}}或v-bind:www="xxx|filter_name"过滤器可以接受除过滤对象以外的其他参数,也可以多个过滤器串联过滤器不会改变原本的数据,而是产生新的数据示例以将js时......
  • 聪明办法学python(4)
    聪明办法学python(4)TASK06循环LOOP1.1for循环forxinrange(m,n+1)#range(x,y)是左闭右开区间1.2rangerange(n+1)#起始范围默认为0range(m,n,k)#第三个参数为步长stepforxinrange(5,20,7)==(5+12+19)eg:只对从m到n的奇数求和defsum(m,n):......
  • 聪明学python【5】+【6】
    聪明学python【5】+【6】【5】循环for本质(功能):基于提供的范围,重复执行特定次数的操作(注意:区分C语言和python的“重复”和“循环”:C语言更倾向于用循环数字来实现重复,Python可以直接实现重复,在需要时使用数字循环)格式:#格式1————循环xforxinrange(m,n+1):#格......