美文网首页
3 Python基础

3 Python基础

作者: 雨小风轻潜入夜 | 来源:发表于2021-07-05 17:19 被阅读0次

    Python基础

    1.循环语句

    • while循环
    • for循环

    1.1 循环语句的基本使用

    # 示例1
    while True:
        print('good')
    
    # 示例2
    while 2 > 1:
        print('good')
    
    # 示例3
    data = True
    while data:
        print(data)
    
    # 示例4
    data = True
    while data:
        print(data)
        data = False
    
    # 示例5
    num = 1
    while num < 3:
        print(num)
        num += 1
    
    

    1.2 综合小案例

    flag = True
    while flag:
        user = input("请输入用户名:")
        psd = input("请输入密码")
        if user == "dzw" and psd == "123456":
            print("登录成功")
            flag = False
        else:
            print("用户名或密码错误")
    #练习题
    #1
    flag=True
    while flag:
        num=input("请输入数字:")
        num=int(num)
        if num >6:
            print("大了")
        elif num<6:
            print("小了")
        else:
            print("猜对了")
            flag=False
    #2
    num=1
    while num <=100:
        print(num)
        num+=1
    #3
    
    
    

    1.3 break

    break,用于while循环中帮助你终止循环。

    print("开始")
    while True:
        print(1)
        break
        print(2)
    print("结束")
    

    所以,以后写代码,想要结束可以通过2种方式实现,条件判断和break关键字;两种在使用时无好坏之分,只要能实现功能 就行。

    1.4 continue

    结束本次循环,开始下次。

    print("开始")
    while True:
        print(1)
        continue
        print(2)
    print("结束")
    
    # 示例1
    print("开始")
    i = 1
    while i < 10:
        if i == 7:
            i = i + 1
            continue
        print(i)
        i = i + 1
    print("结束")
    

    1.5 while else

    num = 1
    while num < 5:
        print(num)
        num += 1
    else:
        print(666)
    
    while True:
        print(123)
        break
    else:
        # 不执行
        print(666)
    

    2.字符串格式化

    使用更便捷的形式实现字符串的拼接。

    2.1 %

    # 1.基本格式化操作
    name = "雨小风"
    age = 18
    text = "我叫%s,今年%d岁。" % (name, age)
    
    message = "%(name)s你快点过来,%(user)s今天不在家" % {"name": "余小凤", "user": "分小鱼"}
    
    # 2.百分比
    text = "哈哈。%s我作业写了90%%了" % "老师"
    print(text)
    

    2.2 format(推荐)

    text = "哈哈。{0}我作业写了90%了。我今年{1}岁了,我将来想当{0}".format("老师", 18)
    print(text)
    # 简写
    text = "哈哈。{}我作业写了90%了。我今年{}岁了,我将来想当{}".format("老师", 18, "程序员")
    print(text)
    # 关键字
    text = "哈哈。{n1}我作业写了90%了。我今年{n2}岁了,我将来想当{n3}".format(n1="老师", n2=18, n3="程序员")
    print(text)
    

    2.3 f

    python 3.6才有

    name = "breeze"
    text = f"我是{name}"
    print(text)
    
    ####
    name = "rain"
    age = 18
    text = f"我是{name},今年{age}岁了。"
    print(text)
    ###
    name = "rain"
    age = 18
    text = f"我是{name},今年{age + 9}岁了。"
    print(text)
    
    """
    # 进制转换
    v1 = f"我今年{19}岁"
    print(v1)
    # 二进制
    v1 = f"我今年{19:#b}岁"
    print(v1)
    # 八进制
    v1 = f"我今年{19:#o}岁"
    print(v1)
    # 十六进制
    v1 = f"我今年{19:#x}岁"
    print(v1)
    """
    # 理解
    name = "rain"
    age = 18
    text = f"我是{name.upper()},今年{age + 9}岁了。"
    print(text)
    

    3.运算符

    • 算术运算符

      • + - * / % ** //
    • 比较运算符

    • 赋值运算

      • += -=
    • 成员运算

      • in
      • not in
    • 逻辑运算

      • and
      • or
      • not

    3.1 运算符优先级

    • 算术优先级 大于 比较运算符
    • 比较运算符 大于 逻辑运算
    • 逻辑运算符内部三个优先级 not》and》or

    上述3个优先级从高到低总结:加减乘除》比较》not and or。绝招,加括号。

    3.2 面试题

    逻辑运算中:and or

    name = "rain" 
    pwd = "1111"
    v1 = name == "rain" and pwd == "1111"
    # v1 = True and True
    
    v2 = "rain" and "breeze"
    # 第一步:将and前后的值转换为bool值
    # 第二步:判断本次操作取决于谁?由于前面的是True,所以本次逻辑判断取决后面的值
    # 所以后面的值等于多少就是多少,v2="breeze"
    
    v3 = "" and "rain"
    # 第一步:将and前后的值转换为bool值
    # 第二步:判断本次操作取决于谁?由于前面的是false,所以本次逻辑判断取决前面的值
    # 所以前面的值等于多少就是多少,v3=""
    
    v4 = 1 or 8
    # 第一步:将and前后的值转换为bool值
    # 第二步:判断本次操作取决于谁?由于前面的是True,所以本次逻辑判断取决前面的值
    # 所以前面的值等于多少就是多少,v4=1
    
    v5 = 0 or 8
    # 第一步:将and前后的值转换为bool值
    # 第二步:判断本次操作取决于谁?由于前面的是false,所以本次逻辑判断取决后面的值
    # 所以后面的值等于多少就是多少,v5=8
    
    
    # 先计算and再计算or
    a1 = 0 or 4 and 3 or 7 or 9 and 6
    # 结果3
    
    # 先计算not and再计算or
    a2 = not 0 or 4 and 3 or 7 or 9 and 6
    # 结果True
    

    or 看第一个值,第一个真,结果就是第一个值;否则就是第二个值

    and 看第一个值,第一个真,结果就是第二个值;否则就是第一个值

    作业

    [图片上传失败...(image-e49363-1625476741140)]

    # 第四题 用户登录
    count = 0
    while count < 3:
        count += 1
        user = input("请输入用户名:")
        pwd = input("请输入密码:")
        if user == "rain" and pwd == "111111":
            print("success")
            break
        else:
            message = "用户名或密码输入错误,剩余错误次数为{}次".format(3 - count)
            print(message)
    print('程序结束')
    
    # 第五题 猜年龄
    count = 0
    while count < 3:
        count += 1
        age = int(input("请输入年龄:"))
        if age == 18:
            print("success")
            break
        else:
            message = "输入错误,剩余错误次数为{}次".format(3 - count)
            print(message)
    print('程序结束')
    
    # 第六题 猜年龄
    count = 0
    while count < 3:
        count += 1
        age = int(input("请输入年龄:"))
        if age == 18:
            print("success")
            break
        else:
            message = "输入错误,剩余错误次数为{}次".format(3 - count)
            print(message)
        if count == 3:
            choice = input("是否继续玩(y/n)")
            if choice == "y":
                count=0
                continue
            elif choice=="n":
                break
            else:
                print("输入错误")
                break
                
    print('程序结束')
    

    相关文章

      网友评论

          本文标题:3 Python基础

          本文链接:https://www.haomeiwen.com/subject/yzburltx.html