第1章 Python概述
填空题
1 象
2 移植
3 字节码
4 UTF8
二 判断题
1
2
3
4
5 错
6 错
7
8 错
9
10 错
三 选择题
1 C
2 ABCD
3 B
4 C
5 D
四 简答题
1. Python具特点:
l 简单易学
l 开源
l 高级语言
l 移植性
l 解释性
l 面象
l 扩展性
l 丰富库
l 规范代码
2 Python应列领域:
l web应开发
l 操作系统理服务器运维动化脚
l 科学计算
l 桌面软件
l 服务器软件(网络软件)
l 游戏
l 构思实现产品早期原型迭代
3 Python2xPython3x区:
(1)python2x中输出数print语句python3x中 print语句没取代print()函数
(2)python2ASCII Str()类型unicode()单独byte类型python3x版源代码中默认UTF8编码支持中文字符
(3)python 2x中运算符进行法运算整数相结果整数浮点数法会保留数点部分浮点数结果python 3x中运算符进行法整数间相结果会浮点数
(4)相python2x版python3x版异常方面改变:
§ python2x版类型象直接抛出python3x版中继承BaseException象抛出
§ python2x版中捕获异常语法except excvarpython3x版中引入as关键字捕获异常语法变更except exc as var
§ python2x版中处理异常raise Exception(args)python3x版中处理异常raiseExceptionargs
§ python3x取消异常类序列行message属性
(5)Python 3x中表示八进制字面量方式种必须写0o1000样方式原01000方式
(6)Python 2x中等两种写法 <>Python 3x中掉<> 种写法
(7)python3xlong类型现种整型int行python2x版long
4 Python程序执行原理图示
python解释器源代码转换字节码然编译字节码转发Python虚拟机(PVM)中进行执行
5 IPython特点:
l IPython具卓越Python shell性远远优标准Pythonshell
l IPython支持变量动补全动缩进支持 bash shell 命令置许功函数
l IPython提供基控制台命令环境定制功十分轻松交互式Python shell包含种Python应中甚作系统级shell
五 编程题
1. 代码:
print(+++++++++++)
print(+ +)
print(+++++++++++)
2 代码:
print(学Python传智播客黑马程序员)
print(学Python传智播客黑马程序员)
print(学Python传智播客黑马程序员)
print(学Python传智播客黑马程序员)
print(学Python传智播客黑马程序员)
第2章 Python基语法
填空题
1 int
2 True False
3 8
4 12e5
5 00000010
6 0b10100
7 type()
8 1
9 20
10 434×103
二 判断题
1
2 错
3
4
5 错
6 错
7
8
9
10
三 选择题
1 D
2 D
3 A
4 A
5 C
6 A
7 B
8 B
9 C
10 D
四 简答题
1 Python中标识符命名规示:
l 标示符字母划线数字组成数字开头
l python中标识符区分写
l python中标示符关键字
2 简述Python中数字类型:int(整型)long(长整型)float(浮点数)complex(复数)
五 编程题
1 代码:
import math
afloat(input(请输入斜边 1 长度)) #输入实数
bfloat(input(请输入斜边 2 长度)) #输入实数
ca*a+b*b #计算斜边方
csqrt(c) #开方斜边长
print(斜边长c) #显示项字符串项 c 表示斜边长
2 代码:
# 户输入
x input('输入 x 值 ')
y input('输入 y 值 ')
# 时变量
xy yx
print('交换 x 值 {}'format(x))
print('交换 y 值 {}'format(y))
第3章 Python常语句
填空题
1 break
2 elif
3 continue
4 True
5 pass
二 判断题
1 错
2
3
4
5
三 选择题
1 C
2 C
3 C
4 C
5 D
四 简答题
1 Pass语句Python中pass空语句出现保持程序结构完整性pass 做事情般做占位语句
2 break语句结束整循环continue作结束次循环紧接着执行次循环
五 编程题
1 代码:
for i in range(111)
print(i)
2 代码:
aint(input(请输入数:))
if a>0
print(a正数)
elif a<0
print(a负数)
else
print(a等0)
3 代码:
i1
while i<10
j1
while j print(d*d2d (iji*j)end'')
j+1
print(\n)
i+1
第4章 字符串
单选题
1 A
2 D
3 B
4 C
5 C
6 B
7 A
二 判断题
1
2
3 错
4
5 错
6 错
7 错
三 填空题
1 文
2 转义
3 input
4 切片
5 开
四 程序分析题
1 答:编译通num1num2属字符串类型执行取余操作
2 结果:J
3 答:没字符串中找子串index方法默认会抛出ValueError异常
4 结果:Hello World(默认删两头空格)
5 结果:HelloPython
五 编程题
1 答案:
myStr input(请输入意字符串)
num 0
for s in myStr
if sisdigit()
num + 1
print(num)
2 答案:
week ['Monday' 'Tuesday' 'Wednesday' 'Thursday' 'Friday' 'Saturday' 'Sunday']
while True
myStr input(请输入意字母)
upMyStr myStrupper()
for weekS in week
if upMyStr weekS[0]
if weekSstartswith(M)
print(星期)
elif weekSstartswith(W)
print(星期三)
elif weekSstartswith(F)
print(星期五)
elif weekSstartswith(T) or weekSstartswith(S)
secondStr input(请输入意字母)
newStr upMyStr+secondStr
print(newStr)
for weekStr in week
if weekStrfind(newStr02) 1
if newStr Tu
print(星期二)
elif newStr Th
print(星期四)
elif newStr Sa
print(星期六)
elif newStr Su
print(星期日)
break
break
3 答案:
str Hellowelcome to itheima
print(strcount(o))
第5章 列表元组字典
单选题
1 D
2 B
3 C
4 D
5 D
6 C
7 A
8 B
9 C
二 判断题
1
2
3
4
5 错
6 错
7 错
三 填空题
1 字典
2 字典列表
3 not in
4 sort
5 括号
四 简答题
1.答案:
(1)外形:列表中括号括起数元组圆括号括起数字典花括号括起数
(2)存储结构:列表存储类型数逗号分隔元组样存储类型数逗号分隔字典存储键值逗号分隔键唯值类型
(3)访问方式:列表通标索引访问元素索引0开始元组通标索引访问值索引0开始字典通键访问值
(4)否变类型:列表变类型列表变类型字典变类型
五 程序分析题
1. 答案:程序运行错误元组标增加元素
2. 结果:3
3. 结果:126
六 编程题
1 答案:
def message()
myStr input(请输入密码字母数字:)
if myStrisalnum()
print(符合求)
else
print(符合求)
2 答案:
arr []
evenStr
oddStr
message input(请输入意字符串:)
for string in message
arrappend(string)
for eStr in (arr[2])
evenStr evenStr+eStr
for oStr in (arr[12])
oddStr oddStr+oStr
print(evenStr+oddStr)
3 答案:
arr []
def count()
myStr input(请输入包含字母字符串:)
if myStrisalpha()
newStr myStrlower()
for string in newStr
arrappend(string)
a {}
for i in arr
if arrcount(i) > 1
a[i] arrcount(i)
print(a)
else
print(输入容误)
count()
4 答案:
arr []
result
myStr input(请输入字符串:)
for string in myStr
arrappend(string)
last arr[1]
arrremove(last)
arrinsert(0last)
for new in arr
result result + new
print(result)
5 答案:
arr []
length int(input(请输入数字总数(必须奇数)))
i 0
while i < length
num int(input(输入第d数字(i+1)))
arrappend(num)
i+1
arrsort()
index int(length2)
print(arr[index])
6 答案:
第种:
arr [12345]
arrreverse()
print(arr)
第二种:
arr [12345]
arrsort(reverseTrue)
print(arr)
7 答案:
arr []
length int(input(请输入数字总数))
i 0
while i < length
num int(input(输入第d数字(i+1)))
arrappend(num)
i+1
print(排序前:sarr)
# 列表排序
for i in range(length)
flag 0
for j in range(1length)
if arr[j1] > arr[j]
arr[j1]arr[j] arr[j]arr[j1]
flag 1
if not flag
break
print(排序:sarr)
8 答案:
arr []
length int(input(请输入列表总数))
i 0
while i < length
element input(输入第d元素(i+1))
arrappend(element)
i+1
# 列表转集合
newList set(arr)
print(newList)
9 答案:
def add(a b)
# 面两行保证输入ab维数相矩阵根实际情况
assert (len(a) len(b))
assert (all([len(a[i]) len(b[i]) len(a[0]) for i in range(len(a))]))
i j len(a) len(a[0])
c [[0] * j] * i
for m in range(i)
for n in range(j)
c[m][n] a[m][n] + b[m][n]
return c
a [[1 2 3] [4 5 6] [7 8 9]]
b [[9 8 7] [6 5 4] [3 2 1]]
c add(a b)
print(c)
10 答案:
dic {}
i0
while i<3
number input(输入学生学号:)
name input(输入学生姓名:)
dic__setitem__(numbername)
i+1
print(排序前:sdic)
def dict2list(dicdict)
''' 字典转化列表 '''
keys dickeys()
vals dicvalues()
lst [(key val) for key val in zip(keys vals)]
return lst
new sorted(dict2list(dic) keylambda xx[0] reverseFalse)
print(排序:snew)
11 答案:
def delMale(dict)
keys []
values []
for (keyvalue) in dictitems()
keysappend(key)
valuesappend(value)
for value in values
if value 0
index valuesindex(value)
arrKey keys[index]
del dict[arrKey]
values[index] 3
keys[index] 占位
dic {明0 红1兰1白0}
print(删前:sdic)
delMale(dic)
print(删:sdic)
12 答案:
arr [123377916727456]
def delPrime(arr)
for element in arr
# 质数 1
if element > 1
# 查子
for i in range(2 element)
if (element i) 0
break
else
arrremove(element)
delPrime(arr)
print(arr)
第6章 函数
单选题
1 C
2 D
3 C
4 A
5 C
6 D
二 判断题
1 错
2
3
4 错
5
6
7 错
8
三 填空题
1 逗号
2 return
3 return
4 定长
5 嵌套
6 局部
7 整程序
8 global
四 简答题
1 答案:
局部变量:
(1)函数部定义变量
(2)作域函数部
全局变量:
(1)函数外部定义变量
(2)作域整程序
2 答案:
(1)def关键字开头面接函数标识符名称圆括号
(2)函数起名字时候规变量名字样
(3)传入参数变量必须放圆括号中间
(4)函数第行语句选择性文档字符串—存放函数说明
(5)函数容号起始缩进
(6)return [表达式] 结束函数选择性返回值调方带表达式return相返回 None
五 程序分析题
1.结果100
2.结果:200
3.结果:200100
六 编程题
1 答案:
def getMax()
num1 int(input(请输入第1整数:))
num2 int(input(请输入第2整数:))
num3 int(input(请输入第3整数:))
temp 0 # 时变量存放中间产生第2数值
if num1 > num2
temp num1
else
temp num2
if temp>num3
return 中值:+ str(temp)
else
return 中值:+ str(num3)
maxValue getMax()
print(maxValue)
2 答案:
def sum(n)
res 0
while n > 1
if n2 0
res 10(n*(n+1))
else
res + 10(n*(n+1))
n1
return res
num int(input(请输入整数:))
print(sum(num))
3 答案:
def is_palindrome(n)
nstr(n)
mn[1]
return nm
result is_palindrome(1247321)
print(result)
4 答案
def sjx(a b c)
if (a + b > c and a + c > b and b + c > a)
return 构成三角形
else
return 构成三角形
result1 sjx(3 4 5)
print(result1)
result2 sjx(1 1 2)
print(result2)
5 答案:
# 定义函数
def lcm(x y)
# 获取数
if x > y
greater x
else
greater y
while(True)
if((greater x 0) and (greater y 0))
lcm greater
break
greater + 1
return lcm
# 获取户输入
num1 int(input(输入第数字 ))
num2 int(input(输入第二数字 ))
print( num1 num2公倍数 lcm(num1 num2))
第7章 高级函数
单选题
1 B
2 C
3 D
4 A
二 判断题
1 错
2 错
3 错
4
5
6 错
7 错
8
9
10 错
11
三 填空题
1 闭包
2 函数
3 修饰函数
4 @
5 嵌
6 map
7 None
8 filter
9 布尔
10 两
四 简答题
1 答案:
(1)存嵌套关系函数中
(2)嵌套部函数引外部函数变量
(3)嵌套外部函数会部函数名作返回值返回
2 答案:
(1)引入日志
(2)函数执行时间统计
(3)执行函数前预备处理
(4)执行函数清理功
(5)权限校验
(6)缓存
3 答案:
map函数会根提供函数指定序列做映射
filter函数会指定序列执行滤操作
reduce函数会参数序列中元素进行累积
五 程序分析题
1.结果:
6
7
8
2.结果:
6
6
6
六 编程题
答案:
result filter(lambda x(x+1)2 [1 2 3 4 5])
print(result)
第8章 文件
单选题
1 C
2 A
3 C
4 B
5 D
6 D
7 C
二 判断题
1
2
3
4
5 错
三 填空题
1 close()
2 offset
3 列表
4 文件夹
5 tell
四 简答题
1 答案:
文文件存储常规字符串干文行组成通常行换行符\n结尾二进制文件象容字节串进行存储法记事普通字处理软件直接进行编辑法类直接阅读理解需专门软件进行解码读取显示修改执行
2 答案:
(1) read(size)方法指定读取字节数者读取整文件
(2) readlines方法整文件容进行次性读取
(3) readline方法行行读数
五 程序题
1 答案:
new []
f open('itheimatxt' 'r')
contents freadlines()
for ele in contents
if elestartswith('#') False
newappend(ele)
print(new)
fclose()
2 答案:
# 密码薄
passwordBook {}
def add(password value)
if password not in passwordBookkeys()
passwordBook[password] value
save()
else
print(该密码已存)
def delete(password)
if password in passwordBookkeys()
del passwordBook[password]
print(passwordBook)
save()
else
print(该密码存)
def modify(password newValue)
if password in passwordBookkeys()
passwordBook[password] newValue
print(passwordBook)
save()
else
print(该密码存)
def find(value)
if value in passwordBookvalues()
print(该网址存)
else
print(该网址存)
def save()
f open(passwordtxtw)
fwrite(str(passwordBook))
fclose()
def printInfo()
print(密码簿功:)
print(1添加)
print(2删)
print(3修改)
print(4查找)
i 0
while i<5
printInfo()
num int(input(请输入选择功:))
if num1
web input(请输入存入网址:)
password1 input(请输入密码:)
add(password1 web)
print(passwordBook)
elif num2
password2 input(请输入密码:)
delete(password2)
elif num3
password3 input(请输入密码:)
value3 input(请输入新网址:)
modify(password3value3)
elif num4
value4 input(请输入查找网址:)
find(value4)
i+1
3 答案:
f open(itheimatxtr)
content list(eval(fread()))
contentsort()
print(content)
4 答案:
f open(itheimatxtr)
content fread()
newStr
for string in content
temp ord(string)
if temp in range(6591)
if temp 90
char1 chr(temp25)
newStr + char1
else
char2 chr(temp+1)
newStr + char2
elif temp in range(97123)
if temp 122
char3 chr(temp25)
newStr + char3
else
char4 chr(temp + 1)
newStr + char4
else
newStr newStr+string
fclose()
f2 open(itheima加密txtw)
f2write(newStr)
f2close()
5 答案:
f open(r'd\1txt''r')
s freadlines()
fclose()
r [iswapcase() for i in s]
f open(r'd\2txt''w')
fwritelines(r)
fclose()
6 答案:
import pickle
d {'张三'98'李四'90'王五'100}
print(d)
f open('scoredat''wb')
pickledump(1f)
pickledump(df)
fclose
f open('scoredat''rb')
pickleload(f)
d pickleload(f)
fclose()
print(d)
第9章 异常
单选题
1 B
2 A
3 C
4 D
5 A
6 C
7 D
二 判断题
1
2 错
3 错
4
5
6
三 填空题
1.Exception
2.索引
3.finally
4.assert
5.except
四 简答题
1.答案:
Python中程序执行程中产生错误称异常列表索引越界开存文件等
2.答案:
tryexceptelsefinally语句
五 编程题
1.答案:
class HeightException(Exception)
pass
try
height int(input(请输入您身高:))
if height<30 or height>250
raise HeightException
weight int(input(请输入您体重:))
weightS height100
if weight > weightS and weightweightS < 005*weightS
print(体重达标)
elif weight < weightS and weightSweight < 005*weightS
print(体重达标)
else
print(体重达标)
except HeightException
print(您输入身高误)
2.答案:
try
score int(input(请输入学生成绩:))
if score>90 and score<100
print(A优秀)
elif score>80 and score<90
print(B良)
elif score>60 and score<80
print(C合格)
else
assert score>60D格
except Exception as result
print(低60分:\nresult)
第10章 Python模块
单选题
1 C
2 D
3 A
二 判断题
1 错
2
3
4
5 错
三 填空题
1 random randint
2 文件
3 __name__
4 包
5 安装
6 path
四 简答题
1 答案:
Python脚运行时__name__属性果脚作模块导入__name__属性值动设置模块名果脚独立运行__name__属性值动设置__name__属性利__name__属性控制Python程序运行方式
2 答案:
(1)搜索前目录果前目录Python搜索shell变量PYTHONPATH目录
(2)果找Python会继续查默认路径
3 答案:
Python中概念做模块(module)C语言中头文件Java中包类似Python中调sqrt函数必须import关键字引入math模块
4 答案:
Python中关键字import引入某模块:
(1) 导入模块import 模块引入
(2) 导入模块中某函数from 模块名 import 函数名引入
(3) 导入模块全部容from 模块 import *
五 编程题
答案:
互换值py
def changeNum1AndNum2(num1 num2)
temp num1
num1 num2
num2 temp
return (num1 num2)
第11章 面象编程()
单选题
1 B
2 D
3 C
4 C
5 A
6 A
7 B
二 判断题
1 错
2 错
3 错
4
5 错
6
三 填空题
1 class
2 象
3 self
4 __init__
5 参数
四 简答题
1 实例化象够类中访问身属性方法
2 类名属性方法
3 分初始化象属性释放类占资源
五 程序分析题
1 结果:名字明
2 结果:
del
end
六 编程题
1 答案:
class Circle
def __init__(selftup radius color)
self tup
selfradius radius
selfcolor color
def perimeter(self)
return 314 * 2 * selfradius
def area(self)
return 314 * selfradius * selfradius
circle Circle((00)5蓝色)
print(circleperimeter())
print(circlearea())
2 答案:
class Curriculum
def __init__(self)
selfnumber 1001
self 语文
selfteacher 明
self__address 2号教学楼3层305室
def __str__(self)
return
课程编号:d
课程名称:s
课教师:s
课点:s
(selfnumberselfselfteacherself__address)
curri Curriculum()
print(curri)
第12章 面象编程()
单选题
1 D
2 A
3 C
4 C
5 B
6 C
7 A
二 判断题
1
2 错
3
4 错
5
6 错
7
8
三 填空题
1 划线
2 父类
3 私
4
5 重写
6 super()
7 类
8 @classmethod
四 简答题
1 答案:
(1)属性定义私属性属性名前面加两划线
(2)添加设置者获取属性值两方法供外界调
2 答案:
类继承指现类基础构建新类构建出新类称作子类现类称作父类子类会动拥父类属性方法
3 答案:
类部定义私方法者私属性时候Python运行程中属性者方法名字进行修改属性者方法名称前面加_类名导致原方法法访问
4 答案:
Python中态指考虑象类型情况象
5 答案:
类方法需@classmethod进行标识该方法访问类属性法访问实例属性通类实例类进行调
静态方法@staticmethod进行标识该方法法访问实例属性类属性起类似函数作类者类实例进行调
实例方法直接类中def进行定义访问实例属性类属性类实例进行调
果修改实例属性值直接实例方法果修改类属性值直接类方法果辅助功印菜单时考虑静态方法创建象前提
6 答案:
Python中划线开头变量名着特殊含义尤类定义中划线作变量前缀缀表示类特殊成员:
(1)_xx:样象做保护变量from module import *导入类象子类象够访问变量
(2)__xx__:系统定义特殊成员名字
(3)__xx:类中私成员类象访问子类象访问成员象外部通象名_类名__ xx样特殊方式访问Python中没纯粹C++意义私成员
五 编程题
1 答案:
class Student(object)
# 构造方法
def __init__(self name age scores)
self__name name # 姓名
self__age age # 年龄
self__scores scores # 分数
def get_name(self)
return self__name
def get_age(self)
return self__age
def get_course(self)
return max(self__scores)
stu Student('丸子' 18 [89 90 91])
print(姓名:s(stuget_name()))
print(年龄:s(stuget_age()))
print(高分:s(stuget_course()))
2 答案:
class Animal(object)
def __init__(self color)
selfcolor color #颜色
def call(self)
print(动物)
class Fish(Animal)
def __init__(self color)
super()__init__(color)
selftail True
def call(self)
print(s鱼吐泡泡selfcolor)
fish Fish(蓝色)
fishcall()
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档