【全解析 | PTA】浙大版《Python 程序设计》题目集-第一章

第一章 Python语言概述

一、判断题

1.高级语言程序要被机器执行,只有用解释器来解释执行。F

        在计算机中,高级语言所编制的程序不能被直接识别,必须经过转化才能执行。按转换方式可将它们分为两类: 解释类:应用程序源代码一边由相应语言的解释器“翻译”成目标代码 (机器语言),一边执行。编译类:编译是指在应用源程序执行之前,就将一整个程序源代码“翻译”成目标代码(机器语言)再执行

2.不可以在同一台计算机上安装多个不同的Python解释器版本。F

       可以在同一台计算机上安装多个不同版本的Python解释器。您可以同时安装不同版本的Python(比如Python 2.x和Python 3.x),每个版本都会在计算机上创建一个独立的解释器环境。这样做有助于开发和测试不同版本的Python程序,同时避免版本间的兼容性问题。

3.Python是一种跨平台、开源、免费的动态编程语言。T

4.math模块是python语言的数学模块。T

5.在Python3.x中,input()函数把用户键盘输入作字符串返回。T

6. print()函数是输出函数。T

7.在Python中,可以用else作为变量名。F

        Python的变量命名规范通常遵循以下规则:

        1.变量名只能包含字母、数字和下划线(),不能以数字开头

        2.变量名不能使用保留字(例如if、else、while等等)。

        3.变量名应该具有描述性,以便代码的可读性更高,例如在代码中使用的名称应该清晰、简洁、有意义,避免使用缩写或单个字符。

        4.变量名应该遵循一定的命名约定,例如使用小写字母、下划线分隔单词的方式,例如my_variable_name。

8.已知x=3,则执行“x=7”后id(x)的返回值与原来没有变化。F

        python中会为每个对象分配内存,哪怕他们的值完全相等。id(object)函数是返回对象object在其生命周期内位于内存中的地址(c is d 比较c和d的地址是否一样,返回bool值),具体可以自己测试一下

9.字母A的ASCII编码值和Unicode编码值相同。T

        ASCII:字符集与字符编码的起源;Unicode :统一江湖的字符集Unicode 是一个囊括了世界上全部字符的字符集,其中每个字符都对应有惟一的编码值(code point),注意了!它不是字符编码,仅仅是字符集而已)。ASCII码规定了128个英文字符与二进制的对应关系;为了兼容ASCII,Unicode 规定前0~127个字符与ASCII是一样的,不一样的只是128~255的这一段。

10.下面程序输入是3 5,输出是8。F

【m,n=int(input().split()) print(m+n)】这道题看清楚,没有用map,split返回列表

a=input().split()
print(a)

1 2 3 4 5 6

['1', '2', '3', '4', '5', '6']

11.下面程序的输出是5。F

【print=3 print(5)】

二、单选题

1.计算机存储器的单位是字节(B,Byte),1B等于C.八位二进制

        1字节等于8比特等于8位二进制位

2.Python程序在Windows上的扩展名是A.py

        .py是源文件,.pyc是源文件编译后的文件

3.Python的输出函数是B.print()

4.10的二进制值是B.1010

5.八进制35的十进制值是D.29

6.计算机系统由硬件和D.软件组成。

7.(C.UTF-8)码是不等长编码。

A.ASCII码 B.Unicode码 C.UTF-8码 D.以上都不

        UTF-8 是使用互联网上使用最广泛的 unicode 编码方式,目前已经占有整个互联网 92% 的份额。UTF-8 只是 Unicode 的一种实现方式,UTF-8 是编码方式,而 Unicode 是字符集合。它是可变长的编码方式,长度从 1 个字节到 4 个字节不等。它能够完全兼容 ASCII 码,我们知道 ASCII 码 是由 128 个字符组成的,而 Unicode 中的前 128 个字符和 ASCII 码都是一一对应的。

8.D.#号表示同一行的后面部分是Python程序的注释。

9.Python语言正确的标识符是A.2you C._item(不能以数字开头)

A.2you B.my-name C._item D.abc*234

        变量名只能包含字母、数字和下划线(),不能以数字开头

10.Python语言的官方网站地址是

        A.www.python. HYPERLINK "http://www.python.org/"org

11.不是面向对象的程序设计语言是B.C

      A.Java           B.C               C.C++                  D.Python

12.下面程序的输出是什么?C【a,b=5,9 print(a, b)】

      A.59               B.5,9            C.5□9 (□表示空格)             D.5□□9 (5和9之间二个空格)

        Print()输出多个内容是括号内用逗号隔开,且输出多个内容时会自动空格隔开

三、填空题

1.十进制19.625的二进制是00001011.101。(整数部分用八位二进制表示)00010011.101

        这不会?不会自己查进制转换,自己也动手写一下,尤其是小数

2.十六进制2AC的八进制表示是1254

        自己动手算一下!

3.十进制106的原码是01101010,反码01101010,补码01101010,(用八位表示)

4.-78的原码是11001110,反码是10110001,补码是10110010,(用八位表示)

   自己动手写一下,原码反码补码的概念,原码:该数的二进制数表示形式(首位为标志位);正数的原码反码补码是一样的;原码转反码:符号位不变,其它取反;补码=反码+1

四、编程题

7-1 从键盘输入两个数,求它们的和并输出

A = int(input())
B = int(input())
print(A+B)

7-2 从键盘输入三个数到a,b,c中,按公式值输出

a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)
s = b*b-4*a*c
print(s)

7-3 输出“人生苦短,我学Python”

print("人生苦短,我学Python")

7-4 写字母H

print("*   *")
print("*   *")
print("*****")
print("*   *")
print("*   *")

你可能感兴趣的:(python,开发语言)