目录
一、单项选择题
二、程序填空题
三、题目
四、测试代码
一、单项选择题
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 | D | D | D | D | D | D | C | D | D | C |
题号 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
答案 | D | C | B | B | D | B | C | A | B | A |
题号 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
答案 | B | B | A | A | D | C | D | B | B | D |
题号 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
答案 | A | D | B | A | B | B | C | A | B | B |
题号 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
答案 | B | C | C | C | D | C | B | A | C | B |
题号 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 |
答案 | C | D | B | D | D | B | C | A | C | C |
题号 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
答案 | B | C | C | C | B | B | A | B | D | C |
题号 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 |
答案 | B | C | C | B | A | C | A | A | C | B |
题号 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |
答案 | C | B | B | C | C | B | C | C | D | B |
题号 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 |
答案 | D | C | A | D | C | A | A | B | B | C |
二、程序填空题
101. miD=c
102. maX-miN
103. miD=c
104. miD=c
105. maX,miN.c
106. b,c,a
107. c,b,a
108. c,b,a
109. a,c,b
110. b,c,a
111. x%2
112. x%2==0 and x%3==0 and x%5
113. pow(x,2)+pow(y,2)>1 and pow(x,2)+pow(y,2)<4
114. elif x==0 and y==0
115. n
116. i <= n
117. eval(i)
118. x!=g
119. str(j)
120. n
121. i<=x
122. 0,0,0,0
123. n-2*i-2
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)
125
# 最大公约数和最小公倍数
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, '是最小公倍数')
三、题目
1. 执行语句:print(5>4>3)后的输出结果是( D )
A. 0 B. 1 C. False D. True
2. 执行语句:print(3<=4)后的输出结果是(D )
A. 0 B. 1 C. False D. True
3. 执行语句:print(4>=4)后的输出结果是( D )
A. 0 B. 1 C. False D. True
4. 执行语句:print(3<5>4)后的输出结果是( D )
A. 0 B. 1 C. False D. True
5. 执行语句:print(3<=5>=4)后的输出结果是( D )
A. 0 B. 1 C. False D. True
6. 执行语句:print(3<=3>=3)后的输出结果是( D )
A. 0 B. 1 C. False D. True
7. 执行语句:print(3<=3==4>=4)后的输出结果是( C )
A. 0 B. 1 C. False D. True
8. 执行语句:print((3<=3)==(4>=4))后的输出结果是( D )
A. 0 B. 1 C. False D. True
9. 执行语句:print((3!=4)==(5!=6))后的输出结果是( D )
A. 0 B. 1 C. False D. True
10. 执行语句:print(3!=4==5!=6)后的输出结果是( C )
A. 0 B. 1 C. False D. True
11. 执行语句:print(3!=4<5!=6)后的输出结果是( D )
A. 0 B. 1 C. False D. True
12. 执行语句:print((3!=4)<(5!=6))后的输出结果是( C )
A. 0 B. 1 C. False D. True
13. 执行语句:print(True==1)后的输出结果是( B )
A. False B. True C. 1 D. 出错
14. 执行语句:print(True>False)后的输出结果是( B )
A. False B. True C. 1 D. 出错
15. 执行语句:print(True>'A')后的输出结果是( A )
A. False B. True C. 1 D. 出错
16. 执行语句:print(True!='A')后的输出结果是( B )
A. False B. True C. 1 D. 出错
17. 执行语句:print(True+False)后的输出结果是( C )
A. False B. True C. 1 D. 出错
18. 执行语句:print([1,2,3]>[2,3])后的输出结果是( A )
A. False B. True C. 1 D. 出错
19. 执行语句:print([1,2,3]>[1,2])后的输出结果是( B )
A. False B. True C. 1 D. 出错
20. 执行语句:print([1,2,3]>[2])后的输出结果是( A )
A. False B. True C. 1 D. 出错
21. 执行语句:print([3,2,1]>[2,3,1])后的输出结果是( B )
A. False B. True C. 1 D. 出错
22. 执行语句:print([3,2,1]>[2,8,9])后的输出结果是( B )
A. False B. True C. 1 D. 出错
23. 执行语句:print({3,2,1}>{2,3,1})后的输出结果是( A )
A. False B. True C. 1 D. 出错
24. 执行语句:print({9}>{3})后的输出结果是( A )
A. False B. True C. 1 D. 出错
25. 执行语句:print((3,2,1)>(3,1,2))后的输出结果是( D )
A. 0 B. 1 C. False D. True
26. 执行语句:print({1,2,3}!={3,2,1})后的输出结果是( C )
A. 0 B. 1 C. False D. True
27. 执行语句:print({'a':9}>{'b':3})后的输出结果是( D )
A. False B. True C. 1 D. 出错
28. 执行语句:print({'a':9}!={'b':3})后的输出结果是( B )
A. False B. True C. 1 D. 出错
29. 执行语句:print([3]!=3)后的输出结果是( B )
A. False B. True C. 1 D. 出错
30. 执行语句:print([3]>=2)后的输出结果是( D )
A. False B. True C. 1 D. 出错
31. 执行语句:print('abc'=={'a':2,'b':3})后的输出结果是( D )
A. False B. True C. 1 D. 出错
32. 执行语句:print('abc'>={'a':2,'b':3})后的输出结果是( D )
A. False B. True C. 1 D. 出错
33. 执行语句:print(3 and 4)后的输出结果是( B )
A. 3 B. 4 C. False D. True
34. 执行语句:print(3 or 4)后的输出结果是( A )
A. 3 B. 4 C. False D. True
35. 执行语句:print(4 or 3)后的输出结果是( B )
A. 3 B. 4 C. False D. True
36. 执行语句:print(3 and 4 or 5)后的输出结果是( B )
A. 3 B. 4 C. 5 D. True
37. 执行语句:print(3 and 4 and 5)后的输出结果是( C )
A. 3 B. 4 C. 5 D. True
38. 执行语句:print(3 or 4 and 5)后的输出结果是( A )
A. 3 B. 4 C. 5 D. True
39. 执行语句:print(3 and 4+5<6 or 7)后的输出结果是(B )
A. 3 B. 7 C. False D. True
40. 执行语句:print(() or [] and {})后的输出结果是( B )
A. () B. [] C. {} D. 出错
41. 执行语句:print(not 0 and 1 or 2)后的输出结果是( B )
A. 0 B. 1 C. 2 D. 出错
42. 执行语句:print(not 1 or 2 and 3)后的输出结果是( C )
A. 1 B. 2 C. 3 D. 出错
43. 执行语句:print(1 and not 2 or 3)后的输出结果是( C )
A. 1 B. 2 C. 3 D. 出错
44. 执行语句:print(not 3)后的输出结果是( C )
A. -3 B. 0 C. False D. 出错
45. 执行语句:print(0 is not 1)后的输出结果是( D )
A. 0 B. 1 C. False D. True
46. 执行语句:print(not 2 is not 3)后的输出结果是( C )
A. 0 B. 1 C. False D. True
47. 执行语句:print(2 if 2>3 else 3)后的输出结果是( B )
A. 2 B. 3 C. True D. 出错
48. 执行语句:print(2 if not 2>3 else 3)后的输出结果是( A )
A. 2 B. 3 C. True D. False
49. 执行语句:print(4>2+3)后的输出结果是( C )
A. 4 B. 5 C. False D. True
50. 执行语句:print(1 if 2>3 else (4 if 5>6 else 7))后的输出结果是( B )
A. 0 B. 7 C. False D. True
51. 当Python程序进入“死循环”状态时,可以按那个组合键来中断程序的运行?( C )
A. <Shift>+<Q> B. <Shift>+<Z> C. <Ctrl>+<C> D. <Ctrl>+<X>
52. 运行下面程序段后的输出结果是( D)
s,i=0,1
while i<6:
s+=i
print(s)
A. 0 B. 15 C. 21 D. 死循环
53. 运行下面程序段后的输出结果是( B )
s,i=0,6
while i>1:
s+=i
i-=2
print(s)
A. 0 B. 12 C. 13 D. 死循环
54. 运行下面程序段后的输出结果是( D )
s,i=0,1
while i!=6:
s+=i
i+=2
print(s)
A. 0 B. 1 C. 9 D. 死循环
55. 运行下面程序段后的输出结果是( D )
s,i=0,1
while i<5:
s+=iB
i=i+1
print(s)
A. 0 B. 10 C. 15 D. 死循环
56. 运行下面程序段后的输出结果是( B )
s,i=0,0
while i<4:
i=i+1
s+=i
if i==3:break
s+=i
print(s)
A. 0 B. 9 C. 17 D. 死循环
57. 运行下面程序段后的输出结果是( D )
s,i=0,0
while i<4:
i=i+1
s+=i
if i==3:continue
s+=i
print(s)
A. 0 B. 9 C. 17 D. 死循环
58. 运行下面程序段后的输出结果是( C )
i=1
while i<4:
i=i+1
if i==2:break
print('AA',end='')
else:
print('BB',end='')
A. 无 B. BB C. AABB D. AAAABB
59. 运行下面程序段后的输出结果是( D )
i=1
while i<3:
i=i+1
if i==2:continue
print('AA',end='')
else:
print('BB',end='')
A. AA B. BB C. AABB D. AAAABB
60. 运行下面程序段后的输出结果是( C )
n,i=0,0
while True:
i+=1
if i>10:break
if i%3!=0:continue
print(i,end='')
A. 0 B. 1 C. 369 D. 死循环
61. 运行下面程序段后的输出结果是( B )
s,i=0,1
for i in range(3):
s+=i
i+=2
else:
print(s)
A. 1 B. 3 C. 4 D. 6
62. 运行下面程序段后的输出结果是( C )
i=2
for i in range(4):
print(i,end='')
A. 23 B. 234 C. 0123 D. 死循环
63. 运行下面程序段后的输出结果是( C )
i=2
for i in range(4):
print(i,end='')
i=2
A. 23 B. 234 C. 0123 D. 死循环
64. 运行下面程序段后的输出结果是( C )
for i in range(1,4):
print(i,end='')
A. 14 B. 0123 C. 123 D. 1234
65. 运行下面程序段后的输出结果是( B )
for i in range(1,7,2):
print(i,end='')
A. 172 B. 135 C. 1357 D. 123456
66. 运行下面程序段后的输出结果是( B )
for i in range(2,-2,-2):
print(i,end='')
A. 2 B. 20 C. 20-2 D. 无
67. 运行下面程序段后的输出结果是( A )
for i in range(4):
for j in range(i):
print(i,end='')
A. 122333 B. 1223334444 C. 01234 D. 0123
68. 运行下面程序段后的输出结果是( B )
for i in range(3):
for j in range(3):
print(i+j,end='')
A. 123123123 B. 012123234 C. 123234345 D. 111222333
69. 运行下面程序段后的输出结果是( D )
for i in range(3):
for j in range(3):
print(i+j,end='')
if i==j:
break
A. 0 B. 01234 C. 135 D. 012234
70. 运行下面程序段后的输出结果是( C )
for i in range(4):
for j in range(3):
if i>j:
continue
print(i+j,end='')
A. 00123 B. 01234 C. 012234 D. 011234
71. 运行下面程序段后的输出结果是( B )
s='ABCD'
for i in range(4):
for j in range(4-i):
print(s[i],end='')
A. AAABBC B. AAAABBBCCD C. AABABC D. AABABCABCD
72. 运行下面程序段后的输出结果是( C )
s='ABCD'
for i in s:
for j in i:
print(j,end='')
A. 0123 B. DCBA C. ABCD D. AABABCABCD
73. 运行下面程序段后的输出结果是( C )
for i in [1,[2,3],(4,5),6]:
print(i,end=',')
A. 1,2,3,4,5,6, B. 1,2,3,(4, 5),6, C. 1,[2, 3],(4, 5),6, D. 出错
74. 运行下面程序段后的输出结果是( B )
for i in ['AAA','BB','CD']:
print(i,end='')
A. 'AAA','BB','CD' B. AAABBCD C. 012 D. 出错
75. 运行下面程序段后的输出结果是( A )
k=0
for i in ['ABC'*2,[1,2,3]*2,(1,2,3)*2]:
k+=1
else:
print(k)
A. 3 B. 6 C. 18 D. 出错
76. 运行下面程序段后的输出结果是( C )
k=0
for i in 'ABC'+'EF'*2:
k+=1
else:
print(k)
A. 1 B. 3 C. 7 D. 出错
77. 运行下面程序段后的输出结果是( A )
k=0
for i in {2,(2,3),(2,3),2,3}:
k+=1
else:
print(k)
A. 3 B. 4 C. 5 D. 7
78. 运行下面程序段后的输出结果是( A )。
for i in {'a':2,'b':3,'c':4}:
print(i,end='')
A. abc B. 234 C. a2b3c4 D. 出错
79. 运行下面程序段后的输出结果是( C )
k=0
for i in [(),[],{},'']:
k+=1
else:
print(k)
A. 0 B. 1 C. 4 D. 出错
80. 运行下面程序段后的输出结果是( B )
k=0
for i in '电子科技大学':
k+=1
else:
print(k)
A. 0 B. 6 C. 12 D. 出错
81. 运行下面程序段后的输出结果是( C )
t=[i*i for i in range(5)]
print(t)
A. [0, 1, 2, 3, 4] B. [25] C. [0, 1, 4, 9, 16] D. 出错
82. 运行下面程序段后的输出结果是( B )
t=[i**3 for i in range(5) if i%2==0]
print(t)
A. [0, 1, 8, 27, 64] B. [0, 8, 64] C. [125] D. 出错
83. 运行下面程序段后的输出结果是( B )
t=[i+j for i in 'ABC' for j in '23']
print(t)
A. ['A2A3B2B3C2C3'] B. ['A2', 'A3', 'B2', 'B3', 'C2', 'C3']
C. ['ABC23'] D. ['ABC','23']
84. 运行下面程序段后的输出结果是(C )
d={'x':2,'y':3,'z':4}
for i,j in d.items():
print('{}={}'.format(i,j),end=';')
A. 'x'=2;'y'=3;'z'=4; B. 'x':2;'y':3;'z':4; C. x=2;y=3;z=4; D. 出错
85. 运行下面程序段后的输出结果是( C )
d={'x':2,'y':3,'z':4}
t=[i+'='+str(j) for i,j in d.items()]
print(t)
A. [x=2, y=3, z=4] B. ['x':2,'y':3,'z':4]
C. ['x=2', 'y=3', 'z=4'] D. ['x=2, y=3, z=4']
86. 运行下面程序段后的输出结果是( B )
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)
A. 0 B. 3 C. 5 D. 7
87. 运行下面程序段后的输出结果是( C )
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)
A. 0 B. 4 C. 5 D. 出错
88. 运行下面程序段后的输出结果是( C )
t=['123','456','789']
s,i='',0
for k in t:
s+=k[i]+t[i][i]
i+=1
else:
print(s)
A. 123456789 B. 147258369 C. 115599 D. 123145657899
89. 运行下面程序段时输入“3”后的输出结果是( D )
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])
A. c B. d C. f D. g
90. 运行下面程序段时输入“3”后的输出结果是( B )
m=''
k=int(input('key='))
t='attack'
s=[chr(ord(i)+k) for i in t]
for i in s:
m+=i
print(m)
A. kcatta B. dwwdfn C. nfdwwd D. ttakca
91. 运行下面程序段时输入“3”后的输出结果是( D )
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)
A. ypsasimot B. bsvdvlprw C. YPSASIMOT D. wrplvdvsb
92. 运行下面程序段后的输出结果是( C )
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)
A. uestc B. UESTC C. uesetece D. UeSTC
93. 运行下面程序段后的输出结果是( A )
t=''
s='uEstc'
for i in s:
t+=i if 'a'<=i<='z' else chr(ord(i)+32)
print(t)
A. uestc B. UESTC C. uesetece D. UeSTC
94. 运行下面程序段后的输出结果是( D )
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)
A. uestc B. UESTC C. uesetece D. UeSTC
95. 运行下面程序段后的输出结果是( C )
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)
A. CTSeU B. UESTC C. CTSEU D. UeSTC
96. 运行下面程序段后的输出结果是( A )
t=''
x='uestc'
s='uaebsxtyc'
for i in s:
if i not in x:
continue
t+=i
print(t)
A. uestc B. ctseu C. UESTC D. CTSEU
97. 运行下面程序段后的输出结果是( A )
t=''
s='a1b2c3#d@f*'
for i in s:
if not('a'<=i<='z' or 'A'<=i<='Z'):
continue
t+=i
print(t)
A. abcdf B. fdcba C. 123#@* D. *@#321
98. 运行下面程序段后的输出结果是( B )
k=0
x='e'
s='abecdef'
for i in s:
if i==x:
break
k+=1
print(k)
A. 0 B. 2 C. 5 D. 2,5
99. 运行下面程序段后的输出结果是( C )
k=0
x='e'
s='abecedef'
for i in s:
if i==x:
k+=1
print(k)
A. 2 B. 3 C. 4 D. 5
100. 运行下面程序段后的输出结果是( A )
k=0
t=[]
x='e'
s='abecdefghe'
for i in s:
if i==x:
t+=[k]
k+=1
print(t)
A. [0, 1, 2] B. [1, 2, 3] C. [2, 5, 9] D. [3, 6, 10]
二、程序填空题
(为便于阅卷,不用抄题,只提交各小题答案。请将答案填写在答题纸上。)
101. 下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
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))
102. 下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
a,b,c=eval(input('a,b,c='))
maX,miN=(a,b) if a>b else (b,a)
maX,miD,miN=(c,maX,miN) if c>maX else ((maX,miN,c) if c<miN else (maX,c,miN___))
print('max={},mid={},min={}'.format(maX,miD,miN))
106. 下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入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))
107. 下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
a,b,c=eval(input('a,b,c='))
if a>b>c:
maX,miD,miN=a,b,c
elif a>c>b:
maX,miD,miN=a,c,b
elif b>a>c:
maX,miD,miN=b,a,c
elif b>c>a:
maX,miD,miN=b,c,a
elif c>a>b:
maX,miD,miN=c,a,b
else:
maX,miD,miN=c,b,a_________________________________________________
print('max={},mid={},min={}'.format(maX,miD,miN))
108. 下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
a,b,c=eval(input('a,b,c='))
if a>b:
if b>c:
maX,miD,miN=a,b,c
elif a>c:
maX,miD,miN=a,c,b
else:
maX,miD,miN=c,a,b
elif b>c:
if c>a:
maX,miD,miN=b,c,a
else:
maX,miD,miN=b,a,c
else:
maX,miD,miN=c,b,a_________________________________________________
print('max={},mid={},min={}'.format(maX,miD,miN))
109. 下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
a,b,c=eval(input('a,b,c='))
maX=max(a,b,c)
if a!=maX:
if a>c:
maX,miD,miN=b,a,c
elif a>b:
maX,miD,miN=c,a,b
elif b>c:
maX,miD,miN=b,c,a
else:
maX,miD,miN=c,b,a
elif b>c:
maX,miD,miN=a,b,c
else:
maX,miD,miN=a,c,b_________________________________________________
print('max={},mid={},min={}'.format(maX,miD,miN))
110. 下面程序的功能是从键盘读入三个整数,将其最大者、居中者和最小者分别装入maX、miD和miN三个变量中。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
a,b,c=eval(input('a,b,c='))
maX=max(a,b,c)
miN=min(a,b,c)
if maX!=b!=miN:
if a>c:
maX,miD,miN=a,b,c
else:
maX,miD,miN=c,b,a
elif maX!=a!=miN:
if b>c:
maX,miD,miN=b,a,c
else:
maX,miD,miN=c,a,b
elif a>b:
maX,miD,miN=a,c,b
else:
maX,miD,miN=b,c,a________________________________________________
print('max={},mid={},min={}'.format(maX,miD,miN))
111. 下面程序的功能是从键盘读入一个整数(可能是正数、0或负数),判断并输出它是奇数还是偶数。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
x=eval(input('x='))
if x % 2 != 0_____________:
print('{}是奇数'.format(x))
else:
print('{}是偶数'.format(x))
112. 下面程序的功能是从键盘读入一个整数,如果它是能被3整除且不能被5整除的偶数,就输出“AAA”,否则就输出“BBB”。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
x=eval(input('x='))
if x%3==0 and x%5!=0______________________________:
print('AAA')
else:
print('BBB')
113. 下面程序的功能是从键盘读入平面直角坐标系中一个点的坐标x和y,如果点(x,y)落在圆 和圆 组成的圆环内(不压线)时,输出“AAA”,否则输出“BBB”。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
x,y=eval(input('x,y='))
if 1 <x **2+y**2<4______________________________________________:
print('AAA')
else:
print('BBB')
114. 下面程序的功能是从键盘读入平面直角坐标系中一个点的坐标x和y,输出点(x,y)所属象限。如果点(x,y)落在坐标轴上(非原点)时,就输出其在哪个坐标轴上。如果点(x,y)落在坐标原点时,就输出其落在坐标原点了。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
x,y=eval(input('x,y='))
if x>0 and y>0:
print('点({},{})在第一象限中'.format(x,y))
elif x<0 and y>0:
print('点({},{})在第二象限中'.format(x,y))
elif x<0 and y<0:
print('点({},{})在第三象限中'.format(x,y))
elif x>0 and y<0:
print('点({},{})在第四象限中'.format(x,y))
elif x==0 and y!=0:
print('点({},{})在y轴上'.format(x,y))
elif x!=0 and y==0:
print('点({},{})在x轴上'.format(x,y))
else___________:
print('点({},{})在坐标原点'.format(x,y))
115. 下面程序的功能是从键盘读入一个整数,求它的各位数字之和。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
n=int(input('n='))
s,i,t=0,1,1
while i<=n _________________________________________________:
t=t*i
s+=t
i+=1
print('s={}'.format(s))
117. 下面程序的功能是从键盘读入一个整数,求它的各位数字之和。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
n=input('n=')
s=0
for i in n:
s+=int(i)_________________________________________________
else:
print('s={}'.format(s))
118. 下面程序的功能是猜数字游戏。随机生成一个1~20的正整数,让用户去猜该数,从键盘读入用户提交的猜数,程序提示输入的数是偏大、偏小,还是正确。当用户猜对了时显示一共猜了几次。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
n=int(input('n='))
x,y=0,1
while n_________________________________________________:
print('第{}天吃之前的桃子个数={}'.format(n,y))
x=(y+1)*2
y=x
n-=1
121. 下面程序的功能是从键盘读入一个正整数,将其分解为质因数之积。例如:输入90,输出90=2*3*3*5。程序运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。
源程序:
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-(j +1)*2_________________):
print('*',end='')
else:
print()
124. 编写一段程序实现下面的功能:从键盘读入三角形的三边边长,判断它们能否构成三角形。如果能构造成三角形,则判断该三角形是否是等边三角形、等腰三角形、直角三角形。
125. 编写一段程序实现下面的功能:从键盘读入两个正整数,求其最大公约数和最小公倍数。
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)
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
#f分解质因式, 打印输出, 并且存到列表
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
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))
l1 = fun(m)
l2 = fun(n)
for i in l1:
if i not in l2:
l2.append(i)
k = 1
for i in l2:
k *= i
print('最小公倍数为:', k)
四、测试代码
# 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, '是最小公倍数')