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例)第一天相关推荐

  1. 免费送全国计算机等级考试资料(新增Python题库)

    再次免费送新题库全国计算机等级考试资料(新增Python题库) 全国计算机等级考试(National Computer Rank Examination,以下简称 NCRE),是经原国家教育委员会(现 ...

  2. Python爬虫项目100例

    前言 Python爬虫项目100例(一):入门级 CentOS环境安装 和谐图网站爬取 美空网数据爬取 美空网未登录图片爬取 27270图片爬取 蜂鸟网图片爬取之一 蜂鸟网图片爬取之二 蜂鸟网图片爬取 ...

  3. 手机上开发python有哪些软件-哪个手机软件有python题库

    哪个手机软件有python题库? 推荐用leetcode,这款app十分适合大家来练习编程,它有着丰富的题库,而且对题目进行了分类,适合所有学习程度的用户. 下面给大家介绍一下这个软件的功能: 一.选 ...

  4. 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  5. 1000道Python题库系列分享24(41个客观题,numpy专题)

    封面图片:<Python程序设计基础(第2版)>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国" ...

  6. 1000道Python题库系列分享23(61个填空题)

    封面图片:<玩转Python轻松过二级>,董付国,清华大学出版社 ================= 本期题目,参考答案在文末: 温馨提示 关注本公众号"Python小屋&quo ...

  7. 1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  8. 1000道Python题库系列分享15(1道代码改写题)

    考虑到前面分享题库的时候,要等下一期才给出答案,不方便大家及时核对和学习.以后改为每期在文末直接给出答案,不明白的地方可以文末留言交流,提高学习效率. ================= 问题描述: ...

  9. 1000道Python题库系列分享十二(9道编程题)

    上期题目连接:1000道Python题库系列分享十一(9道) 上期题目答案: 本期题目: ---------董付国老师Python系列教材-------- 1)<Python程序设计(第2版)& ...

  10. 1000道Python题库系列分享四(40道)

    热烈庆祝2018年2月董付国老师<Python程序设计(第2版)>出版18个月第5次印刷,<Python可以这样学>出版12个月第5次印刷,系列教材<Python程序设计 ...

最新文章

  1. 关于系统弹出错误:429 , ActiveX 部件不能创建对象 的解决方法
  2. 【微信小程序企业级开发教程】生命周期和app对象详解
  3. debian 开发版 移植_迅雷X Linux版(Debian系通用)
  4. STC10F10XE定时器中断输出10KHz的方波程序
  5. java练气期(1)----java高级(JDBC)
  6. C语音和易语言实现内存补丁
  7. 列出薪金高于在部门30_我如何在五个月内将薪金提高一倍并获得一份了不起的工作...
  8. float js 正则 验证_爬虫篇 | 200 行代码实现一个滑动验证码
  9. bzoj 1083: [SCOI2005]繁忙的都市
  10. Mybatis核心配置文件SqlMapConfig.xml
  11. SilverLight行为小示例
  12. 追捕美国头号电脑通缉犯
  13. 知秋源码解读分享系列
  14. linux grep 如何搜索出包含某个字符串的所有文件 find
  15. vs 2005 sp1 安装失败的解决方案 安装VS2005 sp1的方法
  16. 计算机的硬盘e找不到,计算机D驱动器E驱动器突然消失. 小编帮你找回了
  17. Kafka 各版本下载指南
  18. 关于本机及网络无法连接SQLEXPRESS的解决办法
  19. windows下使用命令打开pdf文件
  20. uoj132/BZOJ4200/洛谷P2304 [Noi2015]小园丁与老司机 【dp + 带上下界网络流】

热门文章

  1. java 舆情分析_基于Java实现网络舆情分析系统研究与实现.doc
  2. Greensock JavaScript动画教程
  3. 百度文库文档下载分析
  4. 速达登录服务器密码如何修改,登录速达软件口令忘记了进不去怎么弄
  5. 如何导出久其报表所有数据_久其报表不能传输怎么办?
  6. 转臂式多芯自清洗过滤器
  7. ubuntu vmplayer安装vmtool
  8. 计算机终端的串口并口指什么,串并口
  9. Android 开源项目和文章集合(更新:2022.03.21)
  10. Ubuntu系统设置静态IP