Python基础题练习

一、选择题(5*5=25)
1.运行下面python表达式后, x的值是( C )。 x = 3 == 3, 5
A、(True, 5)
B、(False, 5)
C、(TRUE, 5)
D、(FALSE, 5)
E、(1, 5)
2. 下面哪几个可以用于测试一个对象是否是一个可迭代对象?(CDE)
A、type
B、id
C、for
D、while
E、isinstance
F、type
3. 在命名python标识符,命名不合法的是(BC)?
A、_UserName
B、5area
C、_User@email
D、pass
E、passwd
F、for
G、 str1
4.现要将某气象观测站每天不同时间点的气温及湿度的观察值保存, 方便以后进行调用及查询, 哪种数据类型式和存储该气象局的数据信息?(E)
A、str
B、list
C、tuple
D、set
E、dict
F、stack
G、queue
5.字典这种数据结构相对于其他, 最大的特点是 (B)
A、有序存储
B、键值对应
C、成员唯一
D、可被迭代
E、可以切片

二、 填空题(5*5=25)

1、表达式sum(range(2,10,2))的值为 __ 20__ .

2、python中, 查看变量在内存中地址的内置函数为 _ id()_ .

3、python3中9/3.0的结果为 _ 3.0 _ , 10%3的结果为 _ 1 __ , python2中10/3的结果为 __ 3 ___ .

4、python,如果一个函数没有return语句, 调用它的返回值类型为 __ None __ .定义函数时的参数称为__ 形式__ 参数, 调用函数时的参数称为 __ 实际 __ 参数. 定义函数时的参数为args, 那么 args 的数据类型为__ 元组 ___ ; 定义函数时的参数为 kwargs, 那么kwargs的数据类型为 __ 字典 ___ .
4. 下面代码的运行结果为 ___________
d1 = dict(1=1, 2=2, 3=3, 4=4, 5=5)
d2 = dict(1=10, 3=30, 4=4)
d3 = dict(1=20,5=90,6=1)
d1.update(d2) 结果:{1:10,2:2,3:30,4:4,5:5}
d1.setdefalut(d3) 结果:{1:1,2:2,3:3,4:4,5:5,6:1}
print sum(d1.values()) 结果:15
三、 简答题(5
4=20)
1、 请谈谈is和==有什么异同点?
2、python中是如何进行类型转换的?
3、python中如何拷贝一个对象?deepcopy和copy有什么区别?
4、下面这段代码在Python2下输出结果将是什么?请解释。 那么如何改进,使得该代码和python3的执行结果
相同?
def div1(x,y):
print “%s/%s = %s” % (x, y, x/y)
def div2(x,y):
print “%s//%s = %s” % (x, y, x//y)
div1(5,2) 结果:2
div1(5.,2) 结果:2.5
div2(5,2) 结果:2
div2(5.,2.) 结果:2.0
Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。
对于Python2.X来说,如果两个操作数都是整数,也就是说,如果结果本来是-2.5,那么向下取整为-3,如果结果本来是2.5,那么向下取整为2;如果两个操作数有浮点数,那么就是浮点数除法,结果就是浮点数除法;对于Python3.X来说,不管操作数有没有浮点数,都是浮点数除法
python2.x里//表示取整除,返回商的整数部分(向下取整)
//运算对于Python2.X和Python3.X来说,效果是一样的,无论操作数都是整数,还是包括浮点数,//都会向下取整,当然对于有浮点数的计算,结果仍会以浮点数形式返回。
四. 代码题.(10*3=30)
1.句子反转(列表和字符串考察)
题目描述:
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之
间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”
输入描述:
输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
输出描述:
对于每个测试示例,要求输出句子中单词反转后形成的句子
示例1:

输入 hello xiao mi
输出 mi xiao helloIn [ ]:
2、用户登录(字典考察)
要求如下:
1.系统中初始化用户10个,用户名分别为user1~user10,初始化密码为"passwd";
2.用户登录时,判断用户是否存在;
3.如果用户存在,判断密码是否正确;
密码正确, 显示欢迎信息。‘login successful’;
密码不正确,可重试,但只有3次机会;
4.如果用户不存在,报错;

3、喜欢的字符串(字符串和函数考察)
小易喜欢的单词具有以下特性: 1.单词每个字母都是大写字母 2.单词没有连续相等的字母 列可能不连续。 例
如: 小易不喜欢"ABBA",因为这里有两个连续的’B’ 小易喜欢"A",“ABA"和"ABCBA"这些单词 给你一个单词,你
要回答小易是否会喜欢这个单词。
输入描述: 输入为一个字符串,都由大写字母组成,长度小于100
输出描述: 如果小易喜欢输出"Likes”,不喜欢输出"Dislikes"
示例1 :
输入
AAA
输出
Dislikes

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值