Python单选题库
一、python语法基础
1、Python 3.x 版本的保留字总数是
A.27
B.29
C.33
D.16
以下选项中
,
Python
2.语言保留字的是
不是
A while
B pass
C do
D except
关于
Python
程序格式框架
,
3.以下选项中描述错误的是
A Python 语言不采用严格的“缩进”来表明程序的格式框架
B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C Python 语言的缩进可以采用Tab 键实现
D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义
4. 下列选项中不符合Python语言变量命名规则的是
A TempStr
B I
C 3_1
D _AI
关于
以下选项中
,
5.字符串的描述错误的是
Python
A Python语言中,字符串是用一对双引号""或者一对单引号'' 括起来的零个或者多个字符
B 字符串包括两种序号体系:正向递增和反向递减
C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引
D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M 的索引子字符串(包含N和M)
6.给出如下代码
TempStr ="Hello World"
可以输出“World”子串的是
A . print(TempStr[–5:0])
B print(TempStr[–5:])
C print(TempStr[–5: –1])
D print(TempStr[–4: –1])
7. 关于赋值语句,以下选项中描述错误的是
A a,b = b,a 可以实现a 和b值的互换
B a,b,c = b,c,a 是不合法的
C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
D 赋值与二元操作符可以组合,例如&=
eval
关于
,
8.以下选项中描述错误的是
函数
A eval函数的定义为:eval(source, globals=None, locals=None, /)
B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果
C eval函数的作用是将输入的字符串转为Python语句,并执行该语句
D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用
eval(input(<输入提示字符串>))组合
Python
关于
语言的注释
,
9.以下选项中描述错误的是
A Python语言有两种注释方式:单行注释和多行注释
B Python语言的单行注释以#开头
C Python语言的多行注释以'''(三个单引号)开头和结尾
D Python语言的单行注释以单引号' 开头
Python
关于
,
语言的特点
10.以下选项中描述错误的是
A Python语言是脚本语言
B Python语言是非开源语言
C Python语言是跨平台语言
D Python语言是多模型语言
关于
11.以下选项中描述错误的是
import
引用
,
A 可以使用from turtle import setup 引入turtle库
B 使用import turtle as t引入turtle库,取别名为t
C 使用import turtle引入turtle库
D import保留字用于导入模块或者模块中的对象
12.下面代码的输出结果是
print(0.1+0.2==0.3)
A false
B True
C False
D true
13.下面代码的输出结果是
print(round(0.1 + 0.2,1) == 0.3)
A 0
B 1
C False
D True
14. 在一行上写多条Python语句使用的符号是
A 点号
B 冒号
C 分号
D 逗号
15.给出如下代码
s = 'Python is beautiful!'
可以输出“python”的是
A print(s[0:6].lower())
B print(s[:–14])
C print(s[0:6])
D print(s[–21: –14].lower)
16.给出如下代码
s = 'Python is Open Source!'
print(s[0:].upper())
上述代码的输出结果是
A PYTHON
B PYTHON IS OPEN SOURCE
C Python is Open Source!
D PYTHON IS OPEN SOURCE!
以下选项中
,
17.语言变量命名规则的是
Python
符合
A Templist
B !1
C (VR)
D 5_1
Python
下列选项中可以准确查看
代码的语言版本
(
)
3.5.3
18.的是
A >>> import sys
B >>> import sys
>>> sys.version >>> sys.exc_info()
C >>> import sys
D >>> import sys
>>> sys.version—info >>> sys.path
下列选项中可以获取
Python
19.整数类型帮助的是
A >>> help(float)
B >>> dir(str)
C >>> help(int)
D >>> dir(int)
20. 给出如下代码:
>>> x = 3.14
>>> eval('x + 10')
上述代码的输出结果是
A TypeError: must be str, not int
B 系统错
C 13.14
D 3.1410
21. Python语言的主网站网址是
A https://https://www.wendangku.net/doc/c51944904.html,/
B https://https://www.wendangku.net/doc/c51944904.html,/
C https://www.python123.io/
D https://https://www.wendangku.net/doc/c51944904.html,/pypi
下列
Python
保留字中
22.用于异常处理结构中用来捕获特定类型异常的是
,
A def
B except
C while
D pass
23.关于Python注释,以下选项中描述错误的是
A Python注释语句不被解释器过滤掉,也不被执行
B 注释可用于标明作者和版权信息
C 注释可以辅助程序调试
D 注释用于解释代码原理或者用途
以下选项中
,
不是
Python
24.数据类型的是
A 实数
B 列表
C 整数
D 字符串
下列
Python
保留字中
,
25.不用于表示分支结构的是
A elif
B in
C if
D else
以下选项中
,
26.保留字的是
不属于
Python
A def
B import
C type
D elif
27.以下选项中,对程序的描述错误的是
A 程序是由一系列函数组成的
B 通过封装可以实现代码复用
C 可以利用函数对程序进行模块化设计
D 程序是由一系列代码组成的
print()
格式化输出
利用
,
28.能够控制浮点数的小数点后两位输出的是
A {.2}
B {:.2f}
C {:.2}
D {.2f}
以下选项中可用作
Python
29.标识符的是
A 3B9909
B class
C ____
D it's
关于
Python
赋值语句
30.以下选项中不合法的是
,
A x=(y=1)
B x,y=y,x
C x=y=1
D x=1;y=1
31.以下选项中,不是Python语言保留字的是
A int
B del
C try
D None
“
程序中与
缩进
关于
Python
32.以下选项中正确的是
”
,
有关的说法中
A 缩进统一为4个空格
B 缩进可以用在任何语句之后,表示语句间的包含关系
C 缩进在程序中长度统一且强制使用
D 缩进是非强制性的,仅为了提高代码可读性
以下选项中可访问字符串
33.从右侧向左第三个字符的是
s
A s[3]
B s[:-3]
C s[-3]
D s[0:-3]
34. Python3.0正式发布的年份是
A 1990
B 2018
C 2002
D 2008
以下选项中
,
IPO
35.模型一部分的是
不是
A Program
B Input
C Output
D Process
以下选项中
,
不是
36.语言合法命名的是
Python
A 5MyGod
B MyGod5
C _MyGod_
D MyGod
在
Python
函数中
37.用于获取用户输入的是
,
A input()
B print()
C Eval()
D get()
38.给标识符关联名字的过程是
A 赋值语句
B 命名
C 表达
D 生成语句
39.IDLE菜单中创建新文件的快捷键是
A Ctrl+]
B Ctrl+F
C Ctrl+N
D Ctrl+[
40. IDLE菜单中将选中区域缩进的快捷键是
A Ctrl+]
B Ctrl+S
C Ctrl+A
D Ctrl+C
41. IDLE菜单中将选中区域取消缩进的快捷键是
A Ctrl+O
B Alt+
C C Ctrl+V
D Ctrl+[
42. IDLE菜单中将选中区域注释的快捷键是
A Alt+3
B Alt+G
C Alt+Z
D Alt+4
43. IDLE菜单中将选中区域取消注释的快捷键是
A Alt+Z
B Alt+3
C Alt+G
D Alt+4
44.IDLE菜单将选中区域的空格替换为Tab的快捷键是
A Alt+V
B Alt+
C C Alt+5
D Alt+6
45.IDLE菜单将选中区域的Tab替换为空格的快捷键是
A Alt+0
B Alt+5
C Alt+6
D Alt+C
以下选项中
,
46.打开方式的是
Python
不是
A Office
B Windows系统的命令行工具
C 带图形界面的Python Shell-IDLE
D 命令行版本的Python Shell-Python 3.x
查看
47.是否安装成功的命令是
Python
A Win + R
B PyCharm
C python3.4 –v
D exit()
,
不是
以下选项中
Python IDE
48.的是
A PyCharm
B Jupyter Notebook
C Spyder
D R studio
49. Python为源文件指定系统默认字符编码的声明是
A #coding:cp936
B #coding:GB2312
C #coding:utf-8
D #coding:GBK
50.下面代码的语法错误显示是
print "Hello World!"
A SyntaxError: Missing parentheses in call to 'print
B
C NameError: name 'raw_print' is not defined
D SyntaxError: invalid character in identifier
二、基本数据类型
Python
关于
,
1.以下选项中描述错误的是
的数字类型
A 复数类型虚部为0时,表示为1+0j
B 1.0是浮点数,不是整数
C 浮点数也有十进制、二进制、八进制和十六进制等表示方式
D 整数类型的数值一定不会出现小数点
2.下面代码的输出结果是
x = 12.34
print(type(x))
A
B
C
D
3.下面代码的输出结果是
print(pow(2,10))
A 100
B 12
C 1024
D 20
4.下面代码的输出结果是
x=0b1010
print(x)
A 1024
B 10
C 16
D 256
5.下面代码的输出结果是
x=0o1010
print(x)
A 10
B 1024
C 520
D 2768
6.下面代码的输出结果是
x=0x1010
print(x)
A 4112
B 520
C 10
D 1024
关于
Python
,
7.以下选项中描述错误的是
的浮点数类型
A 浮点数类型与数学中实数的概念一致,表示带有小数的数值
B sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数
C Python语言的浮点数可以不带小数部分
D 浮点数有两种表示方法:十进制表示和科学计数法
Python
关于
的复数类型
8.以下选项中描述错误的是
,
A 复数类型表示数学中的复数
B 对于复数z,可以用z.imagl获得实数部分
C 复数的虚数部分通过后缀“J”或“j”来表示
D 对于复数z,可以用z.real获得实数部分
9.下面代码的输出结果是
z = 12.12 + 34j
print(z.real)
A 34
B 34.0
C 12.12
D 12
10.下面代码的输出结果是
z = 12.34 + 34j
print(z.imag)
A 12.12
B 34.0
C 12
D 34
11.下面代码的输出结果是
x=10
y=–1+2j
print(x+y)
A (9+2j)
B 11
C 2j
D 9
12.下面代码的输出结果是
x=10
y=3
print(x%y,x**y)
A 1 1000
B 3 30
C 3 1000
D 1 30
13.下面代码的输出结果是
x=10
y=4
print(x/y,x//y)
A 2 2.5
B 2.5 2.5
C 2.5 2
D 2 2
14.下面代码的输出结果是
x=10
y=3
print(divmod(x,y))
A 3,1
B (3,1)
C (1,3)
D 1,3
15.下面代码的输出结果是
x=3.1415926
print(round(x,2) ,round(x))
A 2 2
B 6.28 3
C 3.14 3
D 3 3.14
16.下面代码的输出结果是
a = 5
b = 6
c = 7
print(pow(b,2) –4*a*c)
A 104
B 系统报错
C -104
D 36
关于
Python
字符串
,
17.以下选项中描述错误的是
A 字符串可以保存在变量中,也可以单独存在
B 字符串是一个字符序列,字符串中的编号叫“索引”
C 可以使用datatype()测试字符串的类型
D 输出带有引号的字符串,可以使用转义字符\
18.下面代码的执行结果是
a = 123456789
b = "*"
print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b ))
A *********123,456,789
B ****123,456,789*****
****123,456,789***** *********123,456,789
123,456,789********* 123,456,789*********
C ****123,456,789*****
D *********123,456,789
123,456,789********* 123,456,789*********
*********123,456,789 ****123,456,789*****
19.下面代码的执行结果是
a = 10.99
print(complex(a))
A 10.99
B (10.99+0j)
C 10.99+0j
D 0.99
20.下面代码的执行结果是
>>> x = "Happy Birthday to you!"
>>> x * 3
A 系统报错
B Happy Birthday to you!
C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'
D Happy Birthday to you!
Happy Birthday to you!
Happy Birthday to you!
Python
关于
字符编码
21.以下选项中描述错误的是
,
A ord(x)和chr(x)是一对函数
B Python默认采用Unicode字符编码
C chr(x)将字符转换为Unicode编码
D Python可以处理任何字符编码文本
22.给出如下代码
s = "Alice"
print(s[::–1])
上述代码的输出结果是
A ecilA
B ALICE
C Alice
D Alic
23.给出如下代码
s= "abcdefghijklmn"
print(s[1:10:3])
上述代码的输出结果是
A behk
B adgj
C beh
D adg
24.给出如下代码
for i in range(12):
print(chr(ord("?")+i),end="")
以下选项描述错误的是
A 输出结果为????????????
B 系统报错
C chr(x)函数返回Unicode编码对应的字符
D ord("?")返回"?"字符对应的Unicode编码
25.下面代码的输出结果是
>>> hex(255)
A '0eff'
B '0off'
C '0xff'
D '0bff'
26.下面代码的输出结果是
>>> oct(–255)
A '0d–377'
B '0o–377'
C '–0d377'
D '–0o377'
27.下面代码的输出结果是
>>> bin(10)
A '0o1010'
B '0d1010'
C '0b1010'
D '0x1010'
给出如下代码
28.以下选项中描述正确的是
for i in range(6):
print(chr(ord(9801)+i),end="")
A chr ("a")返回"a"字符对应的Unicode编码
B 系统报错
C 输出结果为??????
D ord(x)函数返回x的Unicode编码对应的字符
给出如下代码
:
29.如下描述错误的是
for i in range(10):
print(chr(ord("!")+i),end="")
A 系统报错
B ord("!")返回"!"字符对应的Unicode编码
C 输出结果为!"#$%&'()*
D chr(x)函数返回Unicode编码对应的字符
下列选项中输出结果是
True
30.的是
A >>> isinstance(255,int)
B >>> chr(13).isprintable()
C >>> "Python".islower()
D >>> chr(10).isnumeric()
31.下面代码的输出结果是
s1 = "The python language is a scripting language."
s1.replace('scripting','general')
print(s1)
A The python language is a scripting language.
B 系统报错
C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']
D The python language is a general language.
32.下面代码的输出结果是
s1 = "The python language is a scripting language." s2 = s1.replace('scripting','general')
print(s2)
A The python language is a scripting language.
B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']
C 系统报错
D The python language is a general language.
33.下面代码的输出结果是
s = "The python language is a cross platform language." print(s.find('language',30))
A 系统报错
B 40
C 11
D 10
34.下面代码的输出结果是
s = "The python language is a multimodel language."
print(s.split(' '))
A Thepythonlanguageisamultimodellanguage.
B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']
C The python language is a multimodel language.
D 系统报错
35.下面代码的输出结果是
a ="Python"
b = "A Superlanguage"
print("{:->10}:{:-<19}".format(a,b))
A ----Python:A Superlanguage----
B ----Python:----A Superlanguage
C The python language is a multimodel language.
D Python----:----A Superlanguage
,
输出结果为
以下选项中
36.的是
False
A >>> 5 is 5
B >>> False !=0
C >>> 5 is not 4
D >>> 5 != 4
37.下面代码的输出结果是
>>> True - False
A 1
B -1
C True
D 0
38.下面代码的输出结果是
a = 2
b = 2
c = 2.0
print(a == b, a is b, a is c)
A True False False
B True False True
C False False True
D True True False
39.#以下选项中,输出结果为False的是
A >>> 'python' < 'pypi'
B >>> 'ABCD' == 'abcd'.upper()
C >>> 'python123' > 'python'
D >>> ''<'a'
40.下面代码的输出结果是
>>> a,b,c,d,e,f = 'Python'
>>> b
A 1
B 出错
C ‘y’
D 0
41.下面代码的输出结果是
>>> a = b = c =123
>>> print(a,b,c)
A 0 0 123
B 出错
C 1 1 123
D 123 123 123
42.下面代码的输出结果是
>>> True / False
A True
B -1
C 0
D 系统报错
43.下面代码的输出结果是
x = 1
x *= 3+5**2
print(x)
A 29
B 28
C 13
D 14
44.下面代码的输出结果是
a = 5/3+5//3
print(a)
A 5.4
B 2.666666666666667
C 3.333333
D 14
45.下面代码的输出结果是
a = "alex"
b = a.capitalize()
print(a,end=",")
print(b)
A alex,ALEX
B ALEX,alex
C alex,Alex
D Alex,Alex
46.下面代码的输出结果是
a = 20
b = a | 3
a &= 7
print(b ,end=",")
print(a)
A 6.66667,4
B 4,6.66667
C 4,23
D 23,4
47.下面代码的输出结果是
a = "ac"
b = "bd"
c = a + b
print(c)
A dbac
B abcd
C acbd
D bdac
48.下面代码的输出结果是
str1 = "mysqlsqlserverPostgresQL"
str2 = "sql"
ncount = str1.count(str2)
print(ncount)
A 2
B 5
C 4
D 3
49.下面代码的输出结果是
>>> True / False
A True
B 1
C 出错
D False
50.下面代码的输出结果是
str1 = "mysqlsqlserverPostgresQL"
str2 = "sql"
ncount = str1.count(str2,10)
print(ncount)
A 0
B 3
C 4
D 2
三、程序的控制结构
1.关于Python的分支结构,以下选项中描述错误的是
A Python中if-elif-else语句描述多分支结构
B 分支结构使用if保留字
C Python中if-else语句用来形成二分支结构
D 分支结构可以向已经执行过的语句部分跳转
2.关于Python循环结构,以下选项中描述错误的是
A break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
B 每个continue语句只有能力跳出当前层次的循环
C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
D Python通过for、while等保留字提供遍历循环和无限循环结构
3.关于Python循环结构,以下选项中描述错误的是
A continue结束整个循环过程,不再判断循环的执行条件
B 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
C Python通过for、while等保留字构建循环结构
D continue用来结束当前当次语句,但不跳出当前的循环体
4.下面代码的输出结果是
for s in "HelloWorld":
if s=="W":
continue
print(s,end="")
A Hello
B HelloWorld
C Helloorld
D World
5.#下面代码的输出结果是
for s in "HelloWorld":
if s=="W":
break
print(s,end="")
A HelloWorld
B Helloorld
C World
D Hello
6.于程序的异常处理,以下选项中描述错误的是
A 编程语言中的异常和错误是完全相同的概念
B 程序异常发生后经过妥善处理可以继续执行
C 异常语句可以与else和finally保留字配合使用
D Python通过try、except等保留字提供异常处理功能
7.关于Python遍历循环,以下选项中描述错误的是
A 遍历循环通过for实现
B 无限循环无法实现遍历循环的功能
C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块
D 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
8.关于Python的无限循环,以下选项中描述错误的是
A 无限循环一直保持循环操作,直到循环条件不满足才结束
B 无限循环也称为条件循环
C 无限循环通过while保留字构建
D 无限循环需要提前确定循环次数
9.下面代码的输出结果是
for i in "Python":
print(i,end=" ")
A P,y,t,h,o,n,
B P y t h o n
C Python
D P y t h o n 10.给出如下代码:
import random
num = random.randint(1,10)
while True:
guess = input()
i = int(guess)
if i == num:
print("你猜对了")
break
elif i < num:
print("小了")
elif i > num:
print("大了")
以下选项中描述错误的是
A random.randint(1,10) 生成[1,10]之间的整数
B “import random”这行代码是可以省略的
C 这段代码实现了简单的猜数字游戏
D “while True:”创建了一个永远执行的While循环
11.给出如下代码:
a=3
while a > 0:
a -= 1
print(a,end=" ")
以下选项中描述错误的是:
A a -= 1 可由 a = a – 1实现
B 条件a > 0 如果修改为a < 0 程序执行会进入死循环
C 使用while 保留字可创建无限循环
D 这段代码的输出内容为2 1 0
12.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是A F6 B Ctrl + Q C Ctrl + C D Ctrl + F6 13.给出如下代码:
sum = 0
for i in range(1,11):
sum += i
print(sum)
以下选项中描述正确的是:
A 循环内语句块执行了11次
B sum += i 可以写为 sum + = i
C 如果print(sum) 语句完全左对齐,输出结果不变
D 输出的最后一个数字是55
14.关于break语句与continue语句的说法中,以下选项中不正确的是
A continue语句类似于break语句,也必须在for、while循环中使用
B break语句结束循环,继续执行循环语句的后续语句
C 当多个循环语句嵌套时,break语句只适用于最里层的语句
D continue语句结束循环,继续执行循环语句的后续语句
15. random.uniform(a,b)的作用是
A 生成一个[a, b]之间的随机整数
B 生成一个(a, b)之间的随机数
C 生成一个均值为a,方差为b的正态分布
D 生成一个[a, b]之间的随机小数
16.实现多路分支的最佳控制结构是
A if
B try
C if-elif-else
D if-else 17.给出下面代码:
age=23
start=2
if age%2!=0:
start=1
for x in range(start,age+2,2):
print(x)
上述程序输出值的个数是:
A 10
B 12
C 16
D 14 18.下面代码的执行结果是
print(pow(3,0.5)*pow(3,0.5)==3)
A True
B pow(3,0.5)*pow(3,0.5)==3
C False
D 3
19.给出下面代码:
k=10000
while k>1:
print(k)
k=k/2
上述程序的运行次数是:
A 14
B 1000
C 15
D 13 20.关于Python语句P=–P,以下选项中描述正确的是
A P的绝对值
B 给P赋值为它的负数
C P=0
D P等于它的负数
21.以下选项中能够实现Python循环结构的是
A loop
B do...for
C while
D if 22.用来判断当前Python语句在分支结构中的是
A 引号
B 冒号
C 大括号
D 缩进23.以下选项中描述正确的是
A 条件24<=28<25是合法的,且输出为False
B 条件35<=45<75是合法的,且输出为False
C 条件24<=28<25是不合法的
D 条件24<=28<25是合法的,且输出为True
24.于while保留字,以下选项中描述正确的是
A while True: 构成死循环,程序要禁止使用
B 使用while必须提供循环次数
C 所有while循环功能都可以用for循环替代
D 使用while能够实现循环计数
25.random库中用于生成随机小数的函数是
A randrange()
B random()
C randint()
D getrandbits() 26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是
A sample()
B random()
C choice()
D shuffle() 27.Python异常处理中不会用到的关键字是
A finally
B else
C try
D if
28.下面代码的输出结果是
for i in range(1,6):
if i%3 == 0:
break
else:
print(i,end =",")
A 1,2,3,
B 1,2,3,4,5,6
C 1,2,
D 1,2,3,4,5, 29.下面代码的输出结果是
for i in range(1,6):
if i/3 == 0:
break
else:
print(i,end =",")
A 1,2,3,
B 1,2,3,4,5,
C 1,2,3,4,
D 1,2,
30.下面代码的输出结果是
sum = 0
for i in range(2,101):
if i % 2 == 0:
sum += i
else:
sum -= i
print(sum)
A -50
B 51
C 50
D 49
31.下面代码的输出结果是
sum=0
for i in range(0,100):
if i%2==0:
sum-=i
else:
sum+=i
print(sum)
A -50
B 49
C 50
D -49 32.下面代码的输出结果是
for i in range(1,10,2):
print(i,end=",")
A 1,4,
B 1,4,7,
C 1,3,5,7,9,
D 1,3,
33.下面代码的输出结果是
sum = 1
for i in range(1,101):
sum += i
print(sum)
A 5052
B 5051
C 5049
D 5050 34.下面代码的输出结果是
a = []
for i in range(2,10):
count = 0
for x in range(2,i-1):
if i % x == 0:
count += 1
if count != 0:
a.append(i)
print(a)
A [3 ,5 ,7 ,9]
B [4, 6, 8, 9]
C [4 ,6 ,8 ,9 ,10]
D [2 ,3 ,5 ,7] 35.下面代码的输出结果是
x2 = 1
for day in range(4,0,-1):
x1 = (x2 + 1) * 2
x2 = x1
print(x1)
A 46
B 23
C 94
D 190
36.下面代码的输出结果是
for num in range(2,10):
if num > 1:
for i in range(2,num):
if (num % i) == 0:
break
else:
print(num)
A 4,6,8,9
B 2,4,6,8,10
C 2,4,6,8
D 2,3,5,7,
37.下面代码的输出结果是
for n in range(100,200):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print(n)
A 159
B 157
C 152
D 153 38.下面代码的输出结果是
a = 2.0
b = 1.0
s = 0
for n in range(1,4):
s += a / b
t = a
a = a + b
b = t
print(round(s,2))
A 5.17
B 8.39
C 3.5
D 6.77 39.下面代码的输出结果是
for a in ["torch","soap","bath"]:
print(a)
A torch
soap
bath
B torch,soap,bath
C torch soap bath
D torch,soap,bath,
40.下面代码的输出结果是
for a in 'mirror':
print(a, end="")
if a == 'r':
break
A mir
B mirror
C mi
D mirror 41.下面代码的输出结果是
s = 0
while(s<=1):
print('计数:',s)
s = s + 1
A 计数:1
B 计数:0 计数:1
C 计数:0
D 出错
42.下面代码的输出结果是
s = 1
while(s<=1):
print('计数:',s)
s = s + 1
A 计数:0
B 出错
计数:1
C 计数:0
D 计数:1
43.下面代码的输出结果是
for i in ["pop star"]:
pass
print(i,end = "")
A 无输出
B pop star
C 出错
D popstar
44.给出下面代码:
i = 1
while i < 6:
j = 0
while j < i:
print("*",end='')
j += 1
print("\n")
i += 1
以下选项中描述错误的是:
A 第i行有i个星号*
B 输出5行
C 执行代码出错
D 内层循环j用于控制每行打印的*的个数45.给出下面代码:
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}\t".format(j,i,i*j),end = '')
print("")
以下选项中描述错误的是:
A 内层循环i用于控制一共打印 9 列
B 也可使用While嵌套循环实现打印九九乘法表
C 执行代码,输出九九乘法表
D 执行代码出错
46.下面代码的输出结果是
a = 1.0
if isinstance(a,int):
print("{} is int".format(a))
else:
print("{} is not int".format(a))
A 出错
B 1.0 is int
C 无输出
D 1.0 is not int 47.下面代码的输出结果是
a = {}
if isinstance(a,list):
print("{} is list".format(a))
else:
print("{} is {}".format("a",type(a)))
A a is list
B 出错
C 无输出
D a is
a = [1,2,3]
if isinstance(a,float):
print("{} is float".format(a))
else:
print("{} is not float".format(a))
A a is float
B a is
C [1, 2, 3] is not float
D 出错49.给出下面代码:
a = input("").split(",")
if isinstance(a,list):
print("{} is list".format(a))
else:
print("{} is not list".format(a))
代码执行时,从键盘获得1,2,3,则代码的输出结果是:
A 执行代码出错
B 1,2,3 is not list
C ['1', '2', '3'] is list
D 1,2,3 is list
50.给出下面代码:
a = input("").split(",")
x = 0
while x < len(a):
print(a[x],end="")
x += 1
代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:
A 执行代码出错
B abcd
C 无输出
D a,b,c,d
四、函数和代码复用
1.关于递归函数的描述,以下选项中正确的是
A 函数名称作为返回值
B 包含一个循环结构
C 函数比较复杂
D 函数内部包含对本函数的再次调用
2.关于递归函数基例的说明,以下选项中错误的是
A 递归函数必须有基例
B 递归函数的基例不再进行递归
C 每个递归函数都只能有一个基例
D 递归函数的基例决定递归的深度
3.以下选项中,不属于函数的作用的是
A 提高代码执行速度
B 增强代码可读性
C 降低编程复杂度
D 复用代码
4.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是
A 参数是列表类型时,改变原参数的值
B 参数是组合类型(可变对象)时,改变原参数的值
C 参数的值是否改变与函数中对变量的操作有关,与参数类型无关
D 参数是整数类型时,不改变原参数的值
5在Python中,关于函数的描述,以下选项中正确的是.
A 函数eval()可以用于数值表达式求值,例如eval("2*3+1")
B Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用
C 一个函数中只允许有一条return语句
D Python中,def和return是函数必须使用的保留字
6.给出如下代码:
def func(a,b):
c=a**2+b
b=a
return c
a=10
b=100
c=func(a,b)+a
以下选项中描述错误的是
A 执行该函数后,变量a的值为10
B 执行该函数后,变量b的值为100
C 执行该函数后,变量c的值为200
D 该函数名称为func
7.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是
A 一个程序中的变量包含两类:全局变量和局部变量
B 全局变量不能和局部变量重名
C 全局变量在程序执行的全过程有效
D 全局变量一般没有缩进
8.关于面向对象和面向过程编程描述,以下选项中正确的是
A 面向对象编程比面向过程编程更为高级
B 所有面向对象编程能实现的功能采用面向过程同样能完成
C 面向对象和面向过程是编程语言的分类依据
D 模块化设计就是面向对象的设计
9.以下选项中,对于递归程序的描述错误的是
A 书写简单
B 执行效率高
C 递归程序都可以有非递归编写方法
D 一定要有基例
10.下面代码的输出结果是
>>>f=lambda x,y:y+x
>>>f(10,10)
A 100
B 10
C 20
D 10,10
11.关于形参和实参的描述,以下选项中正确的是
A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参
B 程序在调用时,将形参复制给函数的实参
C 函数定义中参数列表里面的参数是实际参数,简称实参
D 程序在调用时,将实参复制给函数的形参
12.关于lambda函数,以下选项中描述错误的是
A lambda不是Python的保留字
B 定义了一种特殊的函数
C lambda函数也称为匿名函数
D lambda函数将函数名作为函数结果返回
13以下选项中,对于函数的定义错误的是
A def vfunc(a,b=2):
B def vfunc(*a,b):
C def vfunc(a,b):
D def vfunc(a,*b):
14.关于函数的参数,以下选项中描述错误的是
A 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值
B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现
C 可选参数可以定义在非可选参数的前面
D 一个元组可以传递给带有星号的可变参数
15.关于return语句,以下选项中描述正确的是
A 函数必须有一个return语句
B 函数中最多只有一个return语句
C return只能返回一个值
D 函数可以没有return语句
16.关于函数,以下选项中描述错误的是
A 函数是一段具有特定功能的、可重用的语句组
B Python使用del保留字定义一个函数
C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
D 使用函数的主要目的是降低编程难度和代码重用
17.关于Python的全局变量和局部变量,以下选项中描述错误的是
A 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
B 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
C 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
D 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
18.关于Python的lambda函数,以下选项中描述错误的是
A f = lambda x,y:x+y 执行后,f的类型为数字类型
B lambda用于定义简单的、能够在一行内表示的函数
C 可以使用lambda函数定义列表的排序原则
D lambda函数将函数名作为函数结果返回
19.下面代码实现的功能描述为
1:Python如何实现单例模式? Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1. class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__init__(name, bases, dict) cls.instance = None def __call__(cls, *args, **kw): if cls.instance is None: cls.instance = super(Singleton, cls).__call__(*args, **kw) return cls.instance class MyClass(object): __metaclass__ = Singleton print MyClass() print MyClass() 2. 使用decorator来实现单例模式 def singleton(cls): instances = {} def getinstance(): if cls not in instances: instances[cls] = cls() return instances[cls] return getinstance @singleton class MyClass: … 2:什么是lambda函数? Python允许你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。你也可以将其赋值给一个变量。lambda函数可以接受任意个参数,包括可选参数,但是表达式只有一个:>>> g = lambda x, y: x*y >>> g(3,4) 12 >>> g = lambda x, y=0, z=0: x+y+z >>> g(1) 1
Word文档使用技巧方法大全 Word2000、2003、2007、2010快捷键使用大全总结常用快捷键 快捷键作用 一、字体类 Ctrl+B 使字符变为粗体 Ctrl+I 使字符变为斜体 Ctrl+U 为字符添加下划线 Ctrl+Shift+D 双下划线 Ctrl+Shift+< 缩小字号 Ctrl+Shift+> 增大字号 Ctrl+] 逐磅增大字号 Ctrl+[ 逐磅减小字号 Ctrl+Shift+F 改变字体 Ctrl+Shift+P 改变字号 Ctrl+D 改变字符格式("格式"菜单中的"字体"命令) Shift+F3 切换字母大小写(一次首字母变成大写,两次单词变成大写) CTRL+SHIFT+A 将所选字母设为大写 二、格式类 Ctrl+Shift+C 复制格式 Ctrl+Shift+V 粘贴格式 Ctrl+1 单倍行距(1为主键盘的数字键)
Ctrl+2 双倍行距 Ctrl+5 1.5 倍行距 Ctrl+0 在段前添加一行间距 Shift+F1(单击)需查看文字格式了解其格式的文字 Ctrl+E 段落居中 Ctrl+J 两端对齐 Ctrl+L 左对齐 Ctrl+R 右对齐 Ctrl+Shift+J 分散对齐 Ctrl+M 左侧段落缩进 Ctrl+Shift+M 取消左侧段落缩进 Ctrl+T 创建悬挂缩进 Ctrl+Shift+T 减小悬挂缩进量 Ctrl+Shift+S 应用样式 Ctrl+Shift+N 应用"正文"样式 Alt+Ctrl+1 应用"标题1"样式 Alt+Ctrl+2 应用"标题2"样式 Alt+Ctrl+3 应用"标题3"样式 三、编辑和文字移动 Backspace 删除左侧的一个字符 Ctrl+Backspace 删除左侧的一个单词 Delete 删除右侧的一个字符 Ctrl+Delete 删除右侧的一个单词 F2(然后移动插入移动选取的文字或图形点并按Enter键)
1.编写Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。 10%@== 20%@==== 100%@==================== 前三个数字,右对齐;后面字符,左对齐 文本中左侧一段输出 N 的值,右侧一段根据 N 的值输出等号,中间用@ 分隔,等号个数为 N 与 5 的整除商的值,例如,当 N 等于10 时,输出2 个等号。 N =eval(input())# N取值范围是0—100,整数 print(____①____) n=int(input()) print("%s%d%%@%s"%((3-len(str(n)))*" ",n,"=="*(n//5))) 习题讲解 参考代码 N =20# N取值范围为0-100整数 print("{:>3}%@{}".format(N,"="*(N//5))) 2.以论语中一句话作为字符串变量s,补充程序,分别输出字符串s 中汉字和标点符号的个数。 s ="学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?" n =0# 汉字个数 m =0# 标点符号个数 ____①____ # 在这里补充代码,可以多行 print("字符数为{},标点符号数为{}。".format(n, m)) 习题讲解 参考代码 s ="学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?" n =0# 汉字个数 m =0# 标点符号个数
m = s.count(',')+ s.count('?') n =len(s)– m print("字符数为{},标点符号数为{}。".format(n, m)) 3.使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100, 并将结果输出。整数 N 由用户给出,代码片段如下,补全代码。不判断输入异常。 N =input("请输入一个整数: ") ____①____ # 可以是多行代码 输入输出示例 参考代码 N =input("请输入一个整数: ") s =0 for i in range(eval(N),eval(N)+100): if i%2==1: s += i print(s) 4.B卷简单应用1 上一题下一题 ?题目 ?提交代码 ?上传文件 ?答案与讲解 使用turtle 库的turtle.fd() 函数和turtle.left() 函数绘制一个六边形,边长为200 像素,效果如下图所示,请结合格式框架,补充横线处代码。 import turtle as t for i in range(___①___): t.fd(___②___) t.left(___③___)
看了这篇你就会了所有的python模块使用 如果你退出Python解释器并重新进入,你做的任何定义(变量和方法)都 会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个 文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的脚本。 随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。 你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来 拷去。 为了满足这些需要, Python提供了一个方法可以从文件中获取定义,在脚本 或者解释器的一个交互式实例中使用。这样的文件被称为模块;模块中的定义可以导入到另一个模块或主模块中(在脚本执行时可以调用的变量集位于最高级,并且处于计算器模式)。 模块是包括Python定义和声明的文件。文件名就是模块名加上.py后缀。模块的模块名(做为一个字符串)可以由全局变量__name__得到。例如,你可以用自己惯用的文件编辑器在当前目录下创建一个叫fibo.py的文件,录入如下内容 :
现在进入Python解释器并使用以下命令导入这个模块: 这样做不会直接把fibo 中的函数导入当前的语义表;它只是引入了模块名 fibo。你可以通过模块名按如下方式访问这个函数: 如果打算频繁使用一个函数,你可以将它赋予一个本地变量: 深入模块 除了包含函数定义外,模块也可以包含可执行语句。这些语句一般用来初始化 模块。他们仅在第一次被导入的地方执行一次。 每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使 用。因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用 户的全局变量意外冲突。从另一个方面讲,如果你确切的知道自己在做什么, 你可以使用引用模块函数的表示法访问模块的全局变量, modname.itemname。 模块可以导入其他的模块。一个(好的)习惯是将所有的import语句放在 模块的开始(或者是脚本),这并非强制。被导入的模块名会放入当前模块的 全局符号表中。小编为大家推荐一个学习交流群:308754087,群里有人都快满了 ~ 大家遇到啥问题都可以在里面交流!是一个非常好的学习交流地方~ 欲进从速欧 ~ 各种 PDF 等你来下载,全部免费,只为帮助大家快速入门。
P y t h o n面试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】
2018年最新P y t h o n面试题及答案找工作是每个学习Python人员的目标,为了更好的找到工作,刷面试题是必不可少的,了解最新企业招聘试题,可以让你面试更加的顺利。小编整理了一些20XX年最新的Python面试题,来测测你技术的掌握度吧。 1、Python里面如何拷贝一个对象( 赋值,浅拷贝,深拷贝的区别) 答:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。 浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数} 深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的()函数} 2、Python里面match()和search()的区别? 答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。 re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。 >>>print(‘super’, ‘superstition’).span())
(0, 5) >>>print(‘super’, ‘insuperable’)) None >>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’).span()) (2, 7) 3、有没有一个工具可以帮助查找python的bug和进行静态的代码分析? 答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告 Pylint是另外一个工具可以进行codingstandard检查 4、简要描述Python的垃圾回收机制(garbage collection)。 答案 这里能说的很多。你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合 == o2和 == o1这两个条件。如果o1和o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。
1 常用快捷键 Ctrl+C 复制所选文本或对象 Ctrl+C连续2次调出剪切板 Ctrl+X 剪切所选文本或对象 Ctrl+V 粘贴文本或对象 Ctrl+] 逐磅增大字号 Ctrl+[ 逐磅减小字号 Shift+Enter 换行符 Ctrl+Enter 分页符 Ctrl+A 包含整篇文档 F1 显示当前程序或者winodws的帮助内容。 F2 选中一个文件“重命名” F3 在桌面时打开“查找:所有文件”对话框 ALT+TAB 切换当前程序 ALT+ESC 切换当前程序 PRINTSCREEN 将当前屏幕以图象方式拷贝到剪贴板ALT+PRINTSCREEN 将当前活动程序窗口以图象方式拷贝到剪贴板 winodws键或CTRL+ESC 打开开始菜单 Windows徽标键+TAB键在任务栏上的按钮间循环 Windows徽标键+E键启动“我的电脑” Windows徽标键+D键快速显示桌面 Windows徽标键+R键执行“运行”命令 Windows徽标键+F键搜索文件或者文件夹 Windows徽标键+F1键显示Windows帮助 Windows徽标+PRINTSCREEN 将屏幕复制到剪贴板(包括鼠标光标)Windows徽标+SCROLLLOCK 将屏幕复制到剪贴板(不包括鼠标光标)
2 图形技巧 2.1 绘制图形的技巧 2.1.1 画直线 画直线的同时按着Shift键,将可以画出15°、30°、45°、60°、75°等具有特殊角度的直线。按住Ctrl键可画出自中间向两侧延伸的直线,同时按住这两个键则可画出自中间向两侧延伸的具有特殊角度的直线。 2.1.2 画弧 按住Shift键的同时可画出45度圆弧(画圆弧方法:打开绘图工具栏,单击“自选图形/基本形状/弧形”),按住Ctrl键可画出自中间向两侧延伸的圆弧,同时按住这两个键则可画出自中间向两侧延伸的45°圆弧,按住Alt键可画出一端固定的圆弧,同时按住Ctrl和Alt键则可画出一端固定的45°圆弧。 2.1.3 画矩形 按住Shift键可绘制出一个特殊的矩形——正方形,按住Ctrl键可绘出自中间向四周延伸的矩形,同时按住这两个键则可画出自中间向四周延伸的正方形。画圆时与此类似。 由此可见结合键盘画图的奇妙效果。 2.2 选择图形的技巧 如果需要选择部分图形,则可在按住Shift键的同时依次进行选择或单击绘图工具栏上的“选择对象”按钮,然后用鼠标画出一个框将所需要的图形罩住即可。 如果是各图形层叠在一起的情况,则可以首先选中最上面的图形,然后按Tab键或“Shift+Tab”组合键依次选择即可。 小提示:如果你发现某图形选择起来很困难(鼠标变不成十字形状),这种情况常发生在多个图形混杂在一起的情况,同样点击“选择对象”按钮后你会发现选择很容易。
You are here: Home?计算机?编程? Python操作Excel Python操作Excel 2012-09-01 老婆单位有时候有一些很大的 Excel 统计报表需要处理,其中最恶心的是跨表的 JOIN 查询。他们通常采取的做法是,把多个 Excel 工作簿合成一个工作簿的多个表格,然后再跑函数(VLOOKUP之类)去查。因为用的函数效率很低,在 CPU 打满的情况下还要跑几个小时。 然后我就看不过去了,我也不懂 Excel,不知道如何优化,但我想用Python+SQLite 总归是能够实现的。于是就尝试了一把,效果还不错,一分钟以内完成统计很轻松,其中大部分时间主要花在读 Excel 内容上。 1. Python 操作 Excel 的函数库 我主要尝试了 3 种读写 Excel 的方法: 1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都可以使用。xlrd 可以读取 .xls, .xlsx 文件,非常好用;但因为 xlwt 不能直接修改 Excel 文档,必须得复制一份然后另存为其它文件,而且据说写复杂格式的 Excel 文件会出现问题,所以我没有选它来写 Excel 文件。 2> openpyxl: 这个库也是不需要其它支持的,而且据说对 Office 2007 格式支持得更好。遗憾地是,我经过测试,发现它加载 Excel 文件的效率比 xlrd 慢 3 倍以上,内存使用在 10 倍以上,于是就放弃了。 3> win32com: Python Win32 扩展,这个库需要运行环境为 Windows+Office 对应版本。由于 Python Win32 扩展只是把 COM 接口包装了一下,可以视为与VBA 完全相同,不会有读写格式上的问题。尝试了一下用 win32com 读取 Excel 文件,效率还是比 xlrd 慢一些。 由于读取效率上 xlrd > win32com > openpyxl,所以我自然选择了 xlrd 用来读取统计报表;而最终输出的报表格式较复杂,所以选择了 win32com 直接操作 Excel 文件。 2. Python 里的关系型数据库 SQLite是一个非常轻量级的关系型数据库,很多语言和平台都内置 SQLite 支持,也是 iOS 和 Android 上的默认数据库。Python 的标准库里也包含了sqlite3库,用起来非常方便。
2018-2019学年第一学期python练习专业、班级:__________ 学号:____________姓名:____________ Python语言基础 一、单选题 1.在Python中,合法的标识符是【】。 A. _ B. 3C C. it's D. str 2. Python表达式中,可以使用【】控制运算的优先顺序。 A.圆括号() B.方括号[] C.花括号{} D.尖括号<> 3.以下Python注释代码,不正确的是【】。 A. #Python注释代码 B. #Python注释代码1 #Python注释代码2 C. """Python文档注释""" D. //Python 注释代码 4.为了给整型变量x、y、z赋初值10,下面正确的Python赋值语句是【】。 A. xyz=10 B. x=10 y=10 z=10 C. x=y=z=10 D. x=10,y=10,z=10 5.为了给整型变量x、y、z赋初值5,下面正确的Python赋值语句是【】。 A. x=5;y=5;z=5 B. xyz=5 C. x,y,z= 5 D. x=5,y=5,z=5 6.已知x=2;y=3,复合赋值语旬x*=y+5执行后,x变量中的值是【】。 A. 11 B.16 C.13 D.26 7.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是【】。 A. (x%10)*10+x//10 B. (x%10)//10+x//10 C. (x/10)%10+x//10 D. (x%10)*10+x%10 二、填空题 1. Python中如果语句太长,可以使用作为续行符。 2. Python中在一行书写两条语句时,语句之间可以使用作为分隔符。 3. Python使用符号标示注释。 3. Python 表达式 4.5/2的值为。 4. Python表达式4.5//2的值为。 5. Python 表达式4.5%2的值为。 6. Python 表达式12/4-2+5*8/4%5/2的值为。 9. 写出下面程序的执行结果__________________。 x=345 a=x//100
1.问:WORD里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同? 答:分节,每节可以设置不同的页眉。文件——页面设置——版式——页眉和页脚——首页不同 2.问:请问word中怎样让每一章用不同的页眉?怎么我现在只能用一个页眉,一改就全部改了?答:在插入分隔符里,选插入分节符,可以选连续的那个,然后下一页改页眉前,按一下“同前”钮,再做的改动就不影响前面的了。简言之,分节符使得它们独立了。这个工具栏上的“同前”按钮就显示在工具栏上,不过是图标的形式,把光标移到上面就显示出”同前“两个字来了 3.问:如何合并两个WORD文档,不同的页眉需要先写两个文件,然后合并,如何做?答:页眉设置中,选择奇偶页不同/与前不同等选项 4.问:WORD编辑页眉设置,如何实现奇偶页不同? 比如:单页浙江大学学位论文,这一个容易设;双页:(每章标题),这一个有什么技巧啊?答:插入节分隔符,与前节设置相同去掉,再设置奇偶页不同 5.问:怎样使WORD文档只有第一页没有页眉,页脚?答:页面设置-页眉和页脚,选首页不同,然后选中首页页眉中的小箭头,格式-边框和底纹,选择无,这个只要在“视图”——“页眉页脚”,其中的页面设置里,不要整个文档,就可以看到一个“同前”的标志,不选,前后的设置情况就不同了。 6.问:如何从第三页起设置页眉?答:在第二页末插入分节符,在第三页的页眉格式中去掉同前节,如果第一、二页还有页眉,把它设置成正文就可以了
●在新建文档中,菜单—视图—页脚—插入页码—页码格式—起始页码为0,确定; ●菜单—文件—页面设置—版式—首页不同,确定; ●将光标放到第一页末,菜单—文件—页面设置—版式—首页不同—应用于插入点之后,确定。第2步与第三步差别在于第2步应用于整篇文档,第3步应用于插入点之后。这样,做两次首页不同以后,页码从第三页开始从1编号,完成。 7.问:WORD页眉自动出现一根直线,请问怎么处理?答:格式从“页眉”改为“清除格式”,就在“格式”快捷工具栏最左边;选中页眉文字和箭头,格式-边框和底纹-设置选无 8.问:页眉一般是---------,上面写上题目或者其它,想做的是把这根线变为双线,WORD中修改页眉的那根线怎么改成双线的?答:按以下步骤操作去做: ●选中页眉的文字,包括最后面的箭头 ●格式-边框和底纹 ●选线性为双线的 ●在预览里,点击左下小方块,预览的图形会出现双线 ●确定▲上面和下面自己可以设置,点击在预览周围的四个小方块,页眉线就可以在不同的位置
教你用python在工作中“偷懒” Excel自动化处理/word关键信息提取/自动化运营监控/自动发送邮件 有些朋友在工作中会有这样的困惑:明明我从早忙到晚,为什么得到的评价还不高? 要知道,企业对一个员工的评价是出于“产出”而非“付出”。所以,如果把大量时间花在机械重复的工作上,不但工作效率不高,对个人发展来说也无甚帮助。 而这些工作,如果对于会点编程的人来说,往往通过几行代码就可以快速搞定了。 于是,我去了解了一下身边不同岗位(HR、产品、运营、市场、数据分析师等)每天需要面对的重复性劳动(肯定会有不全,欢迎补充~),总结了一些在工作中非常常见的例子,并且将源码整理好供参考。希望这些程序可以让你的工作更高效!(升职加薪了别忘了回来发红包哦~)那么如何将这些统统实现呢? 我将这些分为以下几类,大家可以自行评估,各取所需:
如何用python在工作中“偷懒”? 系统录入自动化 由于你经常需要不断的将一些信息录入系统,每一次录入的过程中你可能需要不断的点击一些按钮,面对这种情况,完全可以写一个自动脚本,每次代替你来执行这些点击的行为。
这里我们需要用到splinter: pip install splinter 这里写了一个自动登录邮箱的脚本,可以实现文本输入和网页点击:#coding=utf-8import timefrom splinter import Browserdef splinter(url): browser = Browser() #login 126 email websize browser.visit(url) #wait web element loading time.sleep(5) #fill in account and password browser.find_by_id('idInput').fill('xxxxxx') browser.find_by_id('pwdInput').fill('xxxxx') #click the button of login browser.find_by_id('loginBtn').click() time.sleep(8) #close the window of brower browser.quit()if __name__ == '__main__' splinter(websize)
Python基础知识笔试 1 2 3 一、单选题(2.5分*20题) 4 1. 下列哪个表达式在Python中是非法的? B 5 A. x = y = z = 1 6 B. x = (y = z + 1) 7 C. x, y = y, x 8 D. x += y 9 2. python my.py v1 v2 命令运行脚本,通过 from sys impor t argv如何获得v2的参数值? C 10 11 A. argv[0] 12 B. argv[1] 13 C. argv[2] 14 D. argv[3] 15 3. 如何解释下面的执行结果? B 16 print 1.2 - 1.0 == 0.2 17 False 18 A. Python的实现有错误 19 B. 浮点数无法精确表示 20 C. 布尔运算不能用于浮点数比较 D. Python将非0数视为False 21 22 4. 下列代码执行结果是什么? D
23 x = 1 24 def change(a): 25 x+= 1 26 print x 27 change(x) 28 A. 1 29 B. 2 30 C. 3 D. 报错 31 32 5. 下列哪种类型是Python的映射类型? D 33 A. str 34 B. list 35 C. tuple 36 D. dict 6. 下述字符串格式化语法正确的是? D 37 38 A. 'GNU's Not %d %%' % 'UNIX' 39 B. 'GNU\'s Not %d %%' % 'UNIX' C. 'GNU's Not %s %%' % 'UNIX' 40 41 D. 'GNU\'s Not %s %%' % 'UNIX' 42 7. 在Python 2.7中,下列哪种是Unicode编码的书写方式?C A. a = ‘中文’ 43 44 B. a = r‘中文’
word使用技巧汇编 1、Word表格自动填充 在Word表格里选中要填入相同内容的单元格,单击“格式→项目符号和编号”,进入“编号”选项卡,选择任意一种样式,单击“自定义”按钮,在“自定义编号列表”窗口中“编号格式”栏内输入要填充的内容,在“编号样式”栏内选择“无”,依次单击“确定”退出后即可。 2、Word中巧输星期 单击“格式→项目符号和编号”,进入“编号”选项卡,单击“自定义”按钮,在“编号样式”栏内选择“一、二、三”等样式,在“编号格式”栏内的“一”前输入“星期”即可。 3、粘贴网页内容 在Word中粘贴网页,只须在网页中复制内容,切换到Word中,单击“粘贴”按钮,网页中所有内容就会原样复制到Word中,这时在复制内容的右下角会出现一个“粘贴选项”按钮,单击按钮右侧的黑三角符号,弹出一个菜单,选择“仅保留文本”即可。 4、快速转换大写金额 在Word中输入12345,选中,然后点击“插入→数字”命令,在弹出的“数字”对话框“数字类型”栏里选择中文数字版式“壹、贰、叁…”单击“确定”,则12345就变成中文数字“壹万贰仟叁佰肆拾伍”。 5、去掉自动编号功能
点击“工具→自动更正选项”,打开“自动更正”对话框,进入“键入时自动套用格式”选项卡,找到“键入时自动应用”组中的“自动编号列表”复选项,取消前面的钩即可。这样就可以去掉那些“烦心”的自动编号功能。同样也可去除“画布”,方法是:点击“工具→选项”,进入“常规”选项卡,去除“插入‘自选图形’时自动创建绘图画布”复选框上的钩即可。 6、画出不打折的直线 在Word中如果想画水平、垂直或“15度;、30度、45度;、75度”角的直线,只须在固定一个端点后,按住Shift键,上下拖动鼠标,将会出现上述几种直线选择,位置调整合适后松开Shift键即可。 7、加减乘除松输入 i和I在中文输入法智能ABC中有着特殊的意义,它们可以作为输入小写和大写中文数字的前导字符,还可以用来将数字运算符号变为相应的汉字,在i或I后面输入+、—、*、/,按回车键或空格键,即可得到与之对应的汉字加、减、乘、除。 8、部分加粗表格线 在Word中需要加粗某一条或几条表格线时,可以先在工具栏选项中点击“表格和边框”按钮,然后在“表格和边框”窗口选定“线型”与“线宽”,再点击“绘制表格”按钮,最后在欲加粗的表格线上从头到尾画上一笔即可。 9、打造整齐的Word公式 使用Word公式编辑器创建公式后,你如果感到其中的公式不整齐(特别是矩阵形式的公式),那么你可以通过下列方式进行微调:单击该公式,右键进入“设置对象格式”,选择“版式”中任意一种形式,单击“确定”,再选中需要调整的项;按下Ctrl键后,利用光标上下左右移动对该项进行微调;重复上下左右移动对该项进行微调;重复上述
P y t h o n基本操作题
1.请补充横线处的代码,让 Python 帮你随机选一个饮品吧! import ____①____ random.seed(1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC)) 参考答案: import random random.seed(1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random.choice(listC)) 2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。 listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA. ____①____ ("红烧肉") listA.____②____ ("水煮干丝") print(listA) 参考代码: listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA.append("红烧肉") listA.remove("水煮干丝") print(listA) 3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①____ for i in ____②____: sum += i print(sum)
2018年最新Python面试题及答案 找工作是每个学习Python人员的目标,为了更好的找到工作,刷面试题是必不可少的,了解最新企业招聘试题,可以让你面试更加的顺利。小编整理了一些2017年最新的Python面试题,来测测你技术的掌握度吧。 1、Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别) 答:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。 浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数} 深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的()函数} 2、Python里面match()和search()的区别? 答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。 re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。 >>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’)) None
>>>print(‘super’, ‘superstition’).span()) (0, 5) >>>print(‘super’, ‘insuperable’).span()) (2, 7) 3、有没有一个工具可以帮助查找python的bug和进行静态的代码分析? 答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python 代码的bug, 会对代码的复杂度和格式提出警告 Pylint是另外一个工具可以进行codingstandard检查 4、简要描述Python的垃圾回收机制(garbage collection)。 答案 这里能说的很多。你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count)。如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用作他用。 偶尔也会出现引用循环(reference cycle)。垃圾回收器会定时寻找这个循环,并将其回收。举个例子,假设有两个对象o1和o2,而且符合 == o2和 == o1这两个条件。如果o1和o2没有其他代码引用,那么它们就不应该继续存在。但它们的引用计数都是1。 Python中使用了某些启发式算法(heuristics)来加速垃圾回收。例如,越晚创建的对象更有可能被回收。对象被创建之后,垃圾回收器会分配它们所属的代(generation)。每个对象都会被分配一个代,而被分配更年轻代的对象是优先被处理的。
1.请补充横线处的代码,让Python 帮你随机选一个饮品吧! import ____①____ (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC)) 参考答案: import random (1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(listC)) 2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。 listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA. ____①____ ("红烧肉") ②____ ("水煮干丝") print(listA) 参考代码: listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] ("红烧肉") ("水煮干丝") print(listA) 3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。 dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①____ for i in ____②____: sum += i print(sum) 参考代码: dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} sum = 0 for i in (): sum += i print(sum) 4.获得输入正整数 N,反转输出该正整数,不考虑异常情况。 参考代码: N = input() print(N[::-1]) 5. 给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号“+”填充。 参考代码: print("{:+>25}".format(123456)) 6.给定一个数字.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充。 参考代码:
概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML 等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。 JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML 而言更简单,也易于阅读和编写,机器也方便解析和生成,Json 是JavaScript 中的一个子集。Python2.6 开始加入了JSON 模块,无需另外下载,Python 的Json 模块序列化与反序列化的过程分别是encoding 和decoding encoding:把一个Python 对象编码转换成Json 字符串 decoding:把Json 格式字符串解码转换成Python 对象 对于简单数据类型(string、unicode、int、float、list、tuple、dict),可以直接处理。json.dumps 方法对简单数据类型encoding: import json data = [{'a':"A",'b':(2,4),'c':3.0}] #list 对象 print "DATA:",repr(data) data_string = json.dumps(data) print "JSON:",data_string 输出: DATA: [{'a':'A','c':3.0,'b':(2,4)}] #python 的dict 类型的数据是没有顺序存储的 JSON: [{"a":"A","c":3.0,"b":[2,4]}] JSON 的输出结果与DATA 很相似,除了一些微妙的变化,如python 的元组类型变成了Json 的数组,Python 到Json 的编码转换规则是: json.loads 方法处理简单数据类型的decoding(解码)转换 import json data = [{'a':"A",'b':(2,4),'c':3.0}] #list 对象
对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔。那么你了解过Python编程面试题吗?今天我们就来了解一下! 1、python下多线程的限制以及多进程中传递参数的方式 python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单cpu跑多个程序一个意思,大家都是轮着用的,这叫“并发”,不是“并行”。 多进程间共享数据,可以使用 multiprocessing.Value和multiprocessing.Array。 2、什么是lambda函数?它有什么好处? lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数。lambda 函数不能包含命令,它们所包含的表达式不能超过一个。不要试图向lambda 函数中塞入太多的东西;如果你需要更复杂的东西,应该定义一个普通函数,然后想让它多长就多长。 3、Python是如何进行类型转换的? ①函数描述 ② int(x [,base ]) 将x转换为一个整数 ③long(x [,base ]) 将x转换为一个长整数 ④float(x ) 将x转换到一个浮点数 ⑤complex(real [,imag ]) 创建一个复数 ⑥str(x ) 将对象 x 转换为字符串 ⑦repr(x ) 将对象 x 转换为表达式字符串 ⑧eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 ⑨tuple(s ) 将序列 s 转换为一个元组 ⑩list(s ) 将序列 s 转换为一个列表 ?chr(x ) 将一个整数转换为一个字符 ?unichr(x ) 将一个整数转换为Unicode字符 ?ord(x ) 将一个字符转换为它的整数值 ?hex(x ) 将一个整数转换为一个十六进制字符串 ?oct(x ) 将一个整数转换为一个八进制字符串 4、python多线程与多进程的区别
答:格式从“页眉”改为“清除格式”,就在“格式”快捷工具栏最左边;选 中页眉文字和箭头,格式-边框和底纹-设置选无 8. 问:页眉一般是---------,上面写上题目或者其它,想做的是把这根线变 为双线,WORD 中修改页眉的那根线怎么改成双线的? 答:按以下步骤操作去做: ●选中页眉的文字,包括最后面的箭头●格式-边框和底纹●选线性为双线的 ●在预览里,点击左下小方块,预览的图形会出现双线●确定▲上面和下面自 己可以设置,点击在预览周围的四个小方块,页眉线就可以在不同的位置 9. 问:Word 中的脚注如何删除?把正文相应的符号删除,内容可以删除,但 最后那个格式还在,应该怎么办? 答:步骤如下:1、切换到普通视图,菜单中“视图”――“脚注”,这时最 下方出现了尾注的编辑栏。2、在尾注的下拉菜单中选择“尾注分隔符”,这 时那条短横线出现了,选中它,删除。3、再在下拉菜单中选择“尾注延续分 隔符”,这是那条长横线出现了,选中它,删除。4、切换回到页面视图。尾 注和脚注应该都是一样的 10. 问:Word 里面有没有自动断词得功能?常常有得单词太长了,如果能设置 下自动断词就好了 答:在工具―语言―断字―自动断字,勾上,word 还是很强大的 11. 问:如何将word 文档里的繁体字改为简化字? 答:工具―语言―中文简繁转换 12. 问:怎样微调WORD 表格线?WORD 表格上下竖线不能对齐,用鼠标拖动其 中一条线,可是一拖就跑老远,想微调表格竖线让上下对齐,请问该怎么办 答:选定上下两个单元格,然后指定其宽度就可以对齐了,再怎么拉都行press"Alt",打开绘图,其中有个调整坐标线,单击,将其中水平间距与垂直
python文件和目录操作方法大全(含实例) 这篇文章主要介绍了python文件和目录的操作方法,简明总结了文件和目录操作中常用的模块、方法,并列举了一个综合实例,需要的朋友可以参考下 一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r“c:\python”) 5.检验给出的路径是否是一个文件:os.path.isfile() 6.检验给出的路径是否是一个目录:os.path.isdir() 7.判断是否是绝对路径:os.path.isabs() 8.检验给出的路径是否真地存:os.path.exists() 9.返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt') 10.分离扩展名:os.path.splitext() 11.获取路径名:os.path.dirname() 12.获取文件名:os.path.basename() 13.运行shell命令: os.system() 14.读取和设置环境变量:os.getenv() 与os.putenv() 15.给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' 16.指示你正在使用的平台:https://www.wendangku.net/doc/c51944904.html, 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' 17.重命名:os.rename(old,new) 18.创建多级目录:os.makedirs(r“c:\python\test”) 19.创建单个目录:os.mkdir(“test”) 20.获取文件属性:os.stat(file) 21.修改文件权限与时间戳:os.chmod(file) 22.终止当前进程:os.exit() 23.获取文件大小:os.path.getsize(filename) 二、文件操作方法大全: 1.os.mknod("test.txt") #创建空文件 2.fp = open("test.txt",w) #直接打开一个文件,如果文件不存在则创建文件 3.关于open 模式: 复制代码代码如下: w:以写方式打开, a:以追加模式打开(从EOF 开始, 必要时创建新文件) r+:以读写模式打开 w+:以读写模式打开(参见w ) a+:以读写模式打开(参见a ) rb:以二进制读模式打开