Python题库(100例)第一天
100题Python的题目是好久之前找到的,由于比较忙没有进行完善。准备用十天的时间刷完这100道题目。每刷一道题进行总结,反思和总结知识点,然后再巩固薄弱的知识点。
先干两杯鸡汤:
Nothing impossible !!!
Repetition is the mother of learning !!!
1、一行代码实现1—100之和
"""1到100求和"""
n=100
i=1
sum1=0
while i <= 100:sum1 +=ii += 1
print("1..到100之和为:%d" %sum1)
print("1..到100之和为: {0}".format(sum1))"""拓展1、 采用输入的方式求和,求任意项"""
def sum(n):sum = 0for i in range(1,n+1):sum += ireturn sum
num=int(input("请输入项数 \n"))
print("%d项数的和为%d" %(num, sum(num)))"""拓展2、 求1到100的奇偶数和"""
k = 100
sumj = 0
sumo = 0
for i in range(1, k+1):if i % 2 == 0:sumj += ielse:sumo += i
print("1...100之间的奇数之和为: {0} ,偶数之和为:{1}".format(sumj, sumo))
print("1...100之间的奇数之和为: %d ,偶数之和为: %d" %(sumj, sumo))"""拓展3、 求1到100的奇数平方和,偶数平方和"""j = 100
sumj = 0
sumo = 0
for i in range(1, k+1):if i % 2 == 0:sumj += i*ielse:sumo += i*i
print("1...100之间的奇数之和为: {0} ,偶数之和为:{1}".format(sumj, sumo))
print("1...100之间的奇数之和为: %d ,偶数之和为: %d" %(sumj, sumo))
薄弱知识点1:print 函数。
2、如何在一个函数内部修改全局变量
k = 1
l = 100
def fun():global k,lk = 2l = 8
fun()
print("k在函数内修全局修改之和的值为 %d" %k)
print("l在函数内修全局修改之和的值为 %d" %l)
3、列出5个python标准库
requests 描述:网络请求库,提供多种网络请求方法并可定义复杂的发送信息
urllib 描述:Python自带的库,简单的读取特定URL并获得返回的信息
scapy 描述:分布式爬虫框架,可用于模拟用户发送、侦听和解析并伪装网络报文,常用于大型网络数据爬取
pymysql 描述:MySQL连接库,支持Python3
HappyBase 描述:HBase连接库
4、字典如何删除键和合并两个字典
dict1 = {'name': 'xiaoming', 'likes': 123, 'url': 'www.xiaoming.com'}
del dict1["name"]
print(dict1)
dict1["name"]="小明"
print(dict1)
print("dict1[name]: ", dict1["name"])
dict2 = {'name1': 'believer', 'likes1': 123456, 'url2': 'www.believer.com'}"""合并方法 1 """
dict3 = dict1.copy()
dict3.update(dict2)
print(dict3)print("分割线++++++++++++++++++++++++++++++++++++++++++++++++++")"""合并方法 2 """
dicMerged = dict(dict1, **dict2)
print(dicMerged)
5、谈下python的GIL
- GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。
- 多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大。
6、python实现列表去重的方法
"""1. 使用set的特型,python的set和其他语言类似, 是一个无序不重复元素集"""
orgList = [1, 0, 3, 7, 7, 5]
#list()方法是把字符串str或元组转成数组
formatList = list(set(orgList))
print (formatList)"""2. 使用keys()方法"""
orgList = [1, 0, 3, 7, 7, 5]
#list()方法是把字符串str或元组转成数组
formatList = list({}.fromkeys(orgList).keys())
print(formatList)"""3. 循环遍历法"""
orgList = [1, 0, 3, 7, 7, 5]
formatList = []
for id in orgList:if id not in formatList:formatList.append(id)
print(formatList)"""4. 按照索引再次排序"""
orgList = [1, 0, 3, 7, 7, 5]
formatList = list(set(orgList))
formatList.sort(key=orgList.index)
print(formatList)
7、fun(args,**kwargs)中的args,**kwargs什么意思?
当不定数量的参数传递给一个函数时可以使用*args与**kwargs
- *args是用来发送一个键值对可变数量的参数列表给一个函数,意思就是没有key值。
- **kwargs将不定长度的键值对,作为参数传递给一个函数。意思就是有key值。
8、python2和python3的range(100)的区别
- python2返回列表
- python3返回迭代器,节约内存
9、一句话解释什么样的语言能够用装饰器?
- 利用闭包的基本原理,对一个目标函数进行装饰,即在执行一个目标函数之前或之后执行一些特定的事情
10、python内建数据类型有哪些?
- 整型–int
- 布尔型–bool
- 字符串–str
- 列表–list
- 元组–tuple
- 字典–dic
Python题库(100例)第一天相关推荐
- 免费送全国计算机等级考试资料(新增Python题库)
再次免费送新题库全国计算机等级考试资料(新增Python题库) 全国计算机等级考试(National Computer Rank Examination,以下简称 NCRE),是经原国家教育委员会(现 ...
- Python爬虫项目100例
前言 Python爬虫项目100例(一):入门级 CentOS环境安装 和谐图网站爬取 美空网数据爬取 美空网未登录图片爬取 27270图片爬取 蜂鸟网图片爬取之一 蜂鸟网图片爬取之二 蜂鸟网图片爬取 ...
- 手机上开发python有哪些软件-哪个手机软件有python题库
哪个手机软件有python题库? 推荐用leetcode,这款app十分适合大家来练习编程,它有着丰富的题库,而且对题目进行了分类,适合所有学习程度的用户. 下面给大家介绍一下这个软件的功能: 一.选 ...
- 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)
本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...
- 1000道Python题库系列分享24(41个客观题,numpy专题)
封面图片:<Python程序设计基础(第2版)>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国" ...
- 1000道Python题库系列分享23(61个填空题)
封面图片:<玩转Python轻松过二级>,董付国,清华大学出版社 ================= 本期题目,参考答案在文末: 温馨提示 关注本公众号"Python小屋&quo ...
- 1000道Python题库系列分享20(43道填空与判断题)
本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...
- 1000道Python题库系列分享15(1道代码改写题)
考虑到前面分享题库的时候,要等下一期才给出答案,不方便大家及时核对和学习.以后改为每期在文末直接给出答案,不明白的地方可以文末留言交流,提高学习效率. ================= 问题描述: ...
- 1000道Python题库系列分享十二(9道编程题)
上期题目连接:1000道Python题库系列分享十一(9道) 上期题目答案: 本期题目: ---------董付国老师Python系列教材-------- 1)<Python程序设计(第2版)& ...
- 1000道Python题库系列分享四(40道)
热烈庆祝2018年2月董付国老师<Python程序设计(第2版)>出版18个月第5次印刷,<Python可以这样学>出版12个月第5次印刷,系列教材<Python程序设计 ...
最新文章
- 关于系统弹出错误:429 , ActiveX 部件不能创建对象 的解决方法
- 【微信小程序企业级开发教程】生命周期和app对象详解
- debian 开发版 移植_迅雷X Linux版(Debian系通用)
- STC10F10XE定时器中断输出10KHz的方波程序
- java练气期(1)----java高级(JDBC)
- C语音和易语言实现内存补丁
- 列出薪金高于在部门30_我如何在五个月内将薪金提高一倍并获得一份了不起的工作...
- float js 正则 验证_爬虫篇 | 200 行代码实现一个滑动验证码
- bzoj 1083: [SCOI2005]繁忙的都市
- Mybatis核心配置文件SqlMapConfig.xml
- SilverLight行为小示例
- 追捕美国头号电脑通缉犯
- 知秋源码解读分享系列
- linux grep 如何搜索出包含某个字符串的所有文件 find
- vs 2005 sp1 安装失败的解决方案 安装VS2005 sp1的方法
- 计算机的硬盘e找不到,计算机D驱动器E驱动器突然消失. 小编帮你找回了
- Kafka 各版本下载指南
- 关于本机及网络无法连接SQLEXPRESS的解决办法
- windows下使用命令打开pdf文件
- uoj132/BZOJ4200/洛谷P2304 [Noi2015]小园丁与老司机 【dp + 带上下界网络流】