Python--第4次平时作业

本文提供了一份包含多个选择题和程序填空题的Python编程练习,涵盖了函数、变量、条件判断、循环、异常处理等多个知识点,旨在帮助读者巩固Python基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、单项选择题

二、程序填空题

三、题目

四、测试代码


一、单项选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

B

D

D

C

A

B

B

C

C

C

题号

11

12

13

14

15

16

17

18

19

20

答案

C

C

B

B

C

A

A

B

A

A

题号

21

22

23

24

25

26

27

28

29

30

答案

D

D

A

A

D

A

A

A

B

C

题号

31

32

33

34

35

36

37

38

39

40

答案

B

C

A

A

A

B

A

B

B

A

题号

41

42

43

44

45

46

47

48

49

50

答案

A

D

C

A

A

A

D

C

B

C

题号

51

52

53

54

55

56

57

58

59

60

答案

B

A

B

B

A

D

B

B

C

C

题号

61

62

63

64

65

66

67

68

69

70

答案

A

B

C

A

A

A

C

B

A

D

题号

71

72

73

74

75

76

77

78

79

80

答案

B

A

B

A

C

D

C

A

B

A

题号

81

82

83

84

85

86

87

88

89

90

答案

B

C

B

C

A

C

A

C

A

A

题号

91

92

93

94

95

96

97

98

99

100

答案

B

B

D

D

C

B

D

B

B

D

二、程序填空题

101. n//2

102. n%16

103. global n

104. import os

105. 2*(n-i-1)-1

106. ‘w’

107. t%2

108. s

109. s

110. ‘其他异常!’

111. ‘Goodbye!’

112. Exception

113. len(s)

114. AssertionError

115. IndexError

116. KeyError

117. IOError

118. NameError

119. TypeError

120. 0

121. Person

122. 5

123. value

#124.

class Rectangle:

    def __init__(self, a, b, c, d):

        self.a = a

        self.b = b

        self.c = c

        self.d = d



    def S_Rec(self):

        print('The area of the rectangle is:', end='')

        print((self.c-self.a) * (self.b-self.d))



r = Rectangle(0,1,2,0)

r.S_Rec()



#125.

class Point:

    def __init__(self, x=0, y=0, z=0):

        self.x = x

        self.y = y

        self.z = z

    def __repr__(self):

        return '({},{},{})'.format(self.x, self.y, self.z)

    def getX(self):

        return self.x

    def getY(self):

        return self.y

    def getZ(self):

        return self.z



class Line(Point):

    def __init__(self, a=Point(), b=Point()):

        self.a = a

        self.b = b

    def printLine(self):

        print('First Point:', self.getPointa())

        print('Second Point:', self.getPointb())

        print('The length of the line is ', self.LineLength())

    def LineLength(self):

        x = self.a.getX() - self.b.getX()

        y = self.a.getY() - self.b.getY()

        z = self.a.getZ() - self.b.getZ()

        return pow((x**2+y**2+z**2), 1/2)

    def getPointa(self):

        return self.a

    def getPointb(self):

        return self.b

a = Point(0, 0, 0)

b = Point(0, 1, 0)

l = Line(a, b)

l.printLine()

三、题目

1. 按照源程序文件方式运行下面程序段后的输出结果是(  B  )

def f():

    pass

print(f())

A. 无任何输出    B. None     C. pass     D. 出错

2. 一个函数中可以有多少个return语句?(   D )

A. 0    B. 1     C. 2     D. 任意

3. 按照源程序文件方式运行下面程序段后的输出结果是( D   )

f()

def f():

    print('ok')

A. 无任何输出    B. None     C. ok     D. 出错

4. 按照源程序文件方式运行下面程序段后的输出结果是(    C)

def f(x,y):

    return x**2+y

print(f(2,3))

A. 2    B. 3     C. 7     D. 11

5. 按照源程序文件方式运行下面程序段后的输出结果是(  A  )

def f(x,y):

    return x**2

    return y**2

    return x+y

print(f(2,3))

A. 4    B. 9     C. 5     D. 出错

6. 按照源程序文件方式运行下面程序段后的输出结果是(   B )

def f():

    print('AA',end='')

    return

    print('BB',end='')

    return

print(f())

A. None    B. AANone     C. AABBNone     D. 出错

7. 按照源程序文件方式运行下面程序段后的输出结果是(   B )

def f():

    return 2,3,4

def main():

    print(f())

    return

main()

