专题五 主流语言的基本语法《Python程序设计》45分钟专题训练(浙江版)
|
2份
|
17页
|
96人阅读
|
0人下载
内容正文:
浙江省单独招生考试《Python程序设计》45分钟专题训练专辑,共8份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《数据库》《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《Python程序设计》
专题五:主流语言的基本语法
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、单项选择题(本大题共20小题,每题2.5分,共50分)
1.Python中,以下变量命名方式是规范且合法的( )
A.123_name B.my_name C.my-name D.class
2.在Java中,声明一个整型变量并赋值为5的正确语法是( )
A.int num = 5;
B.integer num = 5;
C.int num = "5";
D.Num int = 5;
3.Python中,实现“如果 x 大于 10 则输出‘合格’”的单分支选择结构,正确代码是( )
A.if x > 10 print ("合格")
B.if x > 10: print ("合格")
C.if x > 10 then print ("合格")
D.if (x > 10) { print ("合格") }
4.C++中,用于输出“Hello World”语句的是( )
A.print ("Hello World");
B.cout << "Hello World" << endl;
C.console.log ("Hello World");
D.System.out.println ("Hello World");
5.Python中,循环遍历列表fruits = ["苹果", "香蕉", "橙子"]的正确方式是( )
A.for fruit in fruits:
B.for (int i = 0; i < fruits.length; i++)
C.while fruit in fruits:
D.for i = 0 to len (fruits)-1:
6.Java中,以下注释方式是单行注释的是( )
A./* 这是注释 */
B.// 这是注释
C.# 这是注释
D."""这是注释"""
7.Python中,定义一个接收两个参数并返回其和的函数,正确代码是( )
A. def add (a, b) { return a + b }
B. function add (a, b): return a + b
C. def add (a, b): return a + b
D. def add (a, b) return a + b:
8.C#中,声明一个字符串变量name并赋值为“张三”的正确语法是( )
A. string name = "张三";
B. String name = "张三";
C. str name = "张三";
D. string name = ' 张三 ';
9.Python中,以下代码的执行结果是( )
x = 3
y = 2
print(x ** y)
A.5 B.6 C.9 D.8
10.JavaScript中,实现循环执行5次代码块的正确语法是( )
A. for (let i = 0; i < 5; i++) { }
B. for i in range (5):
C. for (int i = 0; i < 5; i++) { }
D. while i < 5: i += 1
11.Python中,以下数据类型可变的是( )
A.字符串
B.列表
C.元组
D.数值
12.Java中,以下关键字用于定义类的是( )
A.class B.def C.function D.struct
13.Python中,以下代码的执行结果是( )
a = [1, 2, 3]
a.append(4)
print(len(a))
A.3 B.4 C.5 D.报错
14.C++中,以下数据类型用于存储小数的是( )
A.int B.float C.char D.bool
15.Python中,实现“如果 x 等于 10 则输出‘满分’,否则输出‘再接再厉’”的双分支结构,正确代码是( )
A. if x == 10: print ("满分") else: print ("再接再厉")
B. if x = 10: print ("满分") else: print ("再接再厉")
C. if x == 10 print ("满分") else print ("再接再厉")
D. if x == 10: print ("满分") elif: print ("再接再厉")
16.JavaScript中,获取变量age的类型的正确方法是( )
A.type (age) B.typeof age C.age.getType() D.getType (age)
17.Python中,以下方式可以拼接两个字符串的是( )
A. str1 + str2
B. str1 - str2
C. str1 * str2
D. str1 /str2
18.Java中,循环输出1到5的正确代码是( )
A. for (int i = 1; i <= 5; i++) { System.out.println (i); }
B. for (i = 1; i <= 5; i++) { print (i); }
C. for i in 1..5: print (i)
D. while (i <= 5) { System.out.println (i); i++; }
19.Python中,以下代码的执行结果是( )
s = "Python"
print(s[1:4])
A."yth" B."Pyt" C."ytho" D."Pyth"
20.C#中,用于读取用户输入的常用方法是( )
A.input ()
B.Console.ReadLine ()
C.scanf ()
D.readLine ()
2、 多项选择题(本大题共10小题,每小题3分,共30分)
1.下列属于Python中合法的变量命名方式有( )
A.user_name B._age C.BookPrice D.2nd_user
2.下列编程语言中,使用{}包裹代码块的有( )
A.Java B.Python C.C++ D.JavaScript
3.Python中,支持的循环结构关键字有( )
A.for B.while C.do-while D.loop
4.下列关于字符串操作的描述,在Python中正确的有( )
A.用+实现字符串拼接
B.用len()函数获取字符串长度
C.用replace()方法替换字符
D.直接通过索引修改字符串中的字符
5.下列编程语言中,支持面向对象编程(OOP)的有( )
A.Python B.Java C.C++ D.C
6.下列属于Python语言基本语法特征的有( )
A.采用缩进区分代码块
B.语句结尾必须加分号
C.变量声明无需指定数据类型
D.支持单引号和双引号定义字符串
7.关于Java语言的语法规则,说法正确的有( )
A.是编译型语言,需先编译为字节码
B.类是程序的基本组织单位
C.语句结尾必须使用分号
D.支持动态类型声明
8.C++语言与C语言相比,新增的核心语法特性有( )
A.支持面向对象编程
B.保留指针操作
C.支持函数重载
D.仅支持过程式编程
9.下列关于JavaScript语法的说法,正确的有( )
A.变量声明可使用var、let、const关键字
B.区分大小写
C.必须在HTML文件中才能运行
D.支持单引号、双引号和反引号定义字符串
10.Python、Java、C++三种语言共有的语法特征有( )
A.支持条件判断结构
B.支持循环结构
C.变量赋值使用等号“=”
D.注释语法完全一致
三、是非选择题(本大题共10小题,每小题2分,共20分)
1.Python中,变量命名区分大小写,userName和username是两个不同的变量。( )
2.Java和C++中,声明变量时必须指定数据类型,而Python无需显式声明变量类型,直接赋值即可。( )
3.Python中,if语句的代码块可以不用缩进,直接紧跟冒号后编写。( )
4.C++和JavaScript中,都可以使用cout输出内容,使用cin读取用户输入。( )
5.Python中,列表(list)和元组(tuple)的区别在于列表是可变的,元组是不可变的,且元组用[]定义,列表用()定义。( )
6.Java中,单行注释用//,多行注释用/*...*/,这与C++的注释语法完全一致。( )
7.Python中,print("Hello" + 123)可以正常执行,输出“Hello123”。( )
8.JavaScript中,var、let、const都可以声明变量,其中const声明的变量值不可修改。( )
9.Python中,for循环只能遍历列表、字符串等序列,不能实现固定次数的循环。( )
10.C#中,字符串变量可以用string或String声明,二者功能完全一致,仅书写规范不同。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
浙江省单独招生考试《Python程序设计》45分钟专题训练专辑,共8份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《数据库》《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《Python程序设计》
专题五:主流语言的基本语法
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、单项选择题(本大题共20小题,每题2.5分,共50分)
1.Python中,以下变量命名方式是规范且合法的( )
A.123_name B.my_name C.my-name D.class
【答案】B
【解析】Python变量命名需以字母或下划线开头,不能含连字符,且不能使用关键字;A以数字开头,C含连字符,D是关键字,均不合法。
2.在Java中,声明一个整型变量并赋值为5的正确语法是( )
A.int num = 5;
B.integer num = 5;
C.int num = "5";
D.Num int = 5;
【答案】A
【解析】Java整型关键字为int,变量声明需遵循“类型 变量名 = 值”的格式,值需与类型匹配;B关键字错误,C值为字符串类型不匹配,D语法顺序颠倒。
3.Python中,实现“如果 x 大于 10 则输出‘合格’”的单分支选择结构,正确代码是( )
A.if x > 10 print ("合格")
B.if x > 10: print ("合格")
C.if x > 10 then print ("合格")
D.if (x > 10) { print ("合格") }
【答案】B
【解析】Python的if语句需以冒号结尾,代码块通过缩进区分;A缺少冒号,C使用then(非Python语法),D使用大括号(Python不支持)。
4.C++中,用于输出“Hello World”语句的是( )
A.print ("Hello World");
B.cout << "Hello World" << endl;
C.console.log ("Hello World");
D.System.out.println ("Hello World");
【答案】B
【解析】C++输出依赖cout对象,需包含<iostream>头文件;A是Python/JavaScript语法,C是JavaScript语法,D是Java语法。
5.Python中,循环遍历列表fruits = ["苹果", "香蕉", "橙子"]的正确方式是( )
A.for fruit in fruits:
B.for (int i = 0; i < fruits.length; i++)
C.while fruit in fruits:
D.for i = 0 to len (fruits)-1:
【答案】A
【解析】Python支持for-in循环直接遍历序列元素;B是C++/Java语法,C逻辑错误(缺少循环变量更新),D语法不规范。
6.Java中,以下注释方式是单行注释的是( )
A./* 这是注释 */
B.// 这是注释
C.# 这是注释
D."""这是注释"""
【答案】B
【解析】Java单行注释用//,多行注释用/*...*/;C是Python单行注释,D是Python多行注释。
7.Python中,定义一个接收两个参数并返回其和的函数,正确代码是( )
A. def add (a, b) { return a + b }
B. function add (a, b): return a + b
C. def add (a, b): return a + b
D. def add (a, b) return a + b:
【答案】C
【解析】Python函数定义用def关键字,函数名后接括号和冒号,代码块缩进;A用大括号(不支持),B用function(JavaScript语法),D冒号位置错误。
8.C#中,声明一个字符串变量name并赋值为“张三”的正确语法是( )
A. string name = "张三";
B. String name = "张三";
C. str name = "张三";
D. string name = ' 张三 ';
【答案】A
【解析】C#字符串类型关键字为string(首字母小写),字符串值需用双引号;B为首字母大写(类名,非关键字),C类型关键字错误,D用单引号(不支持字符串)。
9.Python中,以下代码的执行结果是( )
x = 3
y = 2
print(x ** y)
A.5 B.6 C.9 D.8
【答案】C
【解析】Python中**表示幂运算,3**2即3的平方,结果为9。
10.JavaScript中,实现循环执行5次代码块的正确语法是( )
A. for (let i = 0; i < 5; i++) { }
B. for i in range (5):
C. for (int i = 0; i < 5; i++) { }
D. while i < 5: i += 1
【答案】A
【解析】JavaScript的for循环语法为for(初始化;条件;更新);B是Python语法,C是C++/Java语法(int声明不适用),D是Python语法。
11.Python中,以下数据类型可变的是( )
A.字符串
B.列表
C.元组
D.数值
【答案】B
【解析】Python中列表支持添加、删除、修改元素,是可变类型;字符串、元组、数值均为不可变类型,一旦创建无法直接修改。
12.Java中,以下关键字用于定义类的是( )
A.class B.def C.function D.struct
【答案】A
【解析】Java用class定义类;B是Python定义函数的关键字,C是JavaScript定义函数的关键字,D是C/C++定义结构体的关键字。
13.Python中,以下代码的执行结果是( )
a = [1, 2, 3]
a.append(4)
print(len(a))
A.3 B.4 C.5 D.报错
【答案】B
【解析】append()方法向列表末尾添加元素,原列表长度为3,添加后变为4,len()函数返回列表长度。
14.C++中,以下数据类型用于存储小数的是( )
A.int B.float C.char D.bool
【答案】B
【解析】C++中float用于存储单精度浮点数(小数);int存储整数,char存储字符,bool存储布尔值。
15.Python中,实现“如果 x 等于 10 则输出‘满分’,否则输出‘再接再厉’”的双分支结构,正确代码是( )
A. if x == 10: print ("满分") else: print ("再接再厉")
B. if x = 10: print ("满分") else: print ("再接再厉")
C. if x == 10 print ("满分") else print ("再接再厉")
D. if x == 10: print ("满分") elif: print ("再接再厉")
【答案】A
【解析】Python双分支结构用if-else,==用于判断相等,=是赋值;B用=判断错误,C缺少冒号,Delif后需接条件。
16.JavaScript中,获取变量age的类型的正确方法是( )
A.type (age) B.typeof age C.age.getType() D.getType (age)
【答案】B
【解析】JavaScript用typeof运算符获取变量类型;A是Python语法,C是Java语法,D无此内置方法。
17.Python中,以下方式可以拼接两个字符串的是( )
A. str1 + str2
B. str1 - str2
C. str1 * str2
D. str1 /str2
【答案】A
【解析】Python中+用于字符串拼接;*用于字符串重复,-和/不支持字符串运算。
18.Java中,循环输出1到5的正确代码是( )
A. for (int i = 1; i <= 5; i++) { System.out.println (i); }
B. for (i = 1; i <= 5; i++) { print (i); }
C. for i in 1..5: print (i)
D. while (i <= 5) { System.out.println (i); i++; }
【答案】A
【解析】Javafor循环需声明循环变量类型,System.out.println()用于输出;B缺少变量声明且print方法错误,C是Python语法,D未初始化变量i。
19.Python中,以下代码的执行结果是( )
s = "Python"
print(s[1:4])
A."yth" B."Pyt" C."ytho" D."Pyth"
【答案】A
【解析】Python字符串切片[start:end]包含start索引,不包含end索引,s[1:4]截取索引1、2、3对应的字符“y”“t”“h”。
20.C#中,用于读取用户输入的常用方法是( )
A.input ()
B.Console.ReadLine ()
C.scanf ()
D.readLine ()
【答案】B
【解析】C#用Console.ReadLine()读取用户输入;A是Python方法,C是C/C++方法,D缺少Console类前缀(不合法)。
2、 多项选择题(本大题共10小题,每小题3分,共30分)
1.下列属于Python中合法的变量命名方式有( )
A.user_name B._age C.BookPrice D.2nd_user
【答案】ABC
【解析】Python变量命名需以字母或下划线开头,可包含字母、数字和下划线,区分大小写;A是下划线命名法,B以下划线开头,C是大驼峰命名法,均合法;D以数字开头,不合法。
2.下列编程语言中,使用{}包裹代码块的有( )
A.Java B.Python C.C++ D.JavaScript
【答案】ACD
【解析】Java、C++、JavaScript均通过{}划分代码块(如循环、选择结构);Python通过缩进区分代码块,不使用{},故B排除。
3.Python中,支持的循环结构关键字有( )
A.for B.while C.do-while D.loop
【答案】AB
【解析】Python的循环结构核心关键字为for(遍历循环)和while(条件循环);do-while是Java/C++的循环结构,loop并非Python内置循环关键字,故C、D排除。
4.下列关于字符串操作的描述,在Python中正确的有( )
A.用+实现字符串拼接
B.用len()函数获取字符串长度
C.用replace()方法替换字符
D.直接通过索引修改字符串中的字符
【答案】ABC
【解析】Python字符串支持+拼接、len()获取长度、replace()替换字符;但字符串是不可变类型,无法直接通过索引修改字符,需通过切片等方式重新生成字符串,故D错误。
5.下列编程语言中,支持面向对象编程(OOP)的有( )
A.Python B.Java C.C++ D.C
【答案】ABC
【解析】Python、Java、C++均原生支持面向对象编程,包含类、对象、继承等核心特性;C语言是面向过程编程语言,不支持OOP,故D排除。
6.下列属于Python语言基本语法特征的有( )
A.采用缩进区分代码块
B.语句结尾必须加分号
C.变量声明无需指定数据类型
D.支持单引号和双引号定义字符串
【答案】ACD
【解析】Python通过缩进划分代码块,变量声明时无需显式指定类型,支持单引号、双引号定义字符串;Python语句结尾可省略分号,并非必须添加,B选项错误。
7.关于Java语言的语法规则,说法正确的有( )
A.是编译型语言,需先编译为字节码
B.类是程序的基本组织单位
C.语句结尾必须使用分号
D.支持动态类型声明
【答案】ABC
【解析】Java是编译型语言,需通过编译器生成字节码后运行,类是其核心组织单位,语句结尾必须加半角分号;Java属于静态类型语言,变量声明需指定数据类型,D选项错误。
8.C++语言与C语言相比,新增的核心语法特性有( )
A.支持面向对象编程
B.保留指针操作
C.支持函数重载
D.仅支持过程式编程
【答案】AC
【解析】C++在C语言基础上新增面向对象特性(类、对象)和函数重载功能;C语言也支持指针操作,B选项并非新增;C++同时支持过程式和面向对象编程,D选项错误。
9.下列关于JavaScript语法的说法,正确的有( )
A.变量声明可使用var、let、const关键字
B.区分大小写
C.必须在HTML文件中才能运行
D.支持单引号、双引号和反引号定义字符串
【答案】ABD
【解析】JavaScript变量声明有var、let、const三种方式,严格区分大小写,支持三种字符串定义形式;JavaScript可通过Node.js环境独立运行,并非必须依赖HTML,C选项错误。
10.Python、Java、C++三种语言共有的语法特征有( )
A.支持条件判断结构
B.支持循环结构
C.变量赋值使用等号“=”
D.注释语法完全一致
【答案】ABC
【解析】三种语言均支持if-else条件判断和for/while循环,变量赋值均使用“=”;注释语法不同(Python用#,Java/C++用//和/**/),D选项错误。
三、是非选择题(本大题共10小题,每小题2分,共20分)
1.Python中,变量命名区分大小写,userName和username是两个不同的变量。( )
【答案】对
【解析】Python严格区分变量名的大小写,不同大小写的变量名对应不同的内存空间,属于独立变量。
2.Java和C++中,声明变量时必须指定数据类型,而Python无需显式声明变量类型,直接赋值即可。( )
【答案】对
【解析】Java和C++是静态类型语言,变量声明需明确类型(如int num);Python是动态类型语言,变量类型由赋值内容自动推导,无需显式声明。
3.Python中,if语句的代码块可以不用缩进,直接紧跟冒号后编写。( )
【答案】错
【解析】缩进是Python的语法规则,if、for、def等语句后的代码块必须缩进(通常4个空格),否则会报语法错误。
4.C++和JavaScript中,都可以使用cout输出内容,使用cin读取用户输入。( )
【答案】错
【解析】cout和cin是C++的输入输出方式;JavaScript中输出用console.log(),输入常用prompt(),不支持cout和cin。
5.Python中,列表(list)和元组(tuple)的区别在于列表是可变的,元组是不可变的,且元组用[]定义,列表用()定义。( )
【答案】错
【解析】列表用[]定义,元组用()定义,二者核心区别是列表可变、元组不可变;题干颠倒了定义符号,故错误。
6.Java中,单行注释用//,多行注释用/*...*/,这与C++的注释语法完全一致。( )
【答案】对
【解析】Java继承了C++的注释语法,单行注释//、多行注释/*...*/的用法完全相同。
7.Python中,print("Hello" + 123)可以正常执行,输出“Hello123”。( )
【答案】错
【解析】Python中字符串和数值不能直接用+拼接,会报类型错误;需先将数值转换为字符串(如print("Hello"+str(123)))才能拼接。
8.JavaScript中,var、let、const都可以声明变量,其中const声明的变量值不可修改。( )
【答案】对
【解析】var是函数级作用域变量,let是块级作用域变量,const声明常量,其值一旦赋值后不可修改。
9.Python中,for循环只能遍历列表、字符串等序列,不能实现固定次数的循环。( )
【答案】错
【解析】Python中for循环结合range()函数可实现固定次数循环(如for i in range(5)循环 5 次),同时也支持遍历序列。
10.C#中,字符串变量可以用string或String声明,二者功能完全一致,仅书写规范不同。( )
【答案】对
【解析】string是C#的关键字(首字母小写),String是.NET框架中的类名(首字母大写),二者声明字符串变量的功能完全相同,日常开发中推荐使用string。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$