zoukankan      html  css  js  c++  java
  • python循环

    day02

    一、循环

    1、while 循环

    ​```python

    基本结构:

    --------------------whlie-------------------------
    whlie 条件:
    循环体

    例子:

    flag = True
    while flag:
    print(1)
    flag = False(1)
    print(2)
    print(3)
    print(4)

    (1)的flag = False,不影响底下的输出,走完一次循环才进行判断上面的代码

    终止:break

    例2:

    count = 1
    while count < 5:
    print(count)
    if count == 2:
    break
    count = count + 1
    else:
    print(666)

    
    2、for循环
    
    ```python
    #基本结构
    for 变量 in 对象:
        循环体
    例子:
    str = "abcdefg"
    for i in str:
        print(i)
    ----
    str = "abcdefg"
    for i in str:
        print(i)
        if i == 'd':
            break
    
    -----嵌套for循环------
    for i in a:
        for i in b:
            shuchu
        shuchu
    

    二、格式化输出(%s)

    需求考虑:

    • 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。

    格式化输出例子:

    name = input("请输入你的名字")
    age  = input("请输入你的年龄")
    #  %是占位符  s ——> str
    msg = '''----------info of %s------------
    Name :%s
    Age  :%s
    -----------------------------------------''' %(name,name,age)
    #-----------------------------------------''' %("name",name,age) 优先使用()内的变量
    print(msg)
    
    #如果格式化输出的内容有96%,那么避免语法报错那就96%%表示
    

    三、基本运算符

    运算符

    ​ 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算

    Python运算符优先级

    运算符 描述
    ** 指数 (最高优先级)
    ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    * / % // 乘,除,取模和取整除
    + - 加法减法
    >> << 右移,左移运算符
    & 位 'AND'
    ^ | 位运算符
    <= < > >= 比较运算符
    <> == != 等于运算符
    = %= /= //= -= += *= **= 赋值运算符
    is is not 身份运算符
    in not in 成员运算符
    not and or 逻辑运算符

    四、str索引切片

    #下班就是索引---类似数组的索引
    s1 = 'abcdef'
    s2 = s1[0]
    print(s2) #s2 此时是a
    
    #切他
    s1 = 'abcdef'
    s3 = s1[0:6]#等价于[:6]
    print(s3) #s3 = abcde,也就是从开始到第5的
    
    s4 = s1[4:]
    print(s4) #s4 = ef,也是从第四开始,后面的都要了
    
    #隔一个取一个
    #前五个,隔一个取一个
    s5 = s1[:5:2]
    
    #倒序
    s8 = s1[::-1]
    print(s6)
    
    # TODO: 如果切割符在左右两端. 那么⼀定会出现空字符串.深坑请留意
    str = "奔奔是我QQ的昵称,奔奔也是我微信的昵称,奔奔喜欢写python"
    res = str.split("奔奔")
    # ['', '是我QQ的昵称,', '也是我微信的昵称,', '喜欢写python']
    print(res)
    
    str = "我QQ的昵称是奔奔,我微信的昵称也是奔奔,喜欢写python的奔奔"
    res = str.split("奔奔")
    # ['我QQ的昵称是', ',我微信的昵称也是', ',喜欢写python的', '']
    print(res)
    
  • 相关阅读:
    发送邮件程序
    T-SQL存储过程、游标
    GPS经纬度换算成XY坐标
    开博了
    你应该知道的 50 个 Python 单行代码
    想提升java知识的同学请进
    adb工具包使用方法
    红米note3刷安卓原生
    hadoop 使用和javaAPI
    django学习——url的name
  • 原文地址:https://www.cnblogs.com/hsyw/p/13582814.html
Copyright © 2011-2022 走看看