目录
一.单项选择题
1.Guido van Rossum正式对外发布Python版本的年份是:
A.2002
B.1991
C.1998
D.2008
B
December, 1989 Implementation started
1990 Internal releases at CWI
February 20, 1991 0.9.0 (released to alt.sources)
February, 1991 0.9.1
1989年12月,Guido考虑启动一个开发项目,决定为当时正在构思的一个新的脚本语言写一个解释器。
Python语言诞生于1990年,由Guido van Rossum设计并领导开发。
鉴于Internal release不算对外发布,普遍认为Python语言诞生于1991年。
2.以下关于Python语言中“缩进”说法正确的是:
A.缩进可以用在任何语句之后,表示语句间的包含关系
B.缩进在程序中长度统一且强制使用
C.缩进是非强制的,仅为了提高代码可读性
D.缩进统一为4个空格
B
A.缩进表达所属关系,用来界定代码块,相当于其他编程语言里的大括号
C.python中缩进很重要,缩进不规范程序就不能运行
D.python中缩进只要统一即可,不一定是4个空格(尽管这是惯例)
3.以下不属于IPO模型的是:
A.Input
B.Output
C.Process
D.Program
D
IPO:Input Process Output
每个程序都有统一的运算模式:输入数据、处理数据、输出数据
这种朴素运算模式形成了基本的程序编写方法:IPO方法
4.字符串是一个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是:
A.s[-3]
B.s[:-3]
C.s[0:-3]
D.s[3]
A
字符串有正向递增和反向递减两套序号体系
A.
s[-3]
表示获取字符串s中倒数第3个字符
B.s[:-3]
表示获取字符串s中从开头到倒数第3个字符之前的所有字符
C.s[0:-3]
表示获取字符串s中从第一个字符到倒数第3个字符之前的所有字符
D.s[3]
表示获取字符串s中第4个字符
5.以下不是Python语言合法命名的是:
A.MyGod5
B.MyGod
C.5MyGod
D._MyGod_
C
合法命名的首字符不能是数字,可以以字母或下划线(_)开头
6.在Python中,用于获取用户输入的函数是:
A.print()
B.get()
C.eval()
D.input()
D
A.
print()
是一个内置函数,用于在控制台打印输出
B.get()
不是Python的内置函数
C.eval()
是一个内置函数,用于执行一个字符串表达式,并返回表达式的值
D.input()
是一个内置函数,用于从用户获取输入
7.下面不属于Python保留字的是:
A.def
B.import
C.elif
D.type
D
type不是Python保留字,而是内置函数 type()
8.以下不是Python数据类型的是:
A.字符串
B.实数
C.整数
D.列表
B
实数是数学中的概念,在Python中对应浮点数
9.哪个选项给出的保留字不直接用于表示分支结构?
A.in
B.if
C.elif
D.else
A
if-elif-else是分支表达,是用于构建条件分支结构的关键字
in主要用于判断一个元素是否存在于一个序列中,通常用于条件判断中,而不是直接用于表示分支结构
10.利用print()格式化输出,哪个选项用于控制浮点数的小数点后两位输出?
A.{:.2f}
B.{.2}
C.{:.2}
D.{.2f}
A
:.2f 哪一个都不能少
二.程序设计题
1.Hello World的条件输出
描述
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
输入输出示例
输入 | 输出 | |
示例 1 | | |
提交代码
s = eval(input())
word = "Hello World"
lens = len(word)
if s == 0:
print("Hello World")
elif s > 0:
for i in range(0, lens, 2):
print(word[i:(i + 2)])
else:
for i in word:
print(i)
#for i in range(0, lens, 2):
# print(word[i:(i + 2)])
#使用range函数生成一个从0到lens(lens为word字符串的长度)的数字序列,步长为2
#在每次循环中,i的值会依次取0, 2, 4, ...,直到lens-1
#然后通过print(word[i:(i + 2)])语句打印出word字符串中从第i个到第i+2-1个的子字符串
2.数值运算
描述
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况
输入输出示例
输入 | 输出 | |
示例 1 | | |
提交代码
s = input()
print("{:.2f}".format(eval(s)))
#eval()
#eval()函数是一个内置函数,用于执行一个字符串表达式,并返回表达式的结果
#它可以将一个字符串当作一个表达式来执行,
#可以是任何合法的Python表达式,包括函数调用、赋值语句等