• python基础(四、循环语句)


    while 循环

    while循环,while循环的使用if的基本相同,在while之后使用表达式,如果表达式为真,就会反复执行while循环代码块的作用域,每执行完一次就重新判断while的表达式,真就重复上述步骤,直到表达式为假才会跳出;如果一开始就是假,直接跳过

    死循环

    只要while循环的条件表达式一直为真,相应的作用域就会一直执行,无法跳出,形成死循环。死循环时循环无法跳出,循环语句之后的代码也不会执行

    1. while True :
    2.    print('死循环')
    3. print('跳出循环')
    1. 案例
    2. print("开始")
    3. num = 1
    4. while num < 3:
    5.    print("1111")
    6.    num = 5
    7. print("结束")
    8. 运行结果:
    9. 开始
    10. 1111
    11. 结束

    循环控制语句

    为了控制循环的流,或者根据一些指定的条件改变执行,在Python中有三个控制语句

    中断

    Break语句用于终止包含它的循环的执行。只要循环遇到Break语句,循环就会终止,并且执行转移到循环后面的下一条语句

    1. i = 0
    2. while i < 101:
    3.    print(i)
    4.    i += 1
    5.    if i == 101:
    6.        break
    7. else:
    8.    print("结束")
    9. print("___结束")
    10. 运行结果:
    11. 100
    12. ___结束

    继续

    continue用于跳过当前迭代循环中代码的循环。它不会像BREAK语句那样终止循环,而是继续进行剩余的迭代

    1. i = 1
    2. while i < 6:
    3. print(i)
    4. if i == 3 :
    5. continue
    6. i += 1

    PASS

    pass语法为空操作。这基本上意味着语句在语法上是必需的,但是您不希望执行任何命令或代码

    for循环

    while 让程序处于一直执行的状态 while True

    for 打印数值 循环打印数据 整数好字符串

    1. # 单个整数不是一个可迭代的对象
    2. a = (1,2,3,4,5,8)
    3. print(type(a))
    4. for i in a:
    5.    print(i)
    6. 结果:
    7. <class 'tuple'>
    8. 1
    9. 2
    10. 3
    11. 4
    12. 5
    13. 8

    range()函数

    1. """
    2. range()函数 作用生成一组数字列表,指定数字生成
    3. range()函数 start 开始 默认从0 开始,可以不指定 ;stop 结束 指定数值,取值只取到停止的前一位;step 步长
    4. """
    5. sum = 0
    6. num = 0
    7. for a in range(1,101):
    8.    if a % 2 == 0:
    9.        print(f"偶数{a}")
    10.        sum = sum + a
    11.    else:
    12.        print(f"奇数{a}")
    13.        num = num + a
    14. print(f"1到100中间的偶数和为{sum}")
    15. print(f"1到100中间的奇数和为{num}")
    16. print(f"总共{sum + num}")
    17. 结果:
    18. .....
    19. ..
    20. 奇数97
    21. 偶数98
    22. 奇数99
    23. 偶数100
    24. 1100中间的偶数和为2550
    25. 1100中间的奇数和为2500
    26. 总共5050
    27. ——————————————————————————————————
    28. # 通过for 循环实现阶乘
    29. number = int(input("输入大于0的整数:"))
    30. sum = 1
    31. for i in range(1, number + 1):
    32.    sum = sum * i
    33. print(f"阶乘结果为:{sum}")
    34. 结果:
    35. 输入大于0的整数:10
    36. 阶乘结果为:3628800
    37. # 降序打印,索引支持负数索引
    38. for i in range(6,1,-1):
    39.    print(i)
    40. 结果:
    41. 6
    42. 5
    43. 4
    44. 3
    45. 2

    格式化方法

    占位符

    占位符的主要作用是用来进行参数的传递

    %s :格式化字符串、字符串占位符 S = String

    意思是%作为一个替代或是占位符,把name的变量值替换%s

    1. name = "server"
    2. lober = "python"
    3. print("%s 喜欢 %s!"%(name,lober))
    4. 运行结果;
    5. server 喜欢 python!

    %d:整型,正数占位符

    1. data = "北京%s,在%d区"
    2. data1 = data % ("市",20)
    3. print(data1)
    4. 运行结果:
    5. 北京市,在20

    %f:浮点型,浮点数占位符

    %.xf:可以精确到小数点后 x 位

    1. π = 3.1415926
    2. print("圆周率(%.2f)" % (π))
    3. 运行结果:
    4. 圆周率(3.14)

    2、format字符串格式化

    format 格式化 单个参数可以多次输出,参数顺序可以不同,填充方式十分灵活,对齐方式十分强大运用广泛

    1. print("...{key1}""...{key2}...,".format(key1=7, key2=2))
    2. # 填充对齐
    3. # 先取值,在冒号后指定填充格式:{索引}
    4. # 左对齐 *< 20 总共20给字符;不够就使用*号进行填充
    5. print("{0:*<20}".format("hello python"))
    6. # 右对齐 * > 20 总共20给字符;不够就使用*号进行填充
    7. print("{0:*>20}".format("hello python"))
    8. 结果:
    9. ...7...2...,
    10. hello python********
    11. ********hello python
    1. # 居中对齐 ^20: 居中显示,总共20个字符,不够用*填充
    2. print("{0:*^20}".format("hello python"))
    3. 结果:
    4. ****hello python****
    1. # 位数与进制转换
    2. # 保留有效数字
    3. print("{0:.2f}".format(3.1415926))
    4. # 转换为二进制 b
    5. print("{0:b}".format(16))
    6. # 转换为八进制 o
    7. print("{0:o}".format(15))
    8. # 转换为十六进制 x
    9. print("{0:x}".format(15))
    10. 结果:
    11. 3.14
    12. 10000
    13. 17
    14. f

    3、f-Strings

    字符串前面加上 “f”,{}直接使用变量,表达式

    1. name = "小刘"
    2. age = 29
    3. width = 124.4
    4. # 在{}直接使用变量
    5. print(f"my name is {name},my age is {age},{width}")
    6. # 使用表达式
    7. print(f"{1 + 2 <= 3}")
    8. # {} 调用 python内置函数
    9. print(f"{name.upper()}")
    10. 结果:
    11. my name is 小刘,my age is 29,124.4
    12. True
    13. 小刘

  • 相关阅读:
    【算法自由之路】归并、快排
    6.2 如何理解Go语言中的接口
    程序员保密协议公司之间
    【算法基础】:(二)希尔排序
    面试题 | 记录面试时碰到的一道多线程题目
    Android问题笔记四十六:解决open failed: EACCES (Permission denied) 问题
    全国A级旅游景区清单数据(2023年更新)
    抖音小店怎么对接厂家合作?合作细节都有哪些?一篇详解!
    Digger PRO - Voxel enhanced terrains
    k8s--基础--02--组件
  • 原文地址:https://blog.csdn.net/KW__jiaoq/article/details/126606862