python第一周心得_Python学习第一周考试

什么是编程语言?什么是语言?为何要用编程语言?(1分)

编程语言:人与计算机沟通的工具。

语言:人与某种事物沟通交流的工具。

只有使用编程语言人才能和计算机沟通

简述计算机五大组成部分的功能,以及与人的对应关系(1分)

控制器+运算器èCPU  (人的大脑)

存储器(内存和外存) 内存对应人的记忆功能,外存:帮助人记忆的工具,如笔记本。

Input输入设备:键盘鼠标,比如人的眼睛,耳朵

Output输出设备:显示器,打印机,比如人的嘴,表情,肢体动作。

简述软件的运行与三大核心硬件的关系(1分)

程序先存在硬盘中,操作系统将硬盘上的程序加载到内存中,CPU在从内存中读取相应指令运行程序。

一个完整的计算机系统的三层结构是什么?(1分)

应用软件

操作系统

计算机硬件

什么是平台?什么是跨平台(1分)

平台:操作系统 + 计算机硬件

跨平台:同一款软件在不同平台上独立运行,跨平台性是衡量软件质量高低的标志。

简述解释型和编译型编程语言?(1分)

编译型:举例说明:一本英语小说,先经过从头到尾的翻译后,最后将翻译的所有内容全都显示出来。例如C语言。

优点:一次翻译,四处运行

解释型:举例说明,一本英语小说,我每看一行,程序帮我翻译一行,例如python。

优点:跨平台性强。

编程语言的分类有哪些?它们各自的优缺点是什么?(1分)

编程语言的分类:

机器语言、汇编语言、编译型语言、解释型语言

按执行效率区分:

机器语言>汇编语言>编译型语言>解释型语言

按开发效率区分:

解释型语言>编译型语言 >汇编语言> 机器语言

按跨平台区分

解释型语言跨平台性最高

机器语言跨平台性最低,

请简述python解释器的作用(1分)

Python解释器作用:不同种类的python解释器可以解释用python语言开发的程序,C语言开发的python解释器底层可以调用C功能,Java语言开发的python解释器可以调用Java。

执行python脚本的两种方式是?(1分)

交互式,脚本运行

注释的作用是什么?python如何实现单行与多行注释(1分)

注释作用:1、解释关键代码的说明。2、被注释的代码在程序中不被运行。

单行注释:#表示

多行注释:“““  ”””, ’’’ ’’’(单引号,双引号,三引号)

请简述一个python应用程序的运行的三个步骤(1分)

(1)、先启动python3.8解释器。

(2)、解释器会发送请求系统调用,把.py文件内容从硬盘读取到内存中。

(3)、python解释器开始解释执行刚读入到内存的.py的代码并识别语法是否正确。

什么是变量?为什么要有变量(1分)

变:变化,量:衡量,记录状态。

作用:记录程序某种状态。

什么是常量?(1分)

常量:不能变化的量。Python中人为定义的常量名全为大写。

定义一个变量有三个特性,分别为?(1分)

变量的组成部分:变量名:=号右侧值内存地址指向。=号:绑定动作,使变量名和变量值相关联。变量值:记录事物状态。

变量的特征:  id,type,value

== 比较的是什么?(1分)

==比较的是左右两边条件的值是否相等。

is 比较的是什么?(1分)

比较的是左右两边条件的地址(id)是否相等。

使用链式赋值的方式将10赋值给变量x、y、z(1分)

x = y = z = 10

用一行代码实现数值交换: a = 1, b = 2  (1分)

a,b = b,a

count=10,使用增量赋值,将count的值增加111(1分)

count = 10

count += 101

count = 111

使用一行代码将info=[‘egon’,18,’male’]将列表中用户的名字,年龄,性别分别赋值给变量name,age,gender(1分)

info=['egon',18,'male']

name,age,gender = info

print(name,age,gender)

简述数据类型int,str,list,tuple,dict,set的应用场景(1分)

Int型:应用于整数,不可变类型

Str:字符串应用任何场景。不可变类型

List:列表容器类型,适用于有序的排列一组数据,里面的数据有索引指引从0开始,可变类型

Tuple:元组,里面的数据不可被修改。

Dict:字典类型,键值对方式存取数据,没有固定顺序,读取是可以按照key来找到相应的value值。

Set:集合,存取数据,里面存入的数据不可哈希。

int:年纪,等级,身份证号,qq号等整型数字相关

str:名字,性别,国籍,地址等描述信息

list:多个装备,多个爱好,多门课程,多个女朋友等

tuple:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读

