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