目录
一、单项选择题
二:填空题
三:大题代码
四:题目
五:测试代码
一、单项选择题
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 | D | C | C | D | A | B | A | B | A | C |
题号 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
答案 | C | D | D | B | C | B | A | A | D | B |
题号 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
答案 | B | A | A | D | D | C | B | C | C | A |
题号 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
答案 | D | D | C | A | C | C | C | A | B | C |
题号 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
答案 | A | D | C | B | A | B | C | C | C | C |
题号 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |
答案 | A | C | A | A | A | D | B | C | B | A |
题号 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
答案 | A | B | C | C | B | D | B | C | D | C |
题号 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
答案 | B | C | A | B | B | A | C | C | A | D |
题号 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |
答案 | D | D | C | D | A | B | D | B | A | C |
题号 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 |
答案 | C | B | A | A | D | C | C | A | A | A |
二:填空题
101. {v={:.2f}m^ 3,s={:.2f}m^2
102. 0bX={0:0b},0oX={0:0o},X={0},0xX={0:0x}
103. max(x), min(x)
104. type(x), id(x)
105. sum(x)
106. sqrt(t*(t-a)*(t-b)*(t-c))
107. len(s)
108. abs(c)
109. {:_^20}
110. {:^11.1s}'.format(s)
111. {0:#^11.11s}'.format(s)
112. min(a,b,c,d)
113. {0:>7.7s}{0:7.1s}{0:>14.8s}{0:>8.8s}{0:>20.8s}'.format(s)
114. '{0:>7.1s}{0:7.7s}{0:>8.8s}{0:>20.8s}{0:>8.8s}'.format(s)
115. n,x[0],x[-1]
116. [0,0,0,0]
117. len(d)
118. {}同学的成绩是:{}'.format(name,dict[name])
119. set(x)
120. x in s
121. [d1,d2,d3]
122. menu.get(select-1)
123. y={0:d},{0:b}
三:大题代码
124.
x=int(input('x='))
print('x={0:d},{0:b}'.format(x))
y=x&(~0xf)
print('y={0},{0:b}'.format(y))
125
x=int(input('x='))
print('x={0:d},{0:b}'.format(x))
y=x ^ 15
print('y={0},{0:b}'.format(y))
四:题目
一、单项选择题
1. Python语言源程序中注释以哪个符号开头?( D )
A. /* B. % C. // D. #
2. Python语言源程序的强制可读性主要是用什么来体现的?( C )
A. 动态数据类型 B. 注释 C. 缩进 D. 支持中文字符
3. 下面哪个不是Python语言的基本数据类型?( C )
A. 复数 B. 字典 C. 字符 D. 字符串
4. 下面哪个不是Python语言的基本数据类型?( D )
A. float B. set C. tuple D. byte
5. 在Python语言中,用户自定义变量名的首位不能是( A )
A. 数字 B. 英文字母 C. 下划线 D. 汉字
6. 下面引用Python语言功能库的表达方式中错误的是( B )
A. import math B. import math.*
C. from math import * D. import math as mymath
7. 在Python语言中,是否区分英文字母的大小写?( A )
A. 区分 B. 不区分 C. 标识符中不区分 D. 字符串中不区分
8. 在Python语言中,从控制台获得一行输入的内置函数是( B )
A. read() B. input() C. scanf() D. get()
9. 在Python语言中,用于格式化输出的内置函数是( A )
A. print() B. printf() C. write() D. put()
10. 下面哪个是Python语言的二进制整数?( C )
A. 1 B. 0o1 C. 0b1 D. 0x1
11. 下面哪个是Python语言的复数?(C )
A. 3+4i B. 3+4*i C. 3+4j D. 3+4*j
12. 在Python语言中,下面哪个整数值最大?( D )
A. 5 B. 0x5 C. 0o5 D. 0b110
13. 下面哪个是Python语言的浮点数?( D )
A. 0x3.14 B. 0e3.14 C. 0o3.14 D. 3.14e0
14. 在Python语言中,表达式“7/(-2)”的值是( B)
A. -4 B. -3.5 C. -3 D. 4
15. 在Python语言中,表达式“-7%4”的值是(C )
A. -3 B. -1 C. 1 D. 3
16. 在Python语言中,表达式“7%(-4)”的值是( B )
A. -3 B. -1 C. 1 D. 3
17. 在Python语言中,表达式“-7%(-4)”的值是( A )
A. -3 B. -1 C. 1 D. 3
18. 在Python语言中,表达式“7//(-2)”的值是( A )
A. -4 B. -3.5 C. -3 D. 4
19. 执行“from math import *”后,下列表达式值最大的是( D )
A. 1*1e2 B. 1e1*2 C. 1**e*2 D. 1*e**2
20. 下列Python表达式值最大的是( B )
A. pow(1,2,3) B. pow(2,1,3) C. pow(3,2,1) D. pow(3,1,2)
21. 如果x为浮点数,下列Python表达式中,功能与其余3个不同的是( B )
A. round(x,2) B. int(x*100)/100
C. round(x*100)/100 D. int(x*100+0.5)/100
22. 下列Python表达式值最大的是( A )
A. ord(min("UESTC")) B. eval(min("56","67","78"))
C. ord('0')+pow(3,2) D. ord("0")+3**2
23. 执行“x,y=divmod(11,4)”后,x的值是( A )
A. 2 B. 3 C. (2,3) D. [2,3]
24. 执行“x=2;x*=3+4”后,x的值是( B )
A. 2 B. 3 C. 10 D. 14
25. 表达式:'2'+'3'的值是( D )
A. 5 B. '5' C. "5" D. '23'
26. 表达式:'2'*3的值是( C )
A. 6 B. '6' C. '222' D. '33'
27. 表达式:'2' in "2"的值是( B )
A. False B. True C. "22" D. 非法表达式
28. 表达式:1*'2'*3的值是( C )
A. 6 B. '6' C. '222' D. '2222'
29. 表达式:'1'+2*'3'的值是( C )
A. '123' B. '1222' C. '133' D. '16'
30. 表达式:hex(26)的值是( A)
A. 0x1a B. '0x1a' C. 0x1A D. '0x1A'
31. 下列Python表达式值最大的是( D )
A. len('uestc'*len(bin(8))) B. ord('a')-ord('A')-True
C. len(10*'\a\b\n') D. len(oct(8)*8)
32. 下列Python表达式中,值与其余3个不同的是(D )
A. 3 in [1,2,3] B. 3 in (1,2,3) C. 3 in {1,2,3} D. 3 in {'a':1,'b':2,'c':3}
33. 下列Python表达式中,值与其余3个不同的是(C )
A. 3 in {1:'aaa',2:'bbb',3:'ccc'} B. '3' in '123' C. [3] in [1,2,3] D. (3) in (1,2,3)
34. 表达式:-7<<1的值是( A )
A. -14 B. -7 C. -4 D. -3
35. 表达式:-7>>1的值是( C )
A. -14 B. -7 C. -4 D. -3
36. 表达式:~(-9)的值是( c )
A. -18 B. -3 C. 8 D. 9
37. 表达式:(-9)^(-7)的值是( c )
A. -15 B. -14 C. 14 D. 15
38. 表达式:(-9)&(-7)的值是( a )
A. -15 B. -14 C. 14 D. 15
39. 表达式:9|(-7)的值是( b )
A. -14 B. -7 C. -9 D. 14
40. 在Python提示符状态下查看内置函数max()的帮助信息,正确的语句是( c )
A. max B. max ? C. help(max()) D. help(max)
41. 在Python提示符状态下查看math模块中sin()函数的帮助信息,正确的语句是(a )
A. help(math.sin()) B. help(math.sin)
C. import math;help(math.sin()) D. import math;help(math.sin)
42. 在Python提示符状态下查看math模块中全部函数的帮助信息,正确的语句是( D )
A. help(math.*) B. help(math)
C. import math;help(math.*) D. import math;help(math)
43. 当一条语句太长一行写不完时,可以在上一行的行尾加上Python语句换行符来实现多行输入。该换行符是( C )
A. / B. | C. \ D. ...(连续三个小数点)
44. 在Python语言中,查看变量数据类型的内置函数是( B )
A. id() B. type() C. dir() D. print()
45. 在Python语言中,查看某数据在内存中存储地址的内置函数是( A )
A. id() B. type() C. dir() D. print()
46. 在Python提示符状态下查看所有模块的帮助信息,正确的语句是(B )
A. help(tuple) B. help('modules') C. help(str) D. help(dict)
47. 执行语句“t="abcdefg";print(t[1:5])”后,输出结果是( C)
A. 'abcd' B. 'abcde' C. 'bcde' D. 'bcdef'
48. 执行语句“t="abcdefg";print(t[-5:-1])”后,输出结果是(C )
A. 'bcde' B. 'bcdef' C. 'cdef' D. 'cdefg'
49. 执行语句“t="abcdefg";print(t[-5:5])”后,输出结果是(C )
A. 'bcd' B. 'bcde' C. 'cde' D. 'cdef'
50. 执行语句“t="abcdefg";print(t[2:-2])”后,输出结果是( C )
A. 'bcd' B. 'bcde' C. 'cde' D. 'cdef'
51. 在Python语言中,要让字符串不按转义字符解释,需要在字符串前加上哪个前缀字符?( A )
A. r B. R C. r或R D. @
52. 在Python语言中,要删去一个已经存在的变量,需使用哪个语句?(C )
A. drop B. delete C. del D. cut
53. 执行语句“s='AAA';t=s;s='BBB';print(t)”后,输出结果是( A)
A. 'AAA' B. 'BBB' C. 'AAA'和'BBB' D. 出错
54. 执行语句“x=2;y=x;print(x is y)”后,输出结果是( A )
A. True B. False C. True和False D. 出错
55. 执行语句“x=2;y=2;print(x is y)”后,输出结果是( A )
A. True B. False C. True和False D. 出错
56. 执行下面的语句,输出结果与其余3个不同的是( D )
A. 2 and print("AAA") B. '0' or print("AAA")
C. '0' and print("AAA") D. 0 or print("AAA")
57. 如果x=-123456,则表达式:x^x的值是( B ))
A. -128 B. 0 C. 1 D. 128
58. 如果x=-654321,则表达式:(x&x)==(x|x)的值是(C )
A. 0 B. False C. True D. 1
59. 如果x=-6688,则表达式:x&(~x)的值是( B )
A. -654321 B. 0 C. 1 D. 654321
60. 如果x=-17,则表达式:(x>>2)<<2的值是( A )
A. -20 B. -17 C. 17 D. 20
61. 如果x=-98765,则表达式:(x<<2)>>2的值是( A)
A. -98765 B. -1 C. 0 D. 1()
62. 执行语句“(2,3)*2”后,输出结果是( B )
A. (4, 6) B. (2, 3, 2, 3) C. (4, 9) D. 出错
63. 执行语句“2*[2,3]+[2,3]”后,输出结果是( C )
A. [6,9] B. [4,6, 2, 3] C. [2, 3, 2, 3, 2, 3] D. 出错
64. 执行语句“2*(3)+(4)”后,输出结果是( C )
A. (3,3,4) B. (6,4) C. 10 D. 出错
65. 下面哪个变量x不是元组类型?( B)
A. x=() B. x=(2) C. x=(2,) D. x=divmod(5,2)
66. 如果s=('abcd','ABCD','1234'),则s[2][1]的值为( D )
A. 'A' B. 'B' C. '1' D. '2'
67. 如果s=([1,2,3],[4,5,6,7],[8,9]),则len(s)+len(s[1])+min(s[2])的值为( B)
A. 12 B. 14 C. 15 D. 16
68. 下面变量x的值与其余三个不同的是( C )
A. x=set('ABC') B. x={'A','B','A','C','A'}
C. x={'A'+32,'B'+32,'C'+32} D. x=set(['C','B','A'])
69. 下列表达式语句合法的是( D )
A. {1,2,3}*4 B. {1,2,3}+{4} C. [1,2,3]+4 D. [1,2,3]+[4]
70. 下列表达式语句不合法的是( C )
A. (1,2,3)*4 B. (1,2,3)*(4) C. (1,2,3)+4 D. (1,2,3)+(4,)
71. 在Python命令提示符状态下,查看当前Python解释器软件的版本信息,正确的语句是( B )
A. python -V B. import sys;sys.version
C. python --version D. import os;os.version
72. 在输入三引号内的字符串时,可以直接按<Enter>键换行,该键会保存为一个什么字符?( C )
A. '\a' B. '\b' C. '\n' D. '\0'
73. 在Python命令提示符状态下,浏览历史命令中上一条命令的快捷键是(A )
A. <Ctrl>+P B. < Ctrl>+N C. <Alt>+P D. <Alt>+N
74. 在Python命令提示符状态下,浏览历史命令中下一条命令的快捷键是( B )
A. <Ctrl>+P B. < Ctrl>+N C. <Alt>+P D. <Alt>+N
75. Python源程序文件的扩展名是( B )
A. .p B. .py C. .pyt D. .python
76. 执行语句“2*[3]+[4]”后,输出结果是( A )
A. [3,3,4] B. [6,4] C. 10 D. 出错
77. 执行下列语句后,输出结果为5的是( C )
A. print('2+3') B. print('2'+'3') C. print(eval('2'+'3')) D. print(eval('2+3'))
78. 执行语句“d={'aa':2,'bb':3,'cc':4};e=[5,6,7];print('{0[bb]:^03},{1[2]:<03}'.format(d,e))”后,输出结果是( C )。注:□代表空格
A. 030,600 B. □3□,6□□ C. 030,700 D. □3□,7□□
79. 如果已知变量x的值为2,下列不能输出“x= 2”的是( A )
A. print("x="+x) B. print("x=",2) C. print("x=",x) D. print("x= %d"%x)
80. 实现“从键盘读入一个整数并赋值给x变量”的正确语句是( D )
A. input(x) B. input("x=")
C. x=input() D. x=eval(input())
81. 如果Python源程序文件a.py保存在D盘根目录下,则在Windows命令行窗口中执行该源程序的命令是(D )
A. d:\a.py或python d:\a.py B. import py_compile;py_compile d:\a.py
C. python(d:\a.py) D. import py_compile;py_compile.compile(d:\a.py)
82. 如果要查看当前系统中已经安装了哪些Python扩展库,则在Windows命令行窗口中应执行的命令是( D)
A. dir B. tree C. list D. pip list
83. 如果想在当前系统中安装Python扩展库numpy,则在Windows命令行窗口中应执行的命令是( C )
A. install numpy B. pip numpy C. pip install numpy D. pip install -U numpy
84. 如果想查看当前系统中已经安装Python矩阵运算扩展库numpy的详细信息,则在Windows命令行窗口中应执行的命令是( D)
A. pip numpy B. type numpy C. show numpy D. pip show numpy
85. 如果想在当前系统中安装Python机器学习和数据挖掘扩展库,则在Windows命令行窗口中应执行的命令是(A )
A. pip install sklearn B. pip install matplotlib
C. pip install pillow D. pip install pandas
86. 执行语句“len(r'a\b\c\\\d\r\t\n')-len('a\b\c\\\d\r\t\n')”的输出是B )
A. 4 B. 5 C. 6 D. 7
87. 执行下面语句后的输出是(D )。注:□代表空格
d=[1,(2,3,4),[5,6,7]];e=('ABC','DEFG','HIJK');print('{m[1][2]:*^3},{n[2][3]:#<3}'.format(m=d,n=e))
A. □3□,F□□ B. *3*,F## C. □4□,K□□ D. *4*,K##
88. 表达式:2+True+(3+4j).real的计算结果是( B )
A. 6 B. 6.0 C. 7 D. 出错
89. 如果想在当前系统中安装“打包Python源文件为可执行文件”扩展库,则在Windows命令行窗口中应执行的命令是( A )
A. pip install pyinstaller B. pip install pyqt5
C. pip install pygame D. pip install requests
90. 在Python命令提示符状态下,执行语句“2+3,4+5;print(_)”的输出是( C )
A. 5 B. 9 C. (5,9) D. 出错
91. 在Python中,执行语句“x=[1,2,3];y=x;x[1]=4;print(y)”的输出是( C )
A. [1,2,3] B. [4,2,3] C. [1,4,3] D. 出错
92. 在Python中,执行语句“x={'a':1,'b':2,'c':3};y=x;x['b']=4;print(y)”的输出是( B )
A. {'a':1,'b':2,'c':3} B. {'a':1,'b':4,'c':3} C. {'a':1,'b':2,'c':3,'b':4} D. 出错
93. 在Python中,执行语句“x=2+3j;y=x;x=4+5j;print(y)”的输出是A )
A. 2+3j B. 4+5j C. (2+3j) D. (4+5j)
94. 在Python中,执行语句“x=[1,2,3];y=x;x=x+[4];print(y)”的输出是( A )
A. [1,2,3] B. [1,2,3,4] C. [4] D. 出错
95. 下面哪个Python语句是错误的?( D )
A. int(True) B. int(5.678) C. int('33') D. x=int('A')
96. 在Python中,执行语句“x=[1,2,3];y=x;y[1]=4;print(x)”的输出是C )
A. [1,2,3] B. [4,2,3] C. [1,4,3] D. 出错
97. 读入1,2,3依次赋值给变量x,y,z,读入语句是:x,y,z=eval(input('a,b,c=')),则正确的键盘输入数据方式是( C)。注:□代表空格键,↙代表<Enter>键
A. 1□2□3↙ B. 123↙ C. 1,2,3↙ D. 1↙2↙3↙
98. 语句“x=12;y=34.5678;print('x=%-5d,%08.2f'%(x,y))”执行后,输出结果是( A )。注:□代表空格
A. x=12□□□,00034.57 B. x=□□□12,□□□34.57
C. x=12□□□,00034.56 D. x=□□□12,34.56□□□
99. 语句“x=12;y=34.5678;print('x=',format(x,'^6d'),'y=',format(y,'>8.2f'),sep='')”执行后,输出结果是( A )。注:□代表空格
A. x=□□12□□,□□□34.57 B. x=□□□□12,□□□34.56
C. x=□□12□□,34.57□□□ D. x=12□□□□,34.56□□□
100. 语句“x=12;y=34.5678;print('x={0:*^6},y={1:>08.4}'.format(x,y))”执行后,输出结果是( A )。注:□代表空格
A. x=**12**,y=□□□34.57 B. x=**12**,y=34.57□□□
C. x=**12**,y=34.57000 D. x=**12**,y=00034.57
二、程序填空题
(为便于阅卷,不用抄题,只提交各小题答案。请将答案填写在答题纸上。)
101. 下面程序的功能是从键盘读入一个球的半径(单位为米),计算并输出其体积和表面积,要求计算结果保留2位小数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。提示:球的体积是 ,球的表面积是 。
源程序:
from math import *
r=input('r=')
r=float(r)
v=4/3*pi*r**3
s=4*pi*r**2
print('___{0:.2f}, {1:.2f}_____________________________________________'.format(v,s))
102. 下面程序的功能是从键盘读入一个整数,将其依次转换为二进制、八进制、十进制和十六进制数输出。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
x=input('x=')
x=int(x)
print('_0bX={0:0b},0oX={0:0o},X={0},0xX={0:0x}___________________________'.format(x))
103. 下面程序的功能是从键盘读入一个英文字符串,分别输出其中UTF-8编码最大和最小的那个英文字母。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
x=input('x=')
x=list(x)
m=max(x)
n=min(x)
print('maxChar={},minChar={}'.format(___max(x), min(x)______ ________________))
104. 下面程序的功能是从键盘读入一个数据,分别输出其的数据类型和十六进制表示的内存地址。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。提示:输入字符串时需加引号,以免被误认为是变量名。
源程序:
x=eval(input('x='))
print('typeX={},idX={:x}'.format(_____type(x), id(x)_____________________________))
105. 下面程序的功能是从键盘读入任意多个整数,输出这些数及其和。要求不使用循环语句。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。提示:可以按照列表或元组输入。
源程序:
x=input('x=')
x=eval(x)
print(x)
s=_____sum(x)______________________________
print('sum={}'.format(s))
106. 下面程序的功能是从键盘读入三角形的三个边长(单位为米),输出其周长和面积。要求结果保留4位小数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。提示:三角形的面积公式是: ,
源程序:
from math import *
a,b,c=eval(input('a,b,c='))
t=(a+b+c)/2
s=sqrt(t*(t-a)*(t-b)*(t-c))
print('length={:.4f}m,area={:.4f}m^2'.format(2*t,s))
107. 下面程序的功能是从键盘读入一个任意字符串,输出其字符个数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
s=input('s=')
n=len(s)
print('n={}'.format(n))
108. 下面程序的功能是从键盘读入一个复数,分别输出其实部、虚部、模。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
from cmath import *
c=eval(input('c='))
r=c.real
i=c.imag
m=__abs(c)_________________________________
print('real={},imag={},abs={}'.format(r,i,m))
109. 下面程序的功能是从键盘读入一个任意英语单词,将其按照宽度为20并居中格式输出,要求用下划线填充。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
s=input('s=')
print('_______{:_^20}____________________________'.format(s))
110. 下面程序的功能是输出一个如下图所示菱形图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
s='***********************'
print('{:^11.1s}'.format(s))
print('{:^11.3s}'.format(s))
print('{:^11.5s}'.format(s))
print('{:^11.7s}'.format(s))
print('{:^11.9s}'.format(s))
print('{:^11.11s}'.format(s))
print('{:^11.9s}'.format(s))
print('{:^11.7s}'.format(s))
print('{:^11.5s}'.format(s))
print('{:^11.3s}'.format(s))
print(____________'{:^11.1s}'.format(s )_______________________)
111. 下面程序的功能是输出如下图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
s='***********************'
t='#######################'
print('{0:#^11.1s}'.format(s,t))
print('{0:#^11.3s}'.format(s))
print('{0:#^11.5s}'.format(s))
print('{0:#^11.7s}'.format(s))
print('{0:#^11.9s}'.format(s))
print(_____________'{0: #^11.11s}'.format(s)______________________)
112. 下面程序的功能是从键盘读入a,b,c,d四个整数,分别输出其中的最大者和最小者。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
a,b,c,d=eval(input('a,b,c,d='))
m=max(a,b,c,d)
n=___min(a, b, c, d)________________________________
print('max={},min={}'.format(m,n))
113. 下面程序的功能是输出如下图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
s='***********************'
print('{0:>7.1s}{0:7.7s}{0:>8.8s}{0:>20.8s}{0:>8.8s}'.format(s))
print('{0:>7.2s}{0:7.6s}{0:>9.8s}{0:>18.8s}{0:>10.8s}'.format(s))
print('{0:>7.3s}{0:7.5s}{0:>10.8s}{0:>16.8s}{0:>12.8s}'.format(s))
print('{0:>7.4s}{0:7.4s}{0:>11.8s}{0:>14.8s}{0:>14.8s}'.format(s))
print('{0:>7.5s}{0:7.3s}{0:>12.8s}{0:>12.8s}{0:>16.8s}'.format(s))
print('{0:>7.6s}{0:7.2s}{0:>13.8s}{0:>10.8s}{0:>18.8s}'.format(s))
print(__'{0:>7.7s}{0:7.1s}{0:>14.8s}{0:>8.8s}{0:>20.8s}'.format(s)_______________________)
114. 下面程序的功能是输出如下图案。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
s='***********************'
print('{0:>7.7s}{0:7.1s}{0:>14.8s}{0:>8.8s}{0:>20.8s}'.format(s))
print('{0:>7.6s}{0:7.2s}{0:>13.8s}{0:>10.8s}{0:>18.8s}'.format(s))
print('{0:>7.5s}{0:7.3s}{0:>12.8s}{0:>12.8s}{0:>16.8s}'.format(s))
print('{0:>7.4s}{0:7.4s}{0:>11.8s}{0:>14.8s}{0:>14.8s}'.format(s))
print('{0:>7.3s}{0:7.5s}{0:>10.8s}{0:>16.8s}{0:>12.8s}'.format(s))
print('{0:>7.2s}{0:7.6s}{0:>9.8s}{0:>18.8s}{0:>10.8s}'.format(s))
print('{0:>7.1s}{0:7.7s}{0:>7.8s}{0:>20.8s}{0:>8.8s}'.format(s)__ ___________)
115. 下面程序的功能是从键盘读入一批整数,使用这些数据创建一个列表,输出该列表,再输出该列表的元素个数及其首尾元素。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
x=eval(input('x='))
x=list(x)
n=len(x)
print('x={}'.format(x))
print('numX={},leftX={},rightX={}'.format(n, x[0], x[n-1]_____ _________))
116. 下面程序的功能是从键盘读入两组数据,分别包含水果名称及其价格,使用这两组数据创建一个字典,并输出该字典。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
name=[0,0,0,0]
name[0]=input('name[0]=')
name[1]=input('name[1]=')
name[2]=input('name[2]=')
name[3]=input('name[3]=')
price=[0,0,0,0]___________________________________
price[0]=eval(input('price[0]='))
price[1]=eval(input('price[1]='))
price[2]=eval(input('price[2]='))
price[3]=eval(input('price[3]='))
d={name[0]:price[0],name[1]:price[1],name[2]:price[2],name[3]:price[3]}
print('dict={}'.format(d))
117. 下面程序的功能是从键盘读入一个由学生姓名及其成绩组成的字典,并输出该字典及其元素个数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
d={}
name=input('name=')
score=eval(input('score='))
d[name]=score
name=input('name=')
score=eval(input('score='))
d[name]=score
name=input('name=')
score=eval(input('score='))
d[name]=score
name=input('name=')
score=eval(input('score='))
d[name]=score
print('dict={}'.format(d))
print('numDict={}'.format(len(d)___________________________________))
118. 下面程序的功能是从键盘读入一名学生的姓名,在学生成绩字典中查得该生的成绩并输出。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
dict={'张一': 92, '张二': 95, '张三': 88, '张四': 90}
print('{}:{}'.format('你可以查询以下同学的成绩',list(dict.keys())))
name=input('name=')
print('__{0}同学的成绩是:{1}___________'.format(name,dict[name]))
119. 下面程序的功能是从键盘读入一批整数,用这些数据创建一个集合(重复数据只保留一个),先输出该集合及其元素个数,再输出集合中的最大者和最小者。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
x=eval(input('x='))
s=____________set(x)_______________________
num=len(s)
m=max(s)
n=min(s)
print('set={},numSet={}'.format(s,num))
print('maxSet={},minSet={}'.format(m,n))
120. 下面程序的功能是从键盘读入读入一个整数,判断该数是否在某个集合中。输出判断结果。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
s={2,4,7,5,9,3,6,8}
x=int(input('x='))
b=______x in s_____________________________
print('{}在集合中为:{}'.format(x,b))
print('set={}'.format(s))
121. 下面程序的功能是从键盘读入学生的姓名、年龄、是否党员和成绩,构成一个字典。共读取3位同学的个人信息,将这些字典构成一个列表,并分行输出该列表。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
keys={'姓名','年龄','是否党员','成绩'}
d1=dict.fromkeys(keys)
d1['姓名']=input('姓名=')
d1['年龄']=input('年龄=')
d1['是否党员']=input('是否党员=')
d1['成绩']=input('成绩=')
d2=dict.fromkeys(keys)
d2['姓名']=input('姓名=')
d2['年龄']=input('年龄=')
d2['是否党员']=input('是否党员=')
d2['成绩']=input('成绩=')
d3=dict.fromkeys(keys)
d3['姓名']=input('姓名=')
d3['年龄']=input('年龄=')
d3['是否党员']=input('是否党员=')
d3['成绩']=input('成绩=')
student=[d1, d2, d3]________________________________
print(student[0])
print(student[1])
print(student[2])
122. 下面程序的功能是显示一个字符菜单供用户选择。从键盘读入用户的选择值,显示对应的菜单项。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
m0='今天下午做什么?\n'
m1='1. 做作业\n'
m2='2. 玩电脑\n'
m3='3. 逛街\n'
m4='4. 参加同学聚会\n'
menu={0:m0,1:m1,2:m2,3:m3,4:m4}
m=m0+m1+m2+m3+m4
print('{}'.format(m))
select=eval(input('请选择[1-4]:'))
print('\n你选择的是:{}'.format(___menu.get(select-1) ___________________))
123. 下面程序的功能是从键盘读入一个正整数,输出其对应的十进制和二进制数。将该数对应二进制数的最低4位都置1,得到一个新数,输出该新数对应的十进制数和二进制数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序如下:
x=int(input('x='))
print('x={0:d},{0:b}'.format(x))
y=x|0xf
print('y={0},{0:b}________'.format(y))
124. 编写一段程序实现下面的功能:从键盘读入一个正整数,输出其对应的十进制和二进制数。将该数对应二进制数的最低4位都清零,得到一个新数,输出该新数对应的十进制数和二进制数。
125. 编写一段程序实现下面的功能:从键盘读入一个正整数,输出其对应的十进制和二进制数。将该数对应二进制数的最低4位都取反(是0的改为1,是1的改为0),得到一个新数,输出该新数对应的十进制数和二进制数。
五:测试代码
# print(5>4>3)
# print(3<5>4)
# print(3<=3>=3)
# print(3<=3==4>=4)
# print((3<=3)==(4>=4))
# print((3!=4)==(5!=6))
# print(3!=4==5!=6)
# print(3!=4<5!=6)
# print((3!=4)<(5!=6))
# print(True>False)
# print([1,2,3]>[2,3])
# print([1,2,3]>[2])
# print([3,2,1]>[2,3,1])
# print([3,2,1]>[2,8,9])
# print({3,2,1}>{2,3,1})
# print({9}>{3})
# print((3,2,1)>(3,1,2))
# print({1,2,3}!={3,2,1})
# print({'a':9}>{'b':3})
# print({'a':9}!={'b':3})
# print([3]!=3)
# print([3]>=2)
# print('abc'=={'a':2,'b':3})
# # print('abc'>={'a':2,'b':3})
# print(3 and 4)
# print(3 or 4)
# print(4 or 3)
# print(3 and 4 or 5)
# print(3 and 4 and 5)
# print(3 or 4 and 5)
# print(3 and 4+5<6 or 7)
# print(() or [] and {})
# print(not 0 and 1 or 2)
# print(not 1 or 2 and 3)
# print(1 and not 2 or 3)
# print(not 3)
# print(0 is not 1)
# print(not 2 is not 3)
# print(2 if 2>3 else 3)
# print(2 if not 2>3 else 3)
# print(4>2+3)
# print(1 if 2>3 else (4 if 5>6 else 7))# s,i=0,6
# while i>1:
# s+=i
# i-=2
# print(s)# s,i=0,0
# while i<4:
# i=i+1
# s+=i
# if i==3:break
# s+=i
# print(s)# s,i=0,0
# while i<4:
# i=i+1
# s+=i
# if i==3:continue
# s+=i
# print(s)# n,i=0,0
# while True:
# i+=1
# if i>10:break
# if i%3!=0:continue
# print(i,end='')# s,i=0,1
# for i in range(3):
# s+=i
# i+=2
# else:
# print(s)# i=2
# for i in range(4):
# print(i,end='')# i=2
# for i in range(4):
# print(i,end='')
# i=5# for i in range(2,-2,-2):
# print(i,end='')
#
# for i in range(4):
# for j in range(i):
# print(i,end='')# for i in range(3):
# for j in range(3):
# print(i+j,end='')# for i in range(3):
# for j in range(3):
# print(i+j,end='')
# if i==j:
# break# for i in range(4):
# for j in range(3):
# if i>j:
# continue
# print(i+j,end='')# s='ABCD'
# for i in range(4):
# for j in range(4-i):
# print(s[i],end='')
#
# s='ABCD'
# for i in s:
# for j in i:
# print(j,end='')# for i in [1,[2,3],(4,5),6]:
# print(i,end=',')
#
# for i in ['AAA','BB','CD']:
# # print(i,end='')
# k=0
# for i in ['ABC'*2,[1,2,3]*2,(1,2,3)*2]:
# k+=1
# else:
# print(k)# k=0
# for i in 'ABC'+'EF'*2:
# k+=1
# else:
# print(k)
#
# k=0
# for i in {2,(2,3),(2,3),2,3}:
# k+=1
# else:
# print(k)# for i in {'a':2,'b':3,'c':4}:
# print(i,end='')# k=0
# for i in [(),[],{},'']:
# k+=1
# else:
# print(k)# k=0
# for i in '电子科技大学':
# k+=1
# else:
# print(k)# t=[i*i for i in range(5)]
# print(t)
#
# t=[i**3 for i in range(5) if i%2==0]
# print(t)
#
#
# t=[i+j for i in 'ABC' for j in '23']
# print(t)#
# d={'x':2,'y':3,'z':4}
# for i,j in d.items():
# print('{}={}'.format(i,j),end=';')
#
# d={'x':2,'y':3,'z':4}
# t=[i+'='+str(j) for i,j in d.items()]
# print(t)
#
# k=0
# t=[22,'55',33,0.66,44,'AA',True]
# for i in t:
# if type(i)==type(0):
# k+=1
# else:
# print(k)
#
# x=[[0],(0),(0,),{0},{0:0},0,'0',0.0,list(),tuple(),set(),dict(),'']
# k=0
# for i in x:
# if i:
# k+=1
# else:
# print(k)
#
# t=['123','456','789']
# s,i='',0
# for k in t:
# s+=k[i]+t[i][i]
# i+=1
# else:
# print(s)# k=int(input('key='))
# s=[chr(i) for i in range(ord('a'),ord('z')+1)]
# t=s[k:]+s[:k+1]
# print(t[k])
#
# m=''
# k=int(input('key='))
# t='attack'
# s=[chr(ord(i)+k) for i in t]
# for i in s:
# m+=i
# print(m)
#
# m=''
# k=int(input('key='))
# t='tomisaspy'
# s=[chr(ord('a')+(ord(i)+k-ord('a'))%26) for i in t]
# for i in s:
# m+=i
# print(m)
#
# m=''
# s='uEstc'
# t=[i+chr(ord(j)+32) for i in s if 'a'<=i<='z' for j in s if 'A'<=j<='Z']
# for i in t:
# m+=i
# print(m)
#
# t=''
# s='uEstc'
# for i in s:
# t+=i if 'a'<=i<='z' else chr(ord(i)+32)
# print(t)
#
# m=''
# s='uEstc'
# t=[chr(ord(i)-32) if 'a'<=i<='z' else chr(ord(i)+32) for i in s]
# for i in t:
# m+=i
# print(m)
#
# m=''
# s='uEstc'
# t=[chr(ord(i)-32) if 'a'<=i<='z' else i for i in s]
# for i in range(len(t)-1,-1,-1):
# m+=t[i]
# print(m)
#
# t=''
# x='uestc'
# s='uaebsxtyc'
# for i in s:
# if i not in x:
# continue
# t+=i
# print(t)
#
# t=''
# s='a1b2c3#d@f*'
# for i in s:
# if not('a'<=i<='z' or 'A'<=i<='Z'):
# continue
# t+=i
# print(t)
#
# k=0
# x='e'
# s='abecdef'
# for i in s:
# if i==x:
# break
# k+=1
# print(k)
# print(bool({0:0})) #True# m=''
# s='aaBB'
# t=[i+chr(ord(j)+32) for i in s if 'a'<=i<='z' for j in s if 'A'<=j<='Z']
# for i in t:
# m+=i
# print(m)# 124. 编写一段程序实现下面的功能:从键盘读入三角形的三边边长,判断它们能否构成三角形。如果能构造成三角形,则判断该三角形是否是等边三角形、等腰三角形、直角三角形。
# def is_triangle(a, b, c):
# if a <= 0 or b <= 0 or c <= 0:
# raise Exception('三角形三边均不能为非正数.')
# if a + b > c and a + c > b and b + c > a:
# print(f'这三边a= {a}, b={b}, c={c}能构成三角形')
# a = max(a, b, c)
# b = min(a, b, c)
# if (a == b and a == c):
# print('等边三角形')
# if (a == b or a == c or b == c):
# print('等腰三角形')
# if (a ** 2 == b ** 2 + c ** 2):
# print('直角三角形')
# else:
# raise Exception('三角形任意两边之和需要大于第三边')
#
#
# if __name__ == '__main__':
# try:
# a = int(input('Enter the first line:'))
# b = int(input('Enter the second line:'))
# c = int(input('Enter the third line:'))
# is_triangle(a, b, c)
# except Exception as i:
# print(i)# lst = [1, 2, 5, 10, 2]
# print(min(lst))# m = 15
# n = 5
# for i in range(m * n, m - 1, -1):
# print(i)# 125. 编写一段程序实现下面的功能:从键盘读入两个正整数,求其最大公约数和最小公倍数。
# 思想:求出每个正数的质因式子,max和for循环实现
# def max_div(m, n):# 得到最大公约数
# r = 1
# while True:
# r = m % n
# if r == 0:
# return n
# m = n
# n = r
#
#
# def min_times(m, n):
# # 这里不要用 m = max(m, n) n = min(m, n)后面的n比较的值是更新的m和原来的n
# _min = m * n
# for i in range(m * n, m - 1, -1):
# if i % m == 0 and i % n == 0 and i < _min:
# _min = i
# return _min
#
#
# if __name__ == '__main__':
# m = int(input('Enter a integer number:'))
# n = int(input('Enter the second integer number:'))
#
# print('最大的公约数为', max_div(m, n))
# print('最小公倍数为', min_times(m, n))# 求质因式
# def zhiyinshi(m):
# n = int(pow(m, 0.5))
# lst = []
# for i in range(2, n + 1):
# if n % i == 0:
# lst.append(i)
# lst.append(int(m / i))
# return lst
#
#
# a = int(input('输入一个正整数:'))
# b = int(input('输入一个正整数:'))
# l1 = zhiyinshi(a)
# l2 = zhiyinshi(b)
# lst = []
# lst1 = []
# for i in l1:
# for j in l2:
# if i == j:
# lst.append(i)
# else:
# lst1.append(i)
# lst1.append(j)
# lst1.extend(lst)
# print('最大公约数为:', max(lst))
# print(a,'该正整数的质因式为:', zhiyinshi(a))
# print(b,'该正整数的质因式为:', zhiyinshi(b))
#
# def fun(n):
# x = 1
# flag = True
# lst = []
# print("{}=".format(n), end='')
# while n != 1:
# x += 1
# while n % x == 0:
# lst.append(x)
# n /= x
# if flag:
# flag = False
# print(x, end='')
# else:
# print("*{}".format(x), end='')
# print()
# return lst
#
#
#
# a = int(input('输入一个正整数:'))
# b = int(input('输入一个正整数:'))
# l1 = fun(a)
# l2 = fun(b)
# for i in l1:
# if i not in l2:
# l2.append(i)
# m = 1
# for i in l2:
# m *= i
# print('最小公倍数为:', m)
#
# a,b,c=eval(input('a,b,c='))
# if a>b:
# maX=a
# miN=b
# else:
# maX=b
# miN=a
#
# if c>maX:
# miD=maX
# maX=c
# elif c<miN:
# miD=miN
# miN=c
# else:
# miD=c
# print('max={},mid={},min={}'.format(maX,miD,miN))# a,b,c=eval(input('a,b,c='))
# maX=max(a,b,c)
# miN=min(a,b,c)
# miD=(a+b+c)- maX-miN
# print('max={},mid={},min={}'.format(maX,miD,miN))# a,b,c=eval(input('a,b,c='))
# a,b,c=eval(input('a,b,c='))
# maX,miD,miN=((a,b,c) if b>c else ((a,c,b) \
# if a>c else (c,a,b))) if a>b else ((c,b,a)\
# if b<c else ((b,a,c) if a>c else (b, c, a)))
# print('max={},mid={},min={}'.format(maX,miD,miN))# n=int(input('n='))
# s=0
# while n!=0:
# r=n%10
# n=n//10
# s+=r
# print('s={}'.format(s))# n=input('n=')
# s=0
# for i in n:
# s+=int(i)
# else:
# print('s={}'.format(s))# x=int(input('x='))
# i=2
# print('{}='.format(x),end='')
# while x:
# if i==x:
# print(i)
# break
# elif x%i==0:
# print('{}*'.format(i),end='')
# x=x//i
# else:
# i+=1# n=int(input('odd number n='))
# for i in range((n+1)//2):
# for j in range((n-1)//2-i):
# print(' ',end='')
# for k in range(2*i+1):
# print('*',end='')
# else:
# print()
# for i in range((n-1)//2):
# for j in range(i+1):
# print(' ',end='')
# for k in range(n-2-j*2):
# print('*',end='')
# else:
# print()# n=int(input('n='))
# for i in range(2,n+1):
# s,t=0,[]
# for j in range(1,i):
# if i%j==0:
# s+=j
# t+=[j]
# else:
# if s==i:
# print('{}={}'.format(s,'+'.join(t)))# 最大公约数和最小公倍数
a = int(input('please enter 1st num:'))
b = int(input('please enter 2nd num:'))
s = a * b
while a % b != 0:a, b = b, (a % b)
print(b, '是最大公约数')
print(s//b, '是最小公倍数')