dict:存多个值,key-value存取,取值速度快

set:去重,关系运算

有列表data=[‘alex’,49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量(1分)

data=['alex',49,[1900,3,18]]

name = data[0]

age = data[1]

data1 = data[2]

print(name,age,data1)

有如下列表,请取出第三个学生的第1个爱好(1分)

students=[

{'name':'alex','age':38, :['play','sleep']},

{'name':'egon','age':18,'hobbies':['read','sleep']},

{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},

]

s3_1 = students[2][‘hobbies’][0]

Print(S3_1)

请写出一段Python代码实现删除一个list里面的重复元素?(1分)

l1 = ['b','c','d','b','c','a','a']

l1 = ['b','c','d','b','c','a','a']

l2 = set(l1)

print(l2)

l3 = list(l2)

print(l3)

所有数据类型自带布尔值,布尔值为假的有?(1分)

布尔类型为假的有:0,0.0,0j,False,None,空(空字符串,空列表,空元组,空集合,空字典)

请判断下述代码的结果为?

print(10 > 3 and 'alex' != 'sb' or 'abc' > 'd')(1分)

True

print(10 > 3 and 'alex' == 'sb' or 'abc' < 'd')(1分)

True

print(10 > 3 or 'alex' < 'sb' or 'abc' < 'd' and 'egon' == ‘nb')(1分)

True

阅读代码,请写出执行结果

代码一:(1分)

if True or False and False:

print('yes')

else:

print('no')

输出:yes

代码二:(1分)

if (True or False) and False:

print('yes')

else:

print('no')

输出:no

常用数据类型有:数字、字符串,列表,元组,字典,集合,请分类

按照存值个数分类?(1分) 数字

按照可变不可变类型分类?(1分)

不可变:数字,字符串,布尔

可变:列表,元组,字典,集合

按照取值方式分类(直接取值,按索引,按key取)?(1分)

直接取值:数字、字符串

按索引:列表

按key:字典

按照有序无序分类?(1分)

有序:列表、元组

无序:字典,集合

参考答案:

1)

存单个:字符串

存多个:列表、元组、字典、集合

2)

可变:列表、字典、可变集合

不可变:字符串、元组、不可变集合

set —— 可变集合。集合中的元素可以动态的增加或删除。

frozenset —— 不可变集合。集合中的元素不可改变。

3)

直接取:数字

索引取:字符串、列表、元组

key取: 字典

4)

有序:字符串、列表、元组

无序:字典、集合

阅读代码,请写出执行结果 (1分)

a="alex"

b = a.upper()

print(a)

print(b)

alex

Alex

30.取出字典中学生的第三个学生的爱好(1分)

student_dict  = {

‘name’: ‘张全蛋’,

‘hobbies’: [‘book’, ‘play game‘, ‘basketball’]

}

S3 =student_dict[‘hobbies’][2]

31下列哪种说法是错误的(A)?  (1分)

A、除字典类型外,所有标准对象均可以用于布尔测试

B、空字符串的布尔值是 False

C、空列表对象的布尔值是False

D、值为0的任何数字对象的布尔值是 False

32. Python不支持的数据类型有(A)?(1分)

A、 char     B、int     C、 float    D、list

3综合题(12分)

编写猜年龄程序(4分)

要求:

1)先定义一个Egon的年龄为78岁。

2)让用户输入年龄,然后与Egon的年龄进行比较

3)然后打印不同的提示信息:提示用户“猜大了” 、“猜小了”.、“猜对了”

age = 78

your_input = int(input("请输入你所猜的年龄:"))

if your_input > age:

print("猜大了")

elif your_input < age:

print("猜小了")

else:

print("猜对了")

2.成绩测试系统(4分)

1)让学生输入自己的分数查询成绩的级别。

2)学生等级分别为:

a)         90分以上 打印“优秀”

b)        76—89分之间 打印“良好”

c)         60—75之间 打印“及格”

d)        60分以下打印“不及格”

score = int(input("请输入您的成绩:"))

if score >= 90:

print("优秀")

elif score >= 76:

print("良好")

elif score >= 60:

print("及格")

else:

print("不及格")

3.   编写用户登录功能(4分)

要求:

1) 先定义一个用户的账号与密码变量

2) 让用户输入账号密码,通过验证后打印 “登录成功”。

3) 用户名或密码错误则打印 “登录失败”

username = "lsj"

password = 123

user = input("请输入您的账号:")

pw = int(input("请输入您的密码:"))

if username == user and password == pw:

print("登录成功")

else:

print("登录失败")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值