小猿圈python之python期末考试测试题(二)

快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到小编的文章,你就偷着乐吧,小编总结出:一般python期末考试老师们最爱考的内容,一定要好好看啊,争取做到python不挂科;还有暑假马上来了,小伙伴们可以在闲暇之际,看看小猿圈的视频,为以后找工作垫垫基础,也是很不错的,如果没有看到一,可以翻一下小编前一篇文章。

一、选择题

1、python不支持的数据类型有 ( C )

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

2、kvps={"1":1,"2":2} ( D )

thecopy=kvps

kvps['1']=5

sum=kvps['1']+thecopy['1']

print sum

A、1 B、2 C、7 D、10

3、以下哪个是不合法的布尔表达式( B )

A、x in range(6) B、3=a C、e>5 and 4==f D、(x-6)>5

4、关于python中的复数,下列说法错误的是(B)

A、表示复数的语法是real+image j

B、实部和虚部都是浮点数、

C、虚部必须后缀j且j不区分大小写

D、方法conjugate返回复数的共轭复数

5、以下不能创建一个字典的语句( C )

A、dict={}

B、dict2={123:345}

C、dict3={[123]:'hello'}

D、dict4={(1,2,3):'hi'}

二、填空题

1、已知x = list(range(20)),那么执行语句x[:18] = []后列表x的值为____。([18, 19])

2、 已知formatter = ‘good {0}’.format,那么表达式list(map(formatter, [‘morning’]))的值为________。([‘good morning’])

3、 表达式chr(ord(‘a’)^32)的值为_______。(’A’)

4、Python标准库___________提供了对SQLite数据库的访问接口。(sqlite3)

5、表达式 re.search(r’\w*?(?P\b\w+\b)\s+(?P=f)\w*?’, ‘Beautiful is is better than ugly.’).group(0) 的值为_。(’is is’)

三、简答题

1、请编写一个函数实现将IP地址转换成一个整数。

如 10.3.9.12 转换规则为:

10 00001010

3 00000011

9 00001001

12 00001100

再将以上二进制拼接起来计算十进制结果:00001010 00000011 00001001 00001100 = ?

def func(x):
    lis = x.strip().split('.')
    li = [bin(int(i)) for i in lis]
    li2 = [i.replace('0b',(10-len(i))*'0') for i in li]
    return int(''.join(li2),2)
ret = func('10.3.9.12')
print(ret)
复制代码

2、求结果:

v1 = 1 or 3 -------------->1

v2 = 1 and 3-------------->3
v3 = 0 and 2 and 1-------->0
v4 = 0 and 2 or 1--------->1

v5 = 0 and 2 or 1 or 4---->1

v6 = 0 or Flase and 1----->False

3、Python里面search()和match()的区别?

match()函数只检测RE是不是在string的开始位置匹配

search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none

4、如何用Python来发送邮件?

python实现发送和接收邮件功能主要用到poplib和smtplib模块。

poplib用于接收邮件,而smtplib负责发送邮件。

#! /usr/bin/env python
#coding=utf-8
import sys
import time
import poplib
import smtplib
#邮件发送函数
def send_mail():
try:
handle = smtplib.SMTP('smtp.126.com',25)
handle.login('XXXX@126.com','**********')
msg = 'To: XXXX@qq.com\r\nFrom:XXXX@126.com\r\nSubject:hello\r\n'
handle.sendmail('XXXX@126.com','XXXX@qq.com',msg)
handle.close()
return 1
except:
return 0
#邮件接收函数
def accpet_mail():
try:
p=poplib.POP3('pop.126.com')
p.user('pythontab@126.com')
p.pass_('**********')
ret = p.stat() #返回一个元组:(邮件数,邮件尺寸)
#p.retr('邮件号码')方法返回一个元组:(状态信息,邮件,邮件尺寸)
except poplib.error_proto,e:
print "Login failed:",e
sys.exit(1)

复制代码

#运行当前文件时,执行sendmail和accpet_mail函数

if __name__ == "__main__":
          send_mail()
          accpet_mail()
复制代码

这套题就到这里,大家做的怎么样啊,如果是毫无压力,那估计你这个学期学的python还不错哦,如果有点难度,那就要抓紧时间复习啦,因为这套题个别题有点难度,看哪没有复习好,可以来小猿圈看看,把自己的弱项重新听听课,准备迎接期末考试吧,希望大家考的都会,蒙的全对!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值