A. 2,3,4    B. (2,3,4)     C. [2,3,4]     D. 出错

8. 按照源程序文件方式运行下面程序段后的输出结果是(  C  )

def f():

    print('AA',end='')

def main():

    print(f())

main()

A. 无任何输出    B. None     C. AANone     D. 出错

9. 按照源程序文件方式运行下面程序段后的输出结果是(  C  )

f=lambda:2

def main():

    print(f())

    return

main()

A. 无任何输出    B. None     C. 2     D. 出错

10. 按照源程序文件方式运行下面程序段后的输出结果是(  C  )

f=lambda x:(2,x,x**2)

def main():

    print(f(3))

    return

main()

A. 无任何输出    B. 2,3,9     C. (2, 3, 9)     D. 出错

11. 按照源程序文件方式运行下面程序段后的输出结果是(  C  )

f,g=lambda x:x**2,lambda y:2*y

def main():

    print('{},{}'.format(f(2),g(3)))

    return

main()

A. 无任何输出    B. None     C. 4,6     D. 出错

12. 按照源程序文件方式运行下面程序段后的输出结果是(   C )

def g():

    return lambda x,y:x+y

def main():

    f=g()

    print(f(2,3))

    return

main()

A. 无任何输出    B. None     C. 5     D. 出错

13. 按照源程序文件方式运行下面程序段后的输出结果是(  B  )

f=(lambda:2,lambda x:x*3,lambda y:y**2)

def main():

    print(f[0]()+f[1](2)+f[2](3))

    return

main()

A. 0    B. 17    C. None     D. 出错

14. 按照源程序文件方式运行下面程序段后的输出结果是(  B  )

def f(x):

    return x(2)

def main():

    y=f(lambda x:x**2)

    print(y)

    return

main()

A. 0    B. 4     C. None     D. 出错

15. 按照源程序文件方式运行下面程序段后的输出结果是( C   )

def f(x):

    x=3

def main():

    x=2

    f(x)

    print(x)

    return

main()

A. None    B. 0     C. 2     D. 3

16. 按照源程序文件方式运行下面程序段后的输出结果是(  A  )

def f(x):

    x[1]=5

def main():

    x=[2,3,4]

    f(x)

    print(x)

    return

main()

A. [2,5,4]    B. [5,3,4]     C. [2,3,4]     D. [2,3,5]

17. 按照源程序文件方式运行下面程序段后的输出结果是(  A  )

def f(x):

    x['a']=4

def main():

    x=dict(a=2,b=3)

    f(x)

    print(x)

    return

main()

A. {'a': 4, 'b': 3}    B. {'a': 2, 'b': 3}     C. {'a': 3, 'b': 4}     D. {'a': 2, 'b': 4}

18. 按照源程序文件方式运行下面程序段后的输出结果是(  B  )

def f(x,y):

    x,y=y,x

def main():

    x,y=2,3

    f(x,y)

    print('{},{}'.format(x,y))

    return

main()

A. 3,2    B. 2,3     C. 2,2     D. 3,3

19. 按照源程序文件方式运行下面程序段后的输出结果是( A   )

def f(s):

    s[0],s[1]=s[1],s[0]

def main():

    s=[2,3]

    f(s)

    print(s)

    return

main()

A. [3, 2]    B. [2, 3]     C. [2, 2]     D. [3, 3]

20. 按照源程序文件方式运行下面程序段后的输出结果是( A   )

def f(x,y=4,z=5):

    print(x,y,z,sep=',')

def main():

    f(2,3)

    return

main()

A. 2,3,5    B. 2,4,5     C. 2,4,3     D. 3,4,5

