第1章Python程序基础

数据类型

1、判断题:
‏x=12‏‏x="changed"‏‏print(type(x))‏‏可以看到x的类型是str‏
选项:
A: 正确
B: 错误
答案: 【 正确

测验1

1、单选题:
​print("Hi")‏​print("3*6")‏​程序输出结果:‏​‏
选项:
A: Hi18
B: Hi 18
C: Hi3*6
D: Hi 3*6
答案: 【 Hi3*6

2、单选题:
‍#print("Test")‏‍print("abc") #print("xyz")‏‍程序输出‏‍‏
选项:
A: Testabc xyz
B: Testabcxyz
C: abc
D: abc xyz
答案: 【 abc

3、单选题:
‍s=b"x41x42"​‍s=s+b"x43"​‍print(s)​‍结果类型是:​‍​
选项:
A: bytes
B: str
C: int
D: float
答案: 【 bytes

4、单选题:
‏a=1‌‏b=-2‌‏print("#%3d#%-3d" %(a,b))‌‏结果是:‌‏‌
选项:
A: 1 -2
B: #1 #-2
C: #1 #2
D: #3 #-3
答案: 【 #1 #-2

5、单选题:
‌a=0x12‎‌print(a)‎‌‎
选项:
A: 0x12
B: 12
C: 18
D: 0x
答案: 【 18

6、单选题:
​一元二次方程a*x*x+b*x+c=0的其中一个根是​​​
选项:
A: x=(-b+math.sqrt(b*b-4*a*c))/2*a
B: x=(-b+math.sqrt(b*b-4*a*c))/2/a
C: x=(-b+math.sqrt(b*b-4*a*c))/(2/a)
D: x=-b+math.sqrt(b*b-4*a*c)/2*a
答案: 【 x=(-b+math.sqrt(b*b-4*a*c))/2/a

7、单选题:
‎#计算x的3次方​‎x=7​‎y=_____​‎print(y)​‎空格填入的是​‎​
选项:
A: x*3
B: x**3
C: x*x*2
D: 3*x
答案: 【 x**3

8、单选题:
‍x=input("x=")‏‍x=2*float(x)‏‍print(x)‏‍输入‏‍x=23b‏‍输出结果是‏
选项:
A: 46
B: 0
C: 错误
D: 4
答案: 【 错误

9、单选题:
​x=input("x=")‏​print(type(x))‏​输入‏​x=1‏​输出结果是‏
选项:
A: 1
B: int
C: float
D: str
答案: 【 str

10、单选题:
​x=1​​y=0​​print(x/y)​​结果是​
选项:
A: NaN
B: 错误
C: None
D: null
答案: 【 错误

表达式

1、判断题:
‎a=2‌‎x=(a+1)/2/a‌‎y=(a+1)/2*a‌‎print(x,y)‌‎那么x,y是一样的?‌
选项:
A: 正确
B: 错误
答案: 【 错误

第2章Python程序语句

for

1、单选题:
‏for i in range(3):​‏    print(i,end=' ')​‏print(i)​‏结果是:​‏​
选项:
A: 0 1 2 2
B: 0 1 2 3
C: 0122
D: 0123
答案: 【 0 1 2 2

If

1、判断题:
​if x>0:‎​   print(x)‎​else‎​   print("Not positive")‎​正确吗?‎
选项:
A: 正确
B: 错误
答案: 【 错误

while

1、单选题:
‍i=1‌‍while i<10:‌‍    if i%2==0:‌‍        break‌‍print(i)‌‍结果是:‌
选项:
A: 1
B: 2
C: 10
D: 9
答案: 【 2

嵌套

1、单选题:
‎题目:两个兵乓球队进行比赛,各出三人。甲队为a,b,c三人,乙对为x,y,z三人。以抽签决定比赛名单。有向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程找到三队赛手的名单。‎‎for i in range(ord('x'),ord('z') + 1):‎‎    for j in range(ord('x'),ord('z') + 1):‎‎        if i != j:‎‎            for k in range(ord('x'),ord('z') + 1):‎‎                if (i != k) and (j != k):‎‎                    if (__________________________________________):‎‎                        print( 'order is a -- %st b -- %stc -- %s' % (chr(i),chr(j),chr(k)))‎‎‎
选项:
A: i != ord('x')) and (k != ord('x')) and (k != ord('z')
B: i == ord('x')) and (k != ord('x')) and (k != ord('z')
C: i != ord('x')) and (k == ord('x')) and (k != ord('z')
D: i != ord('x')) and (k != ord('x')) and (k == ord('z')
答案: 【 i != ord('x')) and (k != ord('x')) and (k != ord('z')

异常

1、判断题:
‍x=input()‎‍x=int(x)‎‍print(x)‎‍执行时输入3.14,那么会有异常?‎
选项:
A: 正确
B: 错误
答案: 【 正确

第3章Python函数与模块

函数

1、单选题:
‍题目:斐波那契数列。‏‍需求:斐波那契数列:0、1、1、2、3、5、8、13、21、34、……。输出第100个斐波数‏‍思路:根据数列规律可以得出下一个数值都是前两个数值的和‏‍def fib(n):‏‍    if n == 1 or n == 2:‏‍        return 1‏‍    ______________________‏‍print (fib(100))‏‍‏
选项:
A: return fib(n)+fib(n-2)
B: return fib(n-1)+fib(n-2)
C: fib(n-2)+fib(n-2)
D: return fib(n-1)return fib(n-2)
答案: 【 return fib(n-1)+fib(n-2)

参数

1、单选题:
​def f(*args,a):‎​    print(a,args)‎​f(1,2,3)‎​结果是‎​‎
选项:
A: 3 [1,2]
B: 3 (1,2)
C: 1 (2,3)
D: 错误
答案: 【 错误

变量

1、判断题:
​def fun(x,y):‏​ global x,y‏​ t=x‏​ x=y‏​ y=t‏​x=0‏​y=1‏​fun(x,y)‏​print(x,y)‏​结果是 ‏​1 0‏R

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注