路飞学城Python-Day4(practise)
#1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']
# li = ['alex','eric','rain']
# print('_'.join(li))
# 2.查找列表中的元素,移除每个元素的空格,并查找以a为开头或A开头并且以c为结尾的所有元素
# li = ['alec','aric','Alex','Tony','rain']
# tu = ('alec','aric','Alex','Tony','rain')
# dic = {'k1':'alex','k2':'aric','k3':'Alex','k4':'Tony'}
# for i in li:
# import re
# print(re.findall(r'^a..c$',i.strip(),re.I))
# for j in tu:
# import re
# print(re.findall(r'^a..c$',j.strip(),re.I))
# for k in dic:
# import re
# print(re.findall(r'^a..c$', dic[k].strip(), re.I))
# 3.写代码,有如下列表,按照要求实现每一个功能
# li = ['alex','eric','rain']
# 计算列表长度并输出
# print(len(li))
# 列表中追加元素'seven',并输出添加后的列表
# li.append('seven')
# print(li)
# 请在列表的第1个位置插入元素'Tony',并输出添加后的列表
# li.insert(0,'Tony')
# print(li)
# 请修改列表的第2个位置的元素为'Kelly',并输出修改后的列表
# li[1] ='Kelly'
# print(li)
# 请删除列表中的元素'eric',并输出修改后的列表
# li.remove('eric')
# print(li)
# 请删除列表中的第2个元素,并输出删除后的元素的值和删除元素后的列表
# i = li.pop(1)
# print(i)
# print(li)
# 请删除列表中的第3个元素,并输出删除元素后的列表
# li.remove(li[2])
# print(li)
# 请将列表所有的元素反转,并输出反转后的列表
# li = list(reversed(li))
# print(li)
# 请使用for、len、range输出列表的索引
# for i in range(len(li)):
# print(i)
# 请使用enumrate输出列表元素和序号(序号从100开始)
# for i,v in enumerate(li,100):
# print(i,v)
# 请使用for循环输出列表的所有元素
# for i in li:
# print(i)
# 4.写代码,有如下列表,请按照功能要求实现每一个功能
# li = ["hello","seven",["mon",["h","kelly"],"all"],123,446]
# 请根据索引输出"Kelly"
# print(li[2][1][1])
# 请使用索引找到'all'元素并将其修改为'ALL',如li[0][1][9]
# li[2][2] = li[2][2].upper()
# print(li[2][2])
# 5.写代码,有如下列表,请按照功能要求实现每一个功能
# tu = ('alex','eric','rain')
# 计算元祖长度并输出
# print(len(tu))
# 获取元祖的第2个元素,并输出
# print(tu[1])
# 获取元祖的1-2个元素,并输出
# print(tu[0:2])
# 请使用for输出元祖的元素
# for i in tu:
# print(i)
# 请使用for、len、range输出元祖的索引
# for i in range(len(tu)):
# print(i)
# 请使用enumrate输出元祖元素和序号(序号从10开始)
# for i,v in enumerate(tu,10):
# print(i,v)
# 6.有如下变量,请实现要求的功能
# tu = ("alex",[11,12,{"k1":"v1","k2":["age","name"],"k3":(11,22,33)},44])
# 讲述元祖的特性
# 元祖:Python的元组与列表类似,不同之处在于元组的元素不能修改。
# 请问tu变量中的第一个元素"alex"是否可被修改
# 不能
# 请问tu变量中的"k2"对应的值什么类型?是否可被修改?如果可以,请在其中添加一个元素"Seven"
# 列表类型,可以被修改
# tu[1][2]["k2"].append("Seven")
# print(tu[1][2]["k2"])
# 请问tu变量中的"k3"对应的值什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"
# "k3对应的是元祖类型,不能被修改"
# 7.字典
# dic = {"k1":"v1","k2":"v2","k3":[11,22,33]}
# 请循环输出所有的key
# for i in dic:
# print(i)
# 请循环输出所有的value
# for i in dic:
# print(dic[i])
# 请循环输出所有的key和value
# for k in dic:
# print(k,dic[k])
# 请在字典中添加一个键值对,"k4":"v4",输出添加后的字典
# dic1 = {"k4":"v4"}
# dic.update(dic1)
# print(dic)
# 请在修改字典中"k1"对应的值为"alex",输出修改后的字典
# dic["k1"] = "alex"
# print(dic)
# 请在k3对应的值中追加一个元素44,输出修改后的字典
# dic["k3"].append(44)
# print(dic)
# 请在k3对应的值的第一个位置插入元素15,输出修改后的字典
# dic["k3"].insert(0,18)
# print(dic)
# 8.转换
# 将字符串s="alex"转换为列表
# s = "alex"
# li = list(s)
# 将字符串s="alex"转换为元祖
# s = "alex"
# tu = tuple(s)
# print(tu)
# 将列表li = ["alex","seven"]转换为元祖
# li = ["alex","seven"]
# tu = tuple(li)
# print(tu)
# 将元祖tu = ('Alex','seven')转换为列表
# tu = ("Alex","seven")
# li = list(tu)
# print(li)
# 将列表li = ["alex","seven"]转换成字典且字典的key按照10开始向后递增
# li = ["alex","seven"]
# n1 = {}
# for k,v in enumerate(li,10):
# n1[k] = v
# print(n1)
# 9.元素分类
# 有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有的大于66的值保存至字典的第一个Key中,将小于66的值保存至第二个key中
# li = [11,22,33,44,55,66,77,88,99,90]
# set1 = set(li)
# dic = {'k1':[],'k2':[]}
# for i in li:
# if i>66:
# dic['k1'].append(i)
# else:
# dic['k2'].append(i)
# print(dic)
# 10.输出商品列表,用户输入序号,显示用户选中的商品
# 商品li = ["手机","电脑","鼠标垫","游艇"]
# 允许用户添加商品
# 用户输入序号显示内容
# shop_car = {}
# shop_num = []
# while 1:
# li = ["手机","电脑","鼠标垫","游艇"]
# print('----------商品列表----------')
# for k,v in enumerate(li,1):
# shop_car[k] = v
# for k1 in shop_car:
# shop_num.append(k1)
# print('|'+'\t'+str(k1)+'\t|','\t'+shop_car[k1])
# print('--------就这么多-----------')
# choice = int(input('请输入要添加的商品(序号即可)>>'))
# if choice in shop_num:
# print('你选中了%s!'%shop_car[choice])
# else:
# print('没有这个商品!')
#
# 用户交互显示类似省市N级联动的选择
# 允许用户增加内容
# 允许用户选择查看某一个级别内容
# 详见三级菜单
# 12.列举布尔值是False的所有值
# False None 0 "" () [] {}
# 13.有两个列表
# l1 = [11,22,33]
# l2 = [22,33,44]
# l = []
# 获取内容相同的元素列表
# for i in l1:
# if i in l2:
# l.append(i)
# print(l)
# 获取l1中有,l2中没有的元素列表
# for i in l1:
# if i not in l2:
# l.append(i)
# print(l)
# 获取l2中有,l3中没有的元素列表
# ?????l3在哪?????
# 获取l1和l2中内容都不同的元素
# for i in l1:
# # if i not in l2:
# # l.append(i)
# # for j in l2:
# # if j not in l1:
# # l.append(j)
# # print(l)
# 14.利用For循环和range输出
# For循环从大到小输出1-100
# for i in range(1,101):
# print(i)
# For循环从大到小输出100-1
# for i in range(-100,0):
# print(abs(i))
# While循环从大到小输出1-100
# i = 0
# while i<100:
# i +=1
# print(i)
# While循环从小到大输出100-1
# i =101
# while i>1:
# i -=1
# print(i)
# 15.利用for循环和range输出9*9乘法表
# for i in range(1, 9+1):
# for j in range(1, i+1):
# print("%d*%d=%d\t" % (i, j, i*j), end="")
# print()
路飞学城Python-Day4(practise)的更多相关文章
- 路飞学城—Python爬虫实战密训班 第三章
路飞学城—Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫: - 定义调度器 - ...
- 路飞学城—Python爬虫实战密训班 第二章
路飞学城—Python爬虫实战密训班 第二章 一.Selenium基础 Selenium是一个第三方模块,可以完全模拟用户在浏览器上操作(相当于在浏览器上点点点). 1.安装 - pip instal ...
- 路飞学城Python爬虫课第一章笔记
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 之前看阮一峰的博客文章,介绍到路飞学城爬虫课程限免,看了眼内容还不错,就兴冲冲报了名,99块钱满足以下条件会返还并送书送视频. 缴 ...
- 路飞学城-Python开发集训-第3章
学习心得: 通过这一章的作业,使我对正则表达式的使用直接提升了一个level,虽然作业完成的不怎么样,重复代码有点多,但是收获还是非常大的,有点找到写代码的感觉了,遗憾的是,这次作业交过,这次集训就结 ...
- 路飞学城-Python开发集训-第1章
学习体会: 在参加这次集训之前我自己学过一段时间的Python,看过老男孩的免费视频,自我感觉还行,老师写的代码基本上都能看懂,但是实际呢?....今天是集训第一次交作业的时间,突然发现看似简单升级需 ...
- 路飞学城-Python开发集训-第4章
学习心得: 学习笔记: 在python中一个py文件就是一个模块 模块好处: 1.提高可维护性 2.可重用 3.避免函数名和变量名冲突 模块分为三种: 1.内置标准模块(标准库),查看所有自带和第三方 ...
- 路飞学城-Python开发集训-第2章
学习心得: 这章对编码的讲解超级赞,现在对于编码终于有一点认知了,但还没有大彻大悟,还需要更加细心的琢磨一下Alex博客和视频,以前真的是被编码折磨死了,因为编码的问题而浪费的时间很多很多,现在终于感 ...
- 路飞学城Python-Day19(practise)
# 特性1.继承:2.多态:3.封装 # 1.继承的用处:通过继承就可以解决类与类之间的代码冗余关系 # 2.多态的用处:1.增加了程序的灵活性,以不变应万变,使用者都是同一种形式去调用(func(a ...
- 路飞学城-Python开发-第二章
''' 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家' ...
- 路飞学城-Python开发-第三章
# 数据结构: # goods = [ # {"name": "电脑", "price": 1999}, # {"name&quo ...
随机推荐
- Android dex ,xml 文件反编译方法
Dex 文件是Android上运行于delvik的java二进制文件,如果你对其中的内容感兴趣而开发人员没有公布源代码,你可以用如下方法反编译dex文件: 1 解压system.img 用xyaffs ...
- POJ 3624 Charm Bracelet【01背包】
解题思路:直接套公式就能做的01背包, for(i=1;i<=n;i++) { for(v=w[i];v<=m;v++) f[i,v]=max(f[i,v],f[i-1,v-w[i]]+d ...
- 谁说NTFS不支持UEFI启动的?启动U盘放不了超过4G的文件怎么办?Server2016 Win10 U盘UEFI启动制作方法
大家都知道,我们平时做启动盘,用得最多的就是UltraISO(软碟通)这个工具了.用它我们可以很简单快速的把一个空白的普通U盘制作成一个PE启动U盘或系统U盘,然后用它来安装系统非常的方便,受到了广大 ...
- Java基础之Colloction
0 引言 以下是介绍Java有关集合类,以及对应每个类的用途,同时进行比较集合类的不同特点来让我们深入了解. 1 Collction接口 Collection是最基本的集合接口,一个Collectio ...
- APICloud资料
//语音读text里面的文字 var text=document.getElementById('ready').value; alert(text); var obj = api.require(' ...
- php版本过低错误导致的laravel 错误:Illuminate\Foundation\helpers.php on line 233; syntax error, unexpected '?'
今天运行laravel项目发现出现错误: Parse error: syntax error, unexpected '?' ..\vendor\laravel\framework\src\Illu ...
- POJ 3517 And Then There Was One( 约瑟夫环模板 )
链接:传送门 题意:典型约瑟夫环问题 约瑟夫环模板题:n个人( 编号 1-n )在一个圆上,先去掉第m个人,然后从m+1开始报1,报到k的人退出,剩下的人继续从1开始报数,求最后剩的人编号 /**** ...
- man帮助命令
linux系统提供可比较丰富的帮助手册,man是manual(说明书)的缩写,在日常的linux系统管理中经常会用到. 语法: man(选项)(参数) 选项: -a:在所有的man帮助手册中搜索: - ...
- SUSE Linux Enterprise 11 SP4系统安装过程 字符界面
首先开启虚拟机之后显示这个界面: (1) 进入之后显示下面界面,点击Installation安装. (2)进入Welcome界面,选择语言,默认Einglish(US)不需要改动:点击I Agree ...
- 如何成为资深的python专家
相信很多人有这种感受,python很简单,几天就学会了:做了一段时间就觉得python没什么好玩的,就这样. 一种语言有火这么久,必有它存在的道理. 第一.我们要相信她,她就像你的新女朋友一样,她会给 ...