Python--第1次平时作业
目錄
一、單項選擇題
二:填空題
三:大題代碼
四:題目
五:測試代碼
一、單項選擇題
| 題號 | 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, '是最小公倍數') 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Python--第1次平时作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 碳酸氢钠受热分解的温度是多少
- 下一篇: 北京银行网银登陆流程