跳转至

Day02作业答案

作业答案

  1. 谈谈你了解的编码以及为什么会出现乱码的现象?
编码相当于是一个`密码本`,其中存储着文字和01010的对应关系。
乱码的出现时因为文件的存储方式和打开方式不一致导致。另外,如何数据丢失也可能会造成乱码。
假如:
 武,对应存储的是:100100001000000111。如果文件中的内容丢失只剩下100100001000000,则读取时候就可能出现乱码。
  1. Python解释器默认编码是什么?如何修改?
Python解释器默认编码:utf-8
在文件的顶部通过设置: # -*- coding:编码 -*- 实现修改。
  1. 用print打印出下面内容:
⽂能提笔安天下,
武能上⻢定乾坤.
⼼存谋略何⼈胜,
古今英雄唯是君。
print("⽂能提笔安天下,")
print("武能上⻢定乾坤.")
print("⼼存谋略何⼈胜,")
print("古今英雄唯是君。")
text = """
⽂能提笔安天下,
武能上⻢定乾坤.
⼼存谋略何⼈胜,
古今英雄唯是君。
"""
print(text)
  1. 变量名的命名规范和建议?
三条规范(必须遵循,否则定义变量会报错)
  - 变量名只能由 字母、数字、下划线 组成。
  - 变量名不能以数字开头。
  - 变量名不能是Python内置关键字
二条建议(遵循可以显得更加专业,不遵循也可以正常运行不报错)
 - 下划线命名法,多个单词表示的变量名用下划线连接(均小写)
 - 见名知意,通过阅读变量名就能知道此变量的含义。
  1. 如下那个变量名是正确的?
name = '武沛齐'
_ = 'alex'
_9 = "老男孩"
9name = "宝浪"   # 错误
oldboy(edu = 666 # 错误
  1. 设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。
num = input("请输入数字")
data = int(num)
if data > 66:
    print("大了")
elif data < 66:
    print("小了")
else:
    print("正确")
  1. 提示⽤户输入 "爸爸" ,判断⽤户输入的对不对。如果对, 提示真聪明, 如果不对, 提示你是傻逼么。
text = input("请输入内容")
if text == "爸爸":
    print("真聪明")
else:
    print("你是傻逼么")
  1. 写程序,成绩有ABCDE5个等级,与分数的对应关系如下.
A    90-100
B    80-89
C    60-79
D    40-59
E    0-39

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

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("输入错误")
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("输入错误")