21. 按照源程序文件方式运行下面程序段后的输出结果是(   D

def f(x=4,y,z=5):

    print(x,y,z,sep=',')

def main():

    f(2,3)

    return

main()

A. 2,3,5    B. 4,2,5     C. 4,3,5     D. 出错

22. 按照源程序文件方式运行下面程序段后的输出结果是(  D  )

def f(x=4,y,z=5):

    print(x,y,z,sep=',')

def main():

    f(y=2,x=3)

    return

main()

A. 3,2,5    B. 4,2,5     C. 2,3,5     D. 出错

23. 按照源程序文件方式运行下面程序段后的输出结果是(    A)

def f(x,y=4,z=5):

    print(x,y,z,sep=',')

def main():

    f(y=2,x=3)

    return

main()

A. 3,2,5    B. 3,4,5     C. 2,3,5     D. 出错

24. 按照源程序文件方式运行下面程序段后的输出结果是(   A )

def f(x,y,*z):

    print(x,y,z,sep=',')

def main():

    f(2,3,4,5,6)

    return

main()

A. 2,3,(4,5,6)    B. 2,3,[ 4,5,6]     C. 2,3,{4,5,6}     D. 2,3,4,5,6

25. 按照源程序文件方式运行下面程序段后的输出结果是( D   )

def f(x=6,y=7,**z):

    print(x,y,z,sep=',')

def main():

    f(2,3,4,b=5)

    return

main()

A. 2,3,{None: 4, 'b': 5}    B. 2,3,{'b': 5}     C. 3,4,{'b': 5}     D. 出错

26. 按照源程序文件方式运行下面程序段后的输出结果是(   A )

def f(x=6,y=7,*z,**t):

    print(x,y,z,t,sep=',')

def main():

    f(2,a=4,b=5)

    return

main()

A. 2,7,(),{'a': 4, 'b': 5}     B. 6,7,(2,),{'a': 4, 'b': 5}

C. 2,7,(4,),{'b': 5}         D. 2,7,(4,5),{}

27. 按照源程序文件方式运行下面程序段后的输出结果是( A   )

def f(x=6,y=7,*z):

    print(x,y,z,sep=',')

def main():

    x,*y,z=2,3,4,5

    f(x,y,z)

    return

main()

A. 2,[3, 4],(5,)   B. 2,(3, 4),(5,)    C. 2,3,(4,5)    D. 2,[3, 4],(5)

28. 按照源程序文件方式运行下面程序段后的输出结果是(   A )

def f(x=6,y=7,*z):

    print(x,y,z,sep=',')

def main():

    x,y,*z=2,3,4,5

    f(x,y,z)

    return

main()

A. 2,3,([4, 5],)    B. 2,3,(4, 5,)     C. 2,3,[4, 5]     D. 2,3,([4, 5])

29. 按照源程序文件方式运行下面程序段后的输出结果是(  B  )

def f(x=6,y=7,*z):

    print(x,y,z,sep=',')

def main():

    x,*y,z=2,3,4,5

    f(x,*y,z)

    return

main()

A. 2,[3, 4],(5,)    B. 2,3,(4, 5)     C. 2,[3],(4, 5)     D. 2,[3,4], (5)

30. 按照源程序文件方式运行下面程序段后的输出结果是( C   )

def f(x,*y):

    m=x;

    for i in y:

        if(i>m):

            m=i

    return m

def main():

    z=f(3,4,2,5,6,8,6,7,1)

    print(z)

    return

main()

A. 1    B. 6     C. 8     D. 9

31. 按照源程序文件方式运行下面程序段后的输出结果是(  B  )

def f(x):

    a=2;

    x=3

    print(a,x,sep='',end='')

def g(x):

    a=4;

    x=x+5

    print(a,x,sep='',end='')

def main():

    a,x=2,3

    f(a)

    g(x)

main()

A. 23412    B. 2348     C. 26412    D. 2328

32. 按照源程序文件方式运行下面程序段后的输出结果是(  C  )

def f(x):

    a=2;

    x=3

    print(a,x,sep='',end='')

def g(x):

    global a

    a=a+4;

    x=x+5

    print(a,x,sep='',end='')

a,x=2,3

f(a)

g(x)

A. 23412    B. 2348     C. 2368    D. 2328

33. 按照源程序文件方式运行下面程序段后的输出结果是(    A)

x=2

def f(x=4):

    print(x,end='')

f(x)

x=3

f(x)

A. 23    B. 32     C. 22     D. 33

34. 按照源程序文件方式运行下面程序段后的输出结果是(  A  )

x=2

def f(x=4):

    print(x,end='')

def main():

    global x

    f(x)

    x=3

    f(x)

main()

A. 23    B. 32     C. 22     D. 33

35. 按照源程序文件方式运行下面程序段后的输出结果是(  A  )

s='uestc'

def f(i):

    if(i<-len(s)):

       return

    else:

        f(i-1)

    print(s[i],end='')

def main():

    f(-1)

main()

A. uestc    B. ctseu     C. None     D. 出错

36. 按照源程序文件方式运行下面程序段后的输出结果是( B   )

def f(i):

    if(i>=len(s)):

       return

    else:

        f(i+1)

    print(s[i],end='')

def main():

    global s

    s='uestc'

    f(0)

main()

A. uestc    B. ctseu     C. None     D. 出错

37. 按照源程序文件方式运行下面程序段后的输出结果是(  A  )

def f(y=3):

    x=y

    print(x,end='')

    def g():

        nonlocal x

        print(x,end='')

        x=4

    g()

    print(x,end='')

def main():

    global x

    x=2

    f(x)

    print(x,end='')

main()

A. 2242    B. 2224     C. 2442     D. 3242

38. 按照源程序文件方式运行下面程序段后的输出结果是(   B )

def f(y=3):

    x=y

    print(x,end='')

    def g():

        global x

        print(x,end='')

        x=4

    g()

    print(x,end='')

def main():

    global x

    x=2

    f(x)

    print(x,end='')

main()

A. 2242    B. 2224     C. 2442     D. 3242

39. 按照源程序文件方式运行下面程序段后的输出结果是(   B )

def f(y=3):

    x=y

    print(x,end='')

    def g():

        global x

        print(x,end='')

        x=4

        def h():

            print(x,end='')

            x=5

    g()

    print(x,end='')

def main():

    global x

    x=2

    f(x)

    print(x,end='')

main()

A. 2242    B. 2224     C. 24422     D. 32422

40. 按照源程序文件方式运行下面程序段后的输出结果是( A   )

def f(y=3):

    x=y

    print(x,end='')

    def g():

        global x

        print(x,end='')

        x=4

        def h():

            global x

            print(x,end='')

            x=5

        h()

    g()

    print(x,end='')

def main():

    global x

    x=2

    f(x)

    print(x,end='')

main()

A. 22425    B. 22455     C. 24422     D. 32422

41. 按照源程序文件方式运行下面程序段后的输出结果是(  A  )

def f(n):

    print(n,end='')

    if(n<1):

        return

    else:

        f(n-1)

    print(n,end='')

def main():

    f(3)

main()

A. 3210123    B. 32100123     C. 321123     D. 32123

42. 按照源程序文件方式运行下面程序段后的输出结果是(  D  )

def f():

    global x

    x=4

    y=5

    def g():

        nonlocal y

        global x

        x=6

        y=7

        print('{}{}'.format(x,y),end='')

    g()

    print('{}{}'.format(x,y),end='')

x=2

y=3

f()

print('{}{}'.format(x,y),end='')

A. 674723    B. 674523     C. 676767     D. 676763

43. 要将源程序模块文件搜索路径“D:\user\”加入sys.path中,正确的语句是(   C

A. import sys;sys.path.append('D:\user\')     B. import sys;sys.path.append(r'D:\user\')

C. import sys;sys.path.append("D:\\user\\")   D. import sys;sys.path.append(r"D:\user\")

44. 要将源程序模块文件搜索路径“D:\user\”加入sys.path中,错误的语句是(   A

A. import sys;sys.path.append(r'D:\user\')    B. import sys;sys.path.append('D:\\user\\')

C. import sys;sys.path+=["D:\\user\\"]       D. import sys;sys.path+=['D:\\user\\']

45. 按照源程序文件方式运行下面程序c.py后的输出结果是( A   )

在D:\user文件夹中建立如下三个Python源程序文件:

# D:\user\a.py

def f():

    print('AA',end='')

# D:\user\b.py

def g():

    print('BB',end='')

# D:\user\c.py

from a import f

from b import g

def main():

    f()

    g()

    print('CC')

main()

A. AABBCC    B. CC     C. 无输出     D. 出错

46. 按照源程序文件方式运行下面程序c.py后的输出结果是(   A

在D:\user\aa文件夹中建立如下a.py源程序文件:

# D:\user\aa\a.py

def f():

    print('AA',end='')

在D:\user\bb文件夹中建立如下b.py源程序文件:

# D:\user\bb\b.py

def g():

    print('BB',end='')

在D:\user\cc文件夹中建立如下c.py源程序文件:

# D:\user\cc\c.py

import sys

sys.path.append('D:\\user\\aa')

sys.path.append('D:\\user\\bb')

from a import f

from b import g

def main():

    f()

    g()

    print('CC')

main()

A. AABBCC    B. CC     C. 无输出     D. 出错

47. 按照源程序文件方式运行下面程序c.py后的输出结果是( D   )

在D:\user文件夹中建立如下三个Python源程序文件:

# D:\user\a.py

def f():

    print(__name__,end='')

# D:\user\b.py

def g():

    print(__name__,end='')

# D:\user\c.py

from a import f

from b import g

def main():

    f()

    g()

    print(__name__,end='')

main()

A. abc    B. __main__bc     C. a__main__c     D. ab__main__

48. 按照源程序文件方式运行下面程序b.py后的输出结果是( C   )

在D:\user文件夹中建立如下三个Python源程序文件:

# D:\user\a.py

def f():

    print(__name__,end='')

# D:\user\b.py

import a,c

def g():

    a.f()

    print(__name__,end='')

    c.main()

g()

# D:\user\c.py

def main():

    print(__name__,end='')

A. abc    B. __main__bc     C. a__main__c     D. ab__main__

49. 按照源程序文件方式运行下面程序a.py后的输出结果是(  B )

在D:\user文件夹中建立如下三个Python源程序文件:

# D:\user\a.py

def f():

    print(__name__,end='')

f()

# D:\user\b.py

def g():

    print(__name__,end='')

g()

# D:\user\c.py

def main():

    print(__name__,end='')

main()

A. a    B. __main__     C. a__main__     D. __main__a

50. 按照源程序文件方式运行下面程序a.py后的输出结果是(  C  )

在D:\user文件夹中建立如下两个Python源程序文件:

# D:\user\a.py

def f():

    print(__name__,end='')

if __name__=='__main__':

    f()

    import b

    b.g()

# D:\user\b.py

def g():

    print(__name__,end='')

if __name__=='__main__':

    g()

    import a

    a.f()

A. ab    B. __main__a     C. __main__b     D. __main____main__

51. 按照源程序文件方式运行下面程序b.py后的输出结果是(B   

在D:\user文件夹中建立如下两个Python源程序文件:

# D:\user\a.py

def f():

    print(__name__,end='')

if __name__=='__main__':

    f()

    import b

    b.g()

# D:\user\b.py

def g():

    print(__name__,end='')

if __name__=='__main__':

    g()

    import a

    a.f()

A. ab    B. __main__a     C. __main__b     D. __main____main__

52. 如果当前源程序模块文件是主模块文件,则其系统变量“__name__”的值为(  A  )

A. __main__              B. 其源程序文件的文件根名(不加后面的.py,即模块名)

C. 其源程序文件的路径    D. 其源程序文件所在的文件夹名字

53. 如果当前源程序模块文件是非主模块文件,则其系统变量“__name__”的值为( B  )

A. __main__              B. 其源程序文件的文件根名(不加后面的.py,即模块名)

C. 其源程序文件的路径    D. 其源程序文件所在的文件夹名字

54. 新建一个文本文件,欲对其进行读和写操作,则该文件的正确打开方式是( B   )

A. f=open(r'D:\user\a.txt','r+')      B. f=open(r'D:\user\a.txt','w+')

C. f=open(r'D:\user\a.txt','rb+')     D. f=open(r'D:\user\a.txt','wb+')

55. 打开一个已经存在的文本文件,欲对其进行读和写操作,则该文件的正确打开方式是(  A  )

A. f=open(r'D:\user\a.txt','r+')      B. f=open(r'D:\user\a.txt','w+')

C. f=open(r'D:\user\a.txt','rb+')     D. f=open(r'D:\user\a.txt','wb+')

56. 打开一个已经存在的二进制文件,欲在其原有内容后面写入一些新内容,则该文件的正确打开方式是(   D )

A. f=open(r'D:\user\a.txt','r+')       B. f=open(r'D:\user\a.txt','wb+')

C. f=open(r'D:\user\a.txt','a+')       D. f=open(r'D:\user\a.txt','ab+')

57. 下列哪种打开文件的方式会造成原文件内容被清除?(  B  )

A. f=open(r'D:\user\a.txt','r+')       B. f=open(r'D:\user\a.txt','w+')

C. f=open(r'D:\user\a.txt','a+')       D. f=open(r'D:\user\a.txt','ab+')

58. 用方法“f=open(r'D:\user\a.txt','r+')”打开文件,则关闭该文件的方法是(  B  )

A. close(f)    B. f.close()     C. close(f,'r+')     D. f.close('r+')

59. 已知文本文件“D:\user\t.txt”的内容如下,按照源程序文件方式运行下面各程序段后,输出结果与其余三项不同的是(C    )

# D:\user\t.txt

AA

BBB

CCCC

A.

f=open(r'D:\user\t.txt')

s=f.read()

print(s)

f.close()

B.

f=open(r'D:\user\t.txt','r&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风起风里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值