Task06&Task07学习笔记

Task06:循环Loop

For循环

循环范围

  • 特点:基于提供的范围,重复执行特定次数的操作
  • for i in range(m,n+1):
    
    range(m,n+1)是左闭右开区间,从m到n
    range(n)相当于range(0,n)
  • 奇偶数列生成
    for i in range(0,10,2):
      print(i)
    
    输出:
    0
    2
    4
    6
    8
  • 反向数列生成
     for i in reversed range(0,10,1):
       print(i)
    
    输出:
    9
    8
    7
    6
    5
    4
    3
    2
    1

循环嵌套

  • 输出二维数组
  • 输出n*m的星型矩阵图

while循环

  • 不知道循环什么时候停下来,用while循环
    例:找出一个数最左边那一位数的数值(不确定该数有几位)
  • 不好的代码风格:在知道循环范围的情况下使用while循环

break与continue语句

合理的剪枝,缩小搜索范围/循环范围,可以大幅提高程序运行效率。

Task07:字符串Strings

字符串文字

四种引号

  • 单引号‘’和双引号“”是最常见的两种字符串引号
  • 三个单引号和三个双引号也可以正常输出

换行符号

  • 前面有反斜杠\的字符,叫做转义序列
    转移序列只作为一个字符存在
    比如\n代表换行,尽管它看起来像两个字符,但是Python依然把它视为一个特殊的字符
  • 其他的转义序列
    • 双引号: \”
    • 反斜线:\
    • 换行:\n
    • 制表符:\t
  • 多行字符串作为注释

字符串运算

字符串的加乘

in运算

字符串的索引和切片

  • 单个字符索引
    索引可以让我们在特定位置找到一个字符
  • 用切片来获取字符串的一部分
  • 切片的默认参数
    左 : 右
    左无默认0,右无默认-1
  • 切片的第三个参数类似于步长
  • 翻转字符串
    def reverseString(s):
       return s[: :- 1]
    print(reverseString(s))
    

一些和字符串有关的内置函数

  • str(): 将其他类型转化成字符串类型
  • len(): 获得字符串的长度
  • chr()和 ord(): 字符和ASCII码的相互转换
posted @ 2024-12-07 23:25  Uu_up  阅读(26)  评论(0)    收藏  举报