上海python14期第一次周考

1 介绍

满分50分

考试范围:

  1. Python语法
  2. 数据类型
  3. 流程控制

考试时间:

周五下午3.00点-晚6:00

2 基础题(38分)

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

1 就是能和计算机沟通的语言

2 能进行双方沟通的就是语言

3 编程语言就是把人类思维逻辑翻译给计算机, 然后执行

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

答: cup, 内存, 硬盘, I/O, 显示器

对应人多 大脑, 记忆力, 记事本, 手, 表达的嘴

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

应用程序 à 控制程序 à 计算机硬件

三大核心硬件关系:硬盘读取到内存 -> CPU从内存中读取并执行

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

服务层

业务逻辑层

数据访问层

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

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

跨平台 : Windows, Linux, Mac,平台都可使用

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

解释型语言: 先解释后编译

编译型语言: 先编译后解释

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

机器语言: 优点: 编译速度快. 缺点: 可读性差

汇编语言: 优点: 编译速度快. 缺点: 可读性差, 比机器语言稍好

高级语言: 优点: 可读性好,与人类语言非常相似, 缺点: 编译速度慢

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

把人类语言解释成计算机能听懂的语言, 做交互式使用

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

1 . 解释器内进行

2 . .py文件执行

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

# 和 三引号(“”””””)

# 代表单行注释

三引号代表多行注释

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

1.

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

可变的量就是变量

变: 记录变化的量

量: 衡量和记录

  1. 什么是常量?(1分)

固定的不变的量

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

变量只能是 字母 数字 或 下划线的任意组合

变量名的第一个字符不能是数字

关键字不能做为变量名

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

比较两端是否相等

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

判断ID是否相同

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

X = y = z = 10

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

a , b, = b, a

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

count += 101

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

name , age , gender = info

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

Int : 整型记录年龄, 年份, 号码

Str: 记录事物状态,姓名,性别,爱好

List: 存放多个状态的容器

Tuple: ?

Dict: 也是存放多个状态或值, 这个取值非常快

  1. 有列表data=[‘alex’,49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日

赋值给不同的变量(1分)

Name = data[0]

Age = data[2]

Year = data[3]

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

students=[

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

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

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

]

答: students[2]['hobbies'][2]

  1. 请写出一段Python代码实现删除一个list里面的重复元素?(1分)
    l1 = ['b','c','d','b','c','a','a']

ret = []

for i 
in l1:

if
not i in ret:

ret.append(i)

print(ret)

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

True 和 False         0, None, False, 空

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

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. 阅读代码,请写出执行结果

代码一:(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分)

数字,列表

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

字典

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

列表, 字典

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

,元组

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

a="alex"

b = a.upper()

print(a)

print(b)

答: alex

ALEX

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

student_dict  =
{

‘name’: ‘张全蛋’,

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

}

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分)

  1. 编写猜年龄程序(4分)

要求:

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

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

3)然后打印不同的提示信息:提示用户“猜大了” 、“猜小了”.、“猜对了”
Egon = 78
age = input('请输入年龄>>')

age = int(age)
if age > Egon:
    print('猜大了哦')
elif age == Egon:
    print('恭喜答对了')
else:
    print('小了哦')

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

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

2)学生等级分别为:

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

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

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

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

print('欢迎来到分数查询窗口')

gende = input('请输入分数:')

gende = int(gende)

if 90 <= gende <= 100:

print('优秀!')

elif 76 <= gende <= 89:

print('良好!')

elif 60 <= gende <= 75:

print('及格!')

elif gende < 60:

print('不及格!')

else:

print('输入无效!')

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

要求:

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

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

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

name = 'chen'

pasd = '123'

user_name = input('请输入账号>')

user_pasd = input('请输入密码>')

if name == user_name and pasd == user_pasd:

print('登录成功!')

else:

print('账号或密码错误, 登录失败!')

