0%

作业答案

  1. 谈谈你了解的编码以及为什么会出现乱码的现象?

    1
    2
    3
    4
    编码相当于是一个`密码本`,其中存储着文字和01010的对应关系。
    乱码的出现时因为文件的存储方式和打开方式不一致导致。另外,如何数据丢失也可能会造成乱码。
    假如:
    武,对应存储的是:100100001000000111。如果文件中的内容丢失只剩下100100001000000,则读取时候就可能出现乱码。
  2. Python解释器默认编码是什么?如何修改?

    1
    2
    Python解释器默认编码:utf-8
    在文件的顶部通过设置: # -*- coding:编码 -*- 实现修改。
  3. 用print打印出下面内容:

    1
    2
    3
    4
    ⽂能提笔安天下,
    武能上⻢定乾坤.
    ⼼存谋略何⼈胜,
    古今英雄唯是君。
    1
    2
    3
    4
    print("⽂能提笔安天下,")
    print("武能上⻢定乾坤.")
    print("⼼存谋略何⼈胜,")
    print("古今英雄唯是君。")
    1
    2
    3
    4
    5
    6
    7
    text = """
    ⽂能提笔安天下,
    武能上⻢定乾坤.
    ⼼存谋略何⼈胜,
    古今英雄唯是君。
    """
    print(text)
  4. 变量名的命名规范和建议?

    1
    2
    3
    4
    5
    6
    7
    三条规范(必须遵循,否则定义变量会报错)
    - 变量名只能由 字母、数字、下划线 组成。
    - 变量名不能以数字开头。
    - 变量名不能是Python内置关键字
    二条建议(遵循可以显得更加专业,不遵循也可以正常运行不报错)
    - 下划线命名法,多个单词表示的变量名用下划线连接(均小写)
    - 见名知意,通过阅读变量名就能知道此变量的含义。
  5. 如下那个变量名是正确的?

    1
    2
    3
    4
    5
    name = '武沛齐'
    _ = 'alex'
    _9 = "老男孩"
    9name = "宝浪" # 错误
    oldboy(edu = 666 # 错误
  6. 设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。

    1
    2
    3
    4
    5
    6
    7
    8
    num = input("请输入数字")
    data = int(num)
    if data > 66:
    print("大了")
    elif data < 66:
    print("小了")
    else:
    print("正确")
  7. 提示⽤户输入 “爸爸” ,判断⽤户输入的对不对。如果对, 提示真聪明, 如果不对, 提示你是傻逼么。

    1
    2
    3
    4
    5
    text = input("请输入内容")
    if text == "爸爸":
    print("真聪明")
    else:
    print("你是傻逼么")
  8. 写程序,成绩有ABCDE5个等级,与分数的对应关系如下.

    1
    2
    3
    4
    5
    A    90-100
    B 80-89
    C 60-79
    D 40-59
    E 0-39

    要求用户输入0-100的数字后,你能正确打印他的对应成绩等级.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    score = input("请输入分数")
    data = int(score)

    if data >= 90 and data <= 100:
    print("A")
    elif data >= 80 and data <90:
    print("B")
    elif data >= 60 and data <80:
    print("C")
    elif data >= 40 and data <60:
    print("D")
    elif data >= 0 and data <40:
    print("E")
    else:
    print("输入错误")
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    score = input("请输入分数")
    data = int(score)

    if 90 <= data <= 100:
    print("A")
    elif 80 <= data < 90:
    print("B")
    elif 60 <= data < 80:
    print("C")
    elif 40 <= data < 60:
    print("D")
    elif 0 <= data < 40:
    print("E")
    else:
    print("输入错误")