运算符、编码作业

本文详细介绍了ASCII、Unicode和UTF-8编码的区别与联系,以及它们在表示字符时的字节占用情况。同时,文章通过实例展示了位与字节的关系,并提供了逻辑运算的判断与求值练习。此外,还提供了两段Python代码示例,分别实现特定的逻辑判断和数值计算。最后,设计了一个用户交互程序,根据用户输入执行不同的输出和循环控制逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 简述ASCII、Unicode、utf-8编码的关系。

    ASCII中:
    最早出现的是ASCII码
    字母、数字、特殊符号都是1个字符
    
    Ubicodde
    包含全世界所有的文字与二进制0101001的对应关系
    采用4个字节表示1个字符
    
    utf-8:
    包含全世界所有的文字与二进制0101001的对应关系
    英文字母、数字、特殊符号用1个字节表示1个字符
    文字用两个字节表示1个字符
    
  2. 简述位和字节的关系?

    8bit = 1 bytes
    
  3. “barry太白”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?

    UTF-8编码:11个字节
    GBK编码:9个字节
    
  4. 判断下列逻辑语句的True,False。

    • 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

      False
      
  5. 求出下列逻辑语句的值。

    • 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

      4
      
  6. 下列结果是什么?

    • 6 or 2 > 1

      6
      
    • 3 or 2 > 1

      3
      
    • 0 or 5 < 4

      False
      
    • 5 < 4 or 3

      3
      
    • 2 > 1 or 6

      True
      
    • 3 and 2 > 1

      True
      
    • 0 and 3 > 1

      0
      
    • 2 > 1 and 3

      3
      
    • 3 > 1 and 0

      0
      
    • 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2

      2
      
  7. 写代码,完成下列需求:

    用户可持续输入(用while循环),用户使用的情况:

    输入A,则显示走大路回家,然后在让用户进一步选择:

    是选择公交车,还是步行?

    选择公交车,显示10分钟到家,并退出整个程序。

    选择步行,显示20分钟到家,并退出整个程序。

    输入B,则显示走小路回家,并退出整个程序。

    输入C,则显示绕道回家,然后在让用户进一步选择:

    是选择游戏厅玩会,还是网吧?

    选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。

    选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。

    while True:
        msg = input("请在ABC中选择一个输入:")
        if msg == "A":
            print("那就走大路回家吧!")
            A1 = input("请选择公交车还是步行:")
            if A1 == "公交车":
                print("10分钟就到家啦!")
                break
            else:
                print("要走20分钟哦,20分钟到家")
                break
        elif msg == "B":
            print("走小路回家吧")
            break
        elif msg == "C":
            print("绕路回家")
            C1 = input("想在游戏厅玩一会还是网吧?选一个吧:")
            if C1 == "游戏厅":
                print("一个半小时到家,小心你爸在家拿棍等你")
                continue
            else:
                print("两个小时到家,你妈已做好战斗准备")
                continue
    
  8. 写代码:计算 1 - 2 + 3 … +99 中(不计算-88)所有数的总和?

    n1 = 1
    n2 = 0
    while n1 < 100:
        if n1 == 88:
            n1 += 1
            continue
        elif n1 % 2 == 0:
            n2 = n2 - n1
        else:
            n2 = n2 + n1
        n1 += 1
    print(n2)
    
  9. 写代码:计算 1 - 2 + 3 … +99 中(不计算-88+89)所有数的总和?

    n1 = 1
    n2 = 0
    while n1 < 100:
        if n1 == 88:
            n1 += 1
            continue
        elif n1 == 89:
            n1 += 1
            continue
        elif n1 % 2 == 0:
            n2 = n2 - n1
        else:
            n2 = n2 + n1
        n1 += 1
    print(n2)
    
  10. 利用while循环输出 0 1 0 1 0 1 0 1 0 1 共10次。

    count = 1
    while count < 11:
        print("0101010101")
        count += 1
    
  11. 利用while循环完成以下输出内容。

    第1遍开始
    蒲公英IT教育
    蒲公英IT教育
    蒲公英IT教育
    第2遍开始
    蒲公英IT教育
    蒲公英IT教育
    蒲公英IT教育
    第3遍开始
    蒲公英IT教育
    蒲公英IT教育
    蒲公英IT教育
    
    n = 1
    m = 1
    while n < 4:
        print("第%d遍开始" %(n))
        while m < 4:
            print("蒲公英IT教育")
            m += 1
        n += 1
        m = 1
    
  12. 用户可以持续输入任意数字,当用户输入数字内容,比如:3,输出内容为:我要敲1遍代码,我要敲2遍代码,我要敲3遍代码。用户输入q,输出内容为:不敲了,放弃了。然后退出循环。用户输入f,输出内容为:今天任务终于完成了,回宿舍。然后退出循环。

    >>>3
    我要敲1遍代码
    我要敲2遍代码
    我要敲3遍代码
    >>>2
    我要敲1遍代码
    我要敲2遍代码
    >>>1
    我要敲1遍代码
    >>>f
    今天任务终于完成了,回宿舍.
    
    n = 1
    while True:
        num = input("请输入一个任意数:")
        if num == "q":
            print("不敲了,放弃了")
            break
        elif num == "f":
            print("今天任务终于完成了,回宿舍!")
            break
        else:
            num = int(num)
            while n <= num:
                print("我要敲%d遍代码"%(n))
                n += 1
            n = 1
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值