上海python14期第一次周考的更多相关文章

  1. S5第一次月考

    # Python五期月考一 # 1 介绍 # 满分100分,90分及格 # # 考试范围: # 1.Python语法 # 2.数据类型 # 3.流程控制 # 4.函数 # 5.模块 # # 考试时间: ...

  2. SQL Server时间粒度系列----第2节日期、周时间粒度详解

    本文目录列表: 1.从MySQL提供的TO_DAYS和FROM_DAYS这对函数说起2.SQL Server日期时间粒度3.SQL Server周有关时间粒度 4.总结语 5.参考清单列表   从My ...

  3. N46期第一周作业

    1.解释drwx rwx rwx中每个字符表⽰什么? d : 表示目录文件 ①rwx表示UID的读写执行权限  ②rwx表示GID的读写执行权限   ③rwx表示other的读写执行权限   2.li ...

  4. Python数据分析Pandas库方法简介

    Pandas 入门 Pandas简介 背景:pandas是一个Python包,提供快速,灵活和富有表现力的数据结构,旨在使“关系”或“标记”数据的使用既简单又直观.它旨在成为在Python中进行实际, ...

  5. 20155204 2016-2017-2 《Java程序设计》第1周学习总结

    20155204 2016-2017-2 <Java程序设计>第1周学习总结 一.学习考核方式,理解成绩构成 首先是100分的构成,主要分为周考的总计60,实验的15分,团队项目(博客报告 ...

  6. 20155217 2016-2017-2 《Java程序设计》第8周学习总结

    20155217 2016-2017-2 <Java程序设计>第8周学习总结 教材学习内容总结 15.1日志 15.1.1日志API简介 java.util.logging包提供了日志功能 ...

  7. [V1-Team] 第一周总结

    第一周总结 写在前面 会议名称 会议时间 会议时长 会议地点 第一次周例会 2019/4/1 19:00 70min F楼2层沙发休息处 附Github仓库:WEDO 例会照片 工作情况总结 人员 上 ...

  8. 省选九省联考T2 IIIDX(线段树)

    题目传送门:https://www.luogu.org/problemnew/show/P4364 期中考后记:期中考刚考完,感觉不咋滴,年排第3.我抗压力太差了..期末得把rank1抢回来. 本来感 ...

  9. python-基本运算符(解压缩-必考)

    基本运算符 算术运算符 x =10 y =20 print(x+y) 30 print(x-y) -10 print(x*y) 200 print(x/y) 0.5 print(x%y)#取余 10 ...

随机推荐

  1. .NET 技术栈 思维导图

    背景介绍 根据网上招聘网站的一些.NET技能需求,画了一个图,便于在自修和学习的过程当中有一个方向. 技能栈 Web front-end o 框架技术 ▣ Vue ▣ Bootstrap ▣ LayU ...

  2. 一行代码让你的python运行速度提高100倍

    转自:https://www.cnblogs.com/xihuineng/p/10630116.html 加上之后运行速度快了十倍,我的天呐. python一直被病垢运行速度太慢,但是实际上pytho ...

  3. ABP (.Net Core 3.1版本) 使用MySQL数据库迁移启动模板项目(1)

    最近要搭建新项目,因为还没有用过.net core,所以想用.net core的环境搭建新项目,因为不熟悉.net core的架构,所以就下载了abp项目先了解一下. 因为自己太菜了,下载了模板项目, ...

  4. TCP 粘包拆包

    一.什么是粘包拆包? 粘包拆包是TCP协议传输中一种现象概念.TCP是传输层协议,他传输的是“流”式数据,TCP并不知道传输是哪种业务数据,或者说,并不关心.它只是根据缓冲区状况将数据进行包划分,然后 ...

  5. Spring事务方法上增加synchronized真的有效果吗?

    此文转载,Spring事务本身是一个非常复制的问题,再加上线程并发处理就更加要主要了,由于再开发中有很多朋友会范与下文同样的错误,因分享给大家. 前言 Spring事务的一个奇怪的问题. 朋友问了我一 ...

  6. 一个线上问题的思考:Eureka注册中心集群如何实现客户端请求负载及故障转移?

    前言 先抛一个问题给我聪明的读者,如果你们使用微服务SpringCloud-Netflix进行业务开发,那么线上注册中心肯定也是用了集群部署,问题来了: 你了解Eureka注册中心集群如何实现客户端请 ...

  7. 一起玩转微服务(10)——spring boot介绍

    对于Spring,相信大家都非常熟悉,从出现开始,一直是企业级开发的主流.但是随着软件的发展和应用开发的不断演化,它的一些缺点也逐渐胡暴露了出来,下面,我们就一起看一下Spring的发展历程并且认识一 ...

  8. springMvc接口开发--对访问的restful api接口进行拦截实现功能扩展

    1.视频参加Spring Security开发安全的REST服务\PART1\PART1 3-7 使用切片拦截REST服务三通it学院-www.santongit.com-.mp4 讲的比较的经典,后 ...

  9. 使用 nuget server 的 API 来实现搜索安装 nuget 包

    使用 nuget server 的 API 来实现搜索安装 nuget 包 Intro nuget 现在几乎是 dotnet 开发不可缺少的一部分了,还没有用过 nuget 的就有点落后时代了,还不快 ...

  10. 入门大数据---Hive是什么?

    这篇文章主要介绍Hive的概念. 简介: Hive中文名叫数据仓库管理系统,之前我们操作MapReduce必须通过编写代码或者通过特殊命令来实现,有了Hive我们通过常用的SQL语句就能操作MapRe ...