Python练习十一
1.写一个程序,提示输入整数X,然后计算从1到X连续整数的和.
num = int(input('please the input number:'))
sum_num = 0
for i in range(1, num + 1):
    sum_num += i
print(sum_num)
2.现有两元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]。
tu_1 = (('a'), ('b'))
tu_2 = (('c'), ('d'))
ret = zip(tu_1, tu_2)  # zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
res = map(lambda tup: {tup[0]: tup[1]}, ret)  # 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
print(list(res))
3.用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb。
name = ['alex', 'wupeiqi', 'yuanhao', 'nezha']
ret = map(lambda x: x + '_sb', name)
print(list(ret))
4.用filter函数处理数字列表,将列表中所有的偶数筛选出来。
num = [1, 3, 5, 6, 7, 8]
ret = filter(lambda number: number % 2 == 0, num)
print(list(ret))
5.随意写一个20行以上的文件
运行程序,先将内容读到内存中,用列表存储。
接收用户输入页码,每页5条,仅输出当页的内容。
with open('log', encoding='utf-8') as f:
    li = f.readlines()
page_num = int(input('please the input page_num:'))  # 用户输入的页码
pages, mod = divmod(len(li), 5)  # 求有多少页,有没有剩余的行数
if mod != 0:  # 如果有剩余的行数,那么页数加1
    pages += 1
if page_num > pages or page_num <= 0:  # 用户输入的页码大于总页数或小于等于0
    print('你输入的页码超出范围')
elif pages == page_num and mod != 0:  # 用户输入的页码是最后一页,且有剩余的行数
    for i in range(mod):
        ret = li[(page_num - 1) * 5 + i].strip()  # 只 输出这页上剩余的行数
        print(ret)
else:
    for i in range(5):
        ret = li[(page_num - 1) * 5 + i].strip()
        print(ret)
Python练习十一的更多相关文章
- 初学 Python(十一)——切片
		初学 Python(十一)--切片 初学 Python,主要整理一些学习到的知识点,这次是切片. #-*- coding:utf-8 -*- ''''' 切片 ''' L = ['name','age ... 
- Python第十一天    异常处理  glob模块和shlex模块    打开外部程序和subprocess模块  subprocess类  Pipe管道  operator模块   sorted函数    os模块   hashlib模块  platform模块  csv模块
		Python第十一天 异常处理 glob模块和shlex模块 打开外部程序和subprocess模块 subprocess类 Pipe管道 operator模块 sorted函 ... 
- python 面向对象十一 super函数
		python 面向对象十一 super函数 super函数用来解决钻石继承. 一.python的继承以及调用父类成员 父类: class Base(object): def __init__(se ... 
- 孤荷凌寒自学python第十一天初识Python的字典类
		孤荷凌寒自学python第十一天初识Python的字典类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python的字典其实是一张二维对照表 下面举例说明: 键名Key 姓名 性别 身高 ... 
- Python进阶(十一)----包,logging模块
		Python进阶(十一)----包,logging模块 一丶包的使用 什么是包:  包是通过使用 .模块名的方式组织python模块名称空间的方式. 通俗来说,含有一个__init__.py文件的文 ... 
- python第十一天-----补:线程池
		低版本: #!/usr/bin/env python import threading import time import queue class TreadPool: ""&q ... 
- selenium python (十一)alert/confirm/prompt的处理(js中的弹出框)
		webdriver中处理js所生成的alert.confirm以及prompt,采用switch_to_alert()方法定位到alert/confirm/prompt.然后使用text/accept ... 
- Python 第十一篇:开发堡垒机
		一:SqlAlchemy ORM ORM:Object Relational Mapping 对象关系映射是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 SQLAlchemy是 ... 
- Python爬虫(十一)_案例:使用正则表达式的爬虫
		本章将结合先前所学的爬虫和正则表达式知识,做一个简单的爬虫案例,更多内容请参考:Python学习指南 现在拥有了正则表达式这把神兵利器,我们就可以进行对爬取到的全部网页源代码进行筛选了. 下面我们一起 ... 
- python第十一天
		今日内容 1. 函数的参数 2. 函数对象 -- 函数名 * * * *重点! 3. 函数 的嵌套调用 1. 形参与实参: 函数介绍: 1.1 函数为什么要有参数: 因为内部的函数体需要外部的数据 ... 
随机推荐
- python之生成器与迭代器
			生成器 列表生成式:li = [i for i in range(10)] 将列表生成式中[]换成()即为生成器generator 生成器保存的对象不是具体的数,而是一种算法,一种推导式,调用__ne ... 
- Spring Cloud分布式微服务云架构集成项目
			Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的.在学习Spring Clo ... 
- 制作voc2007数据格式的数据集
			最近按照博主分享的流程操作,将自己遇到的难题记录下来,附上原博文链接:https://blog.csdn.net/jx232515/article/details/78680724 使用SSD训练自己 ... 
- 三星S8相机黑画面解决
			最近手机刷机卸载系统软件后有遇到相机黑化面不能工作的情况,同时闪光灯也无法开启,人脸识别也无法使用.具体情况如下图. 后来接上电脑打开logcat,发现相机相关的错误,说libquramresize. ... 
- .net实现扫描二维码登录webqq群抓取qq群信息
			一.流程 1. //获得二维码的qrsig,cookie标志 2. //登录二维码获得二维码的状态,及最新的url 3. //登录此网址,获得Cookies 4.//cookies,筛选出skey信息 ... 
- linux文件系统与存储结构
- Holer实现手机APP应用外网访问本地WEB应用
			手机APP应用公网访问内网WEB应用 本地安装了WEB服务端,手机APP应用只能在局域网内访问本地WEB,怎样使手机APP应用从公网也能访问本地WEB? 本文将介绍使用holer实现的具体步骤. 1. ... 
- Java学习NO.4
			学习内容如下: 数组的概述与特征 概述: 它是具有相同数据类型的一组数据的集合 存储在数组中的数据我们称之为数组元素,可通过“数组名[下标]”的方式进行访问,下标也就是索引,从0开始,且负数索引是无效 ... 
- 如何将新建的项目完整的提交到gitlab上?
			描述: 使用idea开发工具新建了一个项目工程,此时此刻工程没有任何的版本控制,代码存放在本地磁盘中,如果需要直接将项目工程代码提交到gitlab上,该如何操作呢? 因为当前没有版本控制,不能像正常的 ... 
- Linux 驱动——Button驱动6(mutex、NBLOCK、O_NONBLOCK)互斥信号量、阻塞、非阻塞
			button_drv.c驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/f ... 
