• while循环、break、格式化、运算符、编码初始


    1、while循环:不断的重复着某件事就是循环

    2、while循环图解:

    3、break:终止当前循环。

    4、continue就是跳出本次循环、继续下次循环。

          下方代码都不会执行。

          改变循环条件来终止循环。

    5、打印4-67写法一:

    count = 4
    while True:
    print(count)
    if count == 67 :
    break
    count += 1

    打印4-67写法二:

    count = 4
    while count < 68 :
    print(count)
    count += 1
    打印4-67写法三:
    for i in range(4,68):
    print(i)
    6、打印100-6写法一:
    count = 100
    while True :
    print(count)
    if count == 6 :
    break
    count -= 1
    打印100-6写法二:
    count = 100
    while count > 5 :
    print(count)
    count -= 1
    打印100-6写法三:
    for i in range(100,5,-1):
    print(i)
    7、打印1,3,5,7,9写法一:
    count = 1
    while True:
    if count % 2 == 1 :
    print(count)
    if count == 9 :
    break
    count += 1
    打印1,3,5,7,9写法二:
    count = 1
    while count < 10 :
    if count % 2 == 1 :
    print(count)
    count += 1
    打印1,3,5,7,9写法三:
    count = 1
    while count < 10:
    if not count % 2 == 0:
    print(count)
    count += 1
    打印1,3,5,7,9写法四:
    count = 1
    while count < 10:
    print(count)
    count += 2
    8、打印2,4,6,8,10写法一:
    count = 2
    while count < 11:
    print(count)
    count += 2
    9、while else(是一体的)条件成立走while不成立走else:
    print(222)
    count = 0
    while count < 3:
    print(count)
    count += 1
    else:
    print(111)
    10、格式化:%s是占位符(字符串)、%d/%i占的是整型、按照位置顺序一一对应(占几个位置就填几个位置)、可以填充字符串也可以填充数字、整型必须填充数字、两个%%转义变成普通的%
    name = input("name")
    age = input("age")
    sex = input("sex")
    hobby = input("hobby")
    msg = """
    ------info------
    name:%s
    age:%s
    sex:%s
    hobby:%s
    ------end------
    """
    print(msg%(name,age,sex,hobby))
    11、%%:
    msg = "山哥,目前的学习进度为%s%%"
    print(msg%(2))
    12、单双引号配合使用:
    msg = "my name is %s I'm %s years old"    #单双引号配合使用
    print(msg%(input("name:"),input("age:")))
    13、小f:f - strings python3.6版本及以上才能使用
    msg = f"my name is {input('name:')} I'm {input('age:')} years old"
    print(msg)
    14、运算符:比较运算符、算术运算符、赋值运算符、逻辑运算符、成员运算符、
    比较运算符:> < >= <= == !=
    算术运算符:
    + - * / //(整除/地板除(向下取整)) **次方/幂 %取余/模
    print(5/2)--2.5
    print(5//2)--2
    print(2**0)--1
    print(5 % 2)--1
    赋值运算符:= += -= *= /= //= **= %= 
    a = 10
    b = 2
    b += 1
    print(b)
    a -= 1 --9
    a *= 2 --20
    a /= 2 --5.0
    a //= 2 --5
    a **= 2 --100
    a %= 2 --0
    逻辑运算符:与(and)或(or)非(not)
    True and False--False
    True or False--True
    True and not False--True
    优先级:() > not > and > or--首先是括号大于not、然后not大于and、然后and大于or
    查找顺序:从左向右查找:True and False or True and not False and True--True

     and数字进行逻辑运算时:

        数字不为0时和不为false:      and运算选择and后边的内容

              数字为0或False时           and运算都为假时选择and前的内容

                              and运算一真一假选择假

     or数字进行逻辑运算时:

        数字不为0时和不为false         or运算选择or前边的内容

        数字为0或False时           or运算都为假时选择or后边的内容

                            or运算一真一假选择真      

    成员运算符:in(在)、not in(不在)
    name = "zd"
    msg = input("请输入名字:")
    if name in msg:
    print(111)
    else:
    print(222)
    15、编码初始:所有编码底层都是ascii码
    编码集(密码本)
    ascii:    不支持中文          a、b、c字母都有        英文:1个字符占8位

    gbk:     包含ascii码         国标               英文:1个字符占8位
                                          中文:1个中文两个字节1个字符占16位(1个字节、1位就是1个字节)

    Unicode:   兼容所有国家编码                      英文:4个字节 32位
                                         中文:4个字节 32位

    utf-8 最流行的编码集(按地区)                   英文:1个字节      8位
                                         欧洲:2个字节        16位
                                         亚洲:一个中文3字节       24位
                                         逗号:1个逗号1个字节

    单位转换:                                1字节 = 8位
                                         1Bytes = 8bit
                                         1024bytes = 1kb
                                         1024kb = 1MB
                                         1024MB = 1GB
                                         1024GB = 1TB
                                         1024TB = 1PB
    16、while循环:
    while  关键字
    17、while条件:
         循环体
    18、while else
        while 条件:    当条件成立时、不执行else、当条件不成立时执行else。
           循环体   出现break else就不会被执行了。
        else:
           结果
    19、作业题:
    #20、True and False是来判断选择True还是False
    print (True and False) # False
    #21、True or False 是来判断选择True还是False
    print (True or False) # True
    #22、数字中不是零的都为True?
    #是的
    #23、1 and 3是为了验证都为真时会选择and那边的内容
    print(1 and 3) #3
    #24、1 or 3 是为了验证都为真时会选择or那边的内容
    print (1 or 3) # 1
    #25、判断下列逻辑语句的结果,一定要自己先分析 (3<4这种是一体)?
    # 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    print (1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) #True
    # not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    print (not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) #False
    #26、求出下列逻辑语句的值,一定要自己分析
    # 8 or 3 and 4 or 2 and 0 or 9 and 7
    print (8 or 3 and 4 or 2 and 0 or 9 and 7) #8
    # 0 or 2 and 3 and 4 or 6 and 0 or 3
    print(0 or 2 and 3 and 4 or 6 and 0 or 3) #4
    # 1 and 0 or 8 and 9 and 5 or 2
    print(1 and 0 or 8 and 9 and 5 or 2) #5
    # 4 or 8 and not False and 8 or 9
    print(4 or 8 and not False and 8 or 9) #4
    #27、下列结果是什么? (2>1这种是一体)
    # 6 or 2 > 1
    print("-"*60)
    print(6 or 2 > 1) #6
    # 3 or 2 > 1
    print(3 or 2 > 1) #3
    # 0 or 5 < 4
    print(0 or 5 < 4) #False
    # 5 < 4 or 3
    print(5 < 4 or 3) #3
    # 2 > 1 or 6
    print(2 > 1 or 6) #True
    # 3 and 2 > 1
    print(3 and 2 > 1) #True
    # 0 and 3 > 1
    print(0 and 3 > 1) #0
    # 2 > 1 and 3
    print(2 > 1 and 3) #3
    # 3 > 1 and 0
    print(3 > 1 and 0) #0
    # 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
    print("/"*60)
    print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2) #2
    #28、简述ASCII、Unicode、utf-8编码
    # ascii:不支持中文、字母:1个字节8位
    # unicode:
    # utf-8:
    #29、简述位和字节的关系?
    #1个字节等于8位
    #30、while循环语句基本结构?
    # while 循环:
    # while 关键字
    # while 条件:
    # 循环体
    # while 条件: 当条件成立时不执行else
    # 当条件不成立时执行else
    # 出现break else就不会执行
    # else:
    # 结果
    #31、利用while语句写出猜大小的游戏:设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。
    while True:
    sum = input ( "请输入数字:" )
    if int(sum) == 66:
    print("猜测结果正确")
    break
    if int(sum) > 66:
    print("猜测的结果大了")
    elif int(sum) < 66 :
    print("测试的结果小了")
    #32、在7题的基础上进行升级:给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘太笨了你....’。
    count = 0
    while count < 3:
    sum = input("请输入数字:")
    if int(sum) == 66:
    print("猜对了")
    break
    if count == 2:
    print("太笨了你")
    count += 1
    #33、使用while循环输出 1 2 3 4 5 6 8 9 10
    count = 1
    while count < 11:
    print(count)
    count += 1
    #34、求1-100的所有数的和
    #range写法:
    x=0
    for y in range (1,101):
    x=x+y
    print(x)
    #普通写法:
    count = 1 #第一次count=1 #返回上以后count = 2
    sum1 = 0 #第一次count=0 #返回上以后sum1 = 1
    while count < 101:
    sum1 = count + sum1 #第一次sum1 = count + sum1 = 1 + 0 = 1 #第二次sum1 = 上面返回的count的值2 + sum1的值1就等于3
    count += 1 #第一次count += 1等于1 + 1 = 2 #第二次count等于上面的count值2加上1就等于3
    print(sum1)
    #35、输出 1-100 内的所有奇数
    for i in range(101):
    if not i % 2 == 0:
    print(i)
    #36、输出 1-100 内的所有偶数
    for i in range ( 101 ):
    if i % 2 == 0:
    print ( i )
    #37、求1-2+3-4+5 ... 99的所有数的和
    print("*"*60)
    count = 1
    sum2 = 0
    while count < 100:
    if count % 2 == 0:
    sum2 = sum2 - count
    else:
    sum2 = sum2 + count
    count += 1
    print("$"*60)
    print(sum2)
    #38、⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
    count = 3
    while count:
    username = input("请输入账号:")
    password = input("请输入密码:")
    if username == "zd" and int(password) == 1:
    print("登陆成功")
    break
    else:
    count -= 1
    print("账号或密码错误,请重新输入剩余次数:%s" % count)
    #39、本周作业
    # 整理这一周的笔记
    # 将这一周所学的知识整理成思维导图
    # 将这一周的知识点搞明白后预习下周要讲的内容
    # 将以上的笔记和思维导图上传到码云
  • 相关阅读:
    dljd_(004_005)_jdbc编程步骤
    dljd_003_jdbc编程_概述
    dljd_002_通过接口降低代码的耦合度(2)
    dljd_001_通过接口降低代码的耦合度(1)
    dljd_(002-003)_什么是持久化
    dljd_001_由hibernate名称引出的相关知识
    001_学习26个英文字母
    06_dljd_mysql数据库常用操作
    05_dljd_mysql数据库表的介绍
    【数据结构】树状数组(简单名次树)
  • 原文地址:https://www.cnblogs.com/zhang-da/p/11559772.html
Copyright © 2020-2023  润新知