2023林科大涉外频蓝Python比赛总决赛
1.在Python语言中,类的私有成员以( )开头。
- private
- #
- _(一个下划线)
- __(两个下划线)
2.下列运算符中,整除运算符是( )
- /
- **
- //
- *
3.现有d = {},Python 3解释器执行d[(1,2)] = ({3,(4)})后d的结果是( )。
- 报错
- 以上都不对
- {(1, 2): ({3, 4})}
- {(1, 2): {3, 4}}
4.Python语句print(type(2/1))的输出结果是()。
- class ‘number’
- class ‘float’
- class ‘int’
- class ‘double’
5.a=“我喜欢你啊,喜欢你,喜欢你。。。”
下面()可以算出a字符串中有三个“喜欢”
- a.count(‘喜欢’)
- a.join(‘喜欢’)
- a.data(‘喜欢’)
- count( if ‘喜欢’ in a)
6.Python中,对于定义的元组tuple = (1, 2, 3, 4, 5, 6, 7 ),不能实现输出元组的全部元素的是( )。
- tuple(0:7)
- tuple[0:len(tuple)]
- tuple[:]
- tuple
7.关于下面嵌套函数程序的输出是____________。
def outer(n):
^^^^k=8
^^^^def inner(x):
^^^^^^^^t=x**n+k
^^^^^^^^return t
^^^^ return inner(n)
print(outer(5))
- 3133
- 31
- 3125
- 40
8.导入模块的方式错误的是( )。
- import test as m
- import m from test
- from test import *
- import test
9.range(1,10)会产生一个数值序列,这个序列为( )
- 0,1,2,3,4,5,6,7,8,9
- 0,1,2,3,4,5,6,7,8,9,10
- 1,2,3,4,5,6,7,8,9
- 1,2,3,4,5,6,7,8,9,10
10.Python 3解释器执行’AB2C3D’.lower().title()的结果是( )。
- 语法错误
- ‘Ab2C3D’
- ‘AB2C3D’
- ‘Ab2c3d’
11.哪种关系被称为一个对象是另一个对象的特殊化?
- 父-子
- is a
- 类-子类
- 节点-节点
12.定义类如下:程序能执行的结果是( )。
class A():
^^^^def a(self):
^^^^^^^^print("a")
class B():
^^^^def b(self):
^^^^^^^^print("b")
class C():
^^^^def c(self):
^^^^^^^^print("c")
class D(A, C):
^^^^def d(self):
^^^^^^^^ print("d")
d= D()
d.a()
d.c()
d.d()
- a c d
- d
- d a
- a,d
13.表达式16/4-2*58/4%5/2的值为。
- 4
- 14
- 2.0
- 2
14.在一次聚会上,有10个人围成一圈做报数游戏,10个人分别按照1~10的顺序编号,已知小明的编号为7,下面的代码为报数的规则,那么当轮到小明报数时,小明需要说什么?
number=7
while True:
^^^^number=number%6
^^^^if number==1:
^^^^^^^^print("我喝茶")
^^^^^^^^ break
^^^^else:
^^^^^^^^ print(number)
^^^^^^^^break
- 我喝茶
- 1
- 6
- 7
15.x , y= 1234.5,“1234”
int(x)-int(y)的值是()
- 0
- 1
- 0.5
- 出错
16.表达式: “4”+5的结果是()
- “45”
- “9”
- 出错
- 9
17.下面 if 语句统计满足“性别(gender)为女、年龄(age)在40岁以下、在公司任职(service_time)超过10年“条件的同事人数,正确的语句为:
- if (gender == “女” and age < 40 or service_time > 10):
- if (gender == “女” and age < 40 and service_time > 10):
- if (gender == “女” or age < 40 or service_time > 10):
- if (gender == “女” or age < 40 and service_time > 10):
18.函数如下,下列对strs和list的值输出正确的是( )。
def changeList(list):
^^^^list.append(" end")
^^^^print("list",list)
#调用
strs =['1','2']
changeList(strs)
print("strs",strs)
- list[‘1’,‘2’]
- strs[‘1’, ‘2’, ’ end’]
- strs[‘1’,‘2’]
- list[‘1’, ‘2’, ’ end’]
19.函数如下,输出结果正确的是( )。
def chanageInt(number2):
^^^^ number2 = number2+1
^^^^ print("changeInt:number2=",number2)
number1 = 2
chanageInt(number1)
print("number:",number1)
- number: 2
changeInt: number2= 2 - number: 2
changeInt: number2= 3 - changeInt: number2= 3 number: 3
- changeInt:number2= 3
number: 2
20.以下关于 python 函数使用的描述,错误的是( )
- 函数定义是使用函数的第一步
- Python程序里一定要有一个主函数
- 函数被调用后才能执行
- 函数执行结束后,程序执行流程会自动返回到函数被调用的语句之后
21.在Python 3中,如果变量x = 3,那么x /= 3的结果为( )。
- 1
- 3
- 1.0
- 0
22.Python中,以下关于集合的描述错误的是( )。
- Python集合可以包含相同的元素。
- Python集合中的元素不允许重复。
- Python集合是无序的。
- 无法删除集合中指定位置的元素,只能删除特定值的元素。
23.以下程序的执行结果是( )。
- 66
- 0
- 55
- 45
24.有一个父母带小朋友到公园游玩。父母年龄是28岁,小孩年龄是5岁,请问票价分别是多少?
age = int(input("输入年龄:"))
if age < 4:
^^^^price = 0
elif age < 18:
^^^^price = 5
else:
^^^^price = 10
print("票价"+str(price)+"元")
- 5元和10元
- 10元和10元
- 0元和10元
- 0元和5元
25.函数如下,下列选项中在调用函数时会报错的是:
def showNumber(numbers):
^^^^for n in numbers:
^^^^^^^^print(n)
- showNumber(3.4)
- showNumber([2,4,5])
- showNumber('abcesf ')
- showNumber((12,4,5))
26.函数如下,下列选项中在调用函数时会报错的是( )。
def showNumber(numbers):
^^^^for n in numbers:
^^^^^^^^print(n)
- showNumber([2,4,5])
- showNumber(3.4)
- showNumber('abcesf ')
- showNumber((12,4,5))
27.以下表达式不正确的是:()
- “hello” + ‘2’
- “hello” + 2
- “hello” * 2
- “hello” > “2”
28.调用以下函数返回的值是( )。
def myfun()
^^^^pass
- 0
- 空字符串
- 出错不能运行
- None
- 表达式 [i for i in range(10) if i>8] 的值为( )
- (9,)
- (9, 10)
- [9, 10]
- [9,]
30.Python 3解释器执行for i,v in enumerate([0,1,2],2):print(i,v)和for i,v in enumerate([0,1,2]):print(i,v)的结果,正确的选项是( )。
- 第一个报错
- 第一个序号从2开始,第二个序号从0开始
- 结果一致
- 两个都报错
1.已有一个已排好的 9 个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。 Python3
输入:第一行,原始数列。 第二行,需要插入的数字。
输出:排序后的数列
这题很恶心,没有给输入数据样例,不知道输入的是什么格式
2.丑数 Python3
给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。
丑数 就是只包含质因数 2、3 和 5 的正整数。(1通常被视为丑数)
输入描述:
整数n
输出描述:true或false
示例 示例1
输入6
输出true
简单题
3.翻转数字 Python3
通过键盘输入一个数字,若
(1) 该数字位上的数字之和为奇数,则将该数各位数倒序打印(如122,各个位上的数字之和为1+2+2=5,打印221)
(2) 若该数字各个位数之和为偶数,则直接打印该数字
# 部分通过,0分
n=int(input())
if(n<0):
n=-n
m=n
sum=0
while m>0:
sum+=(m%10)
m/=10
if(sum%2==0):
print(n)
else:
s=str(n)
print(s[::-1])
4.输入两个正整数 m 和 n(m<n),求 m 到 n 之间(包括 m 和 n)所有素数的和,要求定义并调用函 数 is_prime(x)来判断 x 是否为素数(素数是除 1 以外只能被自身整除的自然数) Python3
例如,输入 1 和 10,那么这两个数之间的素数有 2、3、5、7,其和是 17
输入:m n
输出:素数和
def is_prime(n):
if(n<2):
return False
for i in range(2,n):
if n%i==0:
return False
return True
m,n=(input()).split(" ")
m=int(m)
n=int(n)
sum=0
for i in range(m,n+1):
if is_prime(i):
sum+=i
print(sum)