最好用电脑,谷歌浏览器做题; 页面打开不要超过1天,不然就失效了。

NOC初赛Python模拟题2


1.单选题

1.1.已知变量a=20,变量b=8,下列描述错误的为:()


A、c=a/b,变量c中存的是2.5

B、c = b//a,变量c中存的是0

C、c=a%b,变量c中存的是4

D、c=b*a,变量c中存的是400

2.如果用户输入8,以下程序的运行会输出:()
n = input("请输入数字: ")
n = int(n)
if n < 10:
   print("数字小于 10")
if n < 20:
   print("数字小于 20")
elif n < 30:
   print("数字小于 30")
else:
   print("数字大于 30")


A、数字小于10

B、数字小于10
数字小于20

C、数字小于20
数字小于30

D、数字小于30

3.list = [“a”, “1”, “c”, “j”]
向列表list中第3个位置插入一个元素“k”,下列选项中正确的方法为:


A.list. append("k")

B.list.pop(3)

C.list. insert("k",2)

D.list. insert(2, “k")

4.已知列表 List = [“a”,“b”,“c”,“d”]
下列选项中,无法删除元素“d”的是:


A.list. pop(3)

B.list. remove("d")

C.list.pop(4)

D.list. pop()

5.下列关于类的说法,错误的为:()


A、创建一个类,首先考虑的此类具备哪些属性和方法

B、类中的方法,通常表示通过此类创建的对象具备哪些行为

C、类中的属性,通常表示通过此类创建的对象具备哪些特征

D、定义一个People类的标准写法是:class People:

6.输入成绩85,能正确只输出“良好”的代码是:()


A.
score = int(input( “请输入你的成绩: ” )
if score >= 90:
  print(“优秀”)
if score >= 80:
  print(“良好”)
if score >= 70:
  print(“一般")
else:
   print(“及格”)

B.
score = int(input( “请输入你的成绩: ”)
if score >= 90:
    print(“优秀")
elif score >= 80:
    print(“良好”)
elif score >= 70:
    print(“一般”)
else:
    print(“及格”)

C.
score = int(input(“请输入你的成绩: ”)
if score <= 100:
     print(“优秀")
if socre < 90:
     print(“良好”)
if score < 80:
    print(“一般")
if socre < 70:
    print(“及格”)

D.
score = int(input(“请输入你的成绩: ”))
if score <= 100:
     print(“优秀”)
if score < 90:
     print(“良好“)
if score <= 80:
      print(“一般“)
else:
      print(“及格")

7.关于函数的优点,下列说法错误的是:()


A.减少代码功能,减少代码复用率

B.提高代码的复用率

C.重复调用相同函数,减少代码的量

D.实现代码程序功能的模块化

8.假设存在excel文件: python. xlsx,在该文件中,存在4个 sheet?如何获取这个Excel表格中的第三个 sheet?()


A、 data = xlrd. open_workbook("python. xlsx")
sheet = data. sheets() [3]

B、 data = xlrd. open_workbook("python. xlsx")
sheet = data. sheets(3)

C、 data = xlrd open_workbook("python. xlsx")
sheet = data. sheets(2)

D、 data = xlrd. open_workbook("python. xlsx")
sheet = data. sheets() [2]

2.判断题

1.python中,"1"和1是相同的数据类型()


正确

错误

2.在列表中,pop()函数默认删除列表第一个元素()


正确

错误

3.关系运算符中=代表数学中的等号()


正确

错误

4.int(6.9)运行结果是7()


正确

错误

5.while循环和 for循环都可以使用 break语句跳出循环()


正确

错误

3.填空题

1.下边程序运行的结果是()
nameList =["小码君","小码酱","萧博士","张三"]
nameList[nameList. index("张三")] = "李四"
nameList. pop(1)
nameList. remove("小码君")
print (nameList)

答案: 

2.在列表中插入元素函数是()

答案: 

3.在turtle模块中控制小海龟前进和右转的函数分别是(用,分隔答案)

答案: 

4.控制小海龟移动到指定坐标的函数是

答案: 
4.编程题

1.在进行扑克游戏时,有人习惯于将抓到的扑克牌先按同名牌的数量排序,再按牌的大小排序。请编写程序,模拟这种排序方法:
要求:
(1)接收用户输入的若干整数(1到13之间,每个数字用逗号隔开,相同数字最多出现4个);
(2)通过函数将这些整数排序,先按相同整数的数目由多到少排序,相同数目的整数再按从大到小排序,将排好序的数字放入一个元组中,并将元组打印到屏幕上。

例:输入:1,5,6,1,9,2,1,4,1,6,3,3
输出:(1,1,1,1,6,6,3,3,9,5,4,2)





2.求这样的一组数据和,s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字;例如:
2+22+222+2222+22222(此时共有5个数相加),这里具体是由几个数相加,由键盘控制。
输入:
2
3
输出:
246





3.请设计一个程序,判断一段字符串是否为回文串,是输出yes,不是输出no,“回文串”
是一个正读和反读都一样的字符串,比如“level”或者“noon”就是回文串。
样例输入
abcdcba
样例输出:
yes







`

1.单选题
1 2 3 4 5
6 7 8
2.判断题
1 2 3 4 5
3.填空题
1 2 3 4
4.编程题
1 2 3