day04 --class --homework
# -*- coding: utf-8 -*-
# @Time : 2018/12/24 12:10
# @Author : Endless-cloud
# @Site :
# @File : 04 课后作业.py
# @Software: PyCharm
#
'''# 1.写代码,有如下列表,按照要求实现每一个功能
'''
#li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# ^>>>1 :1)计算列表的长度并输出
# print(len(li))
#
# ^>>>2 :2)列表中追加元素"seven", 并输出添加后的列表
# li.append('seven')
# print(li)
#['alex', 'WuSir', 'ritian', 'barry', 'wenzhou', 'seven']
# ^>>>3 :3)请在列表的第1个位置插入元素"Tony", 并输出添加后的列表
# li.insert(1,'tony')
# print(li)
# ['alex', 'tony', 'WuSir', 'ritian', 'barry', 'wenzhou']
# ^>>>4 :4)请修改列表第2个位置的元素为"Kelly", 并输出修改后的列表
# li[2] ='kelly'
# print(li)
# ['alex', 'WuSir', 'kelly', 'barry', 'wenzhou']
# ^>>>5 :5)请将列表l2 = [1, "a", 3, 4, "heart"]
# 的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
# l2 = [1, "a", 3, 4, "heart"]
# li.extend(l2)
# print(li)
# ['alex', 'WuSir', 'ritian', 'barry', 'wenzhou', 1, 'a', 3, 4, 'heart']
# ^>>>6 :6)请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
# s = "qwert"
# li.extend(s)
# print(li)
# ['alex', 'WuSir', 'ritian', 'barry', 'wenzhou', 'q', 'w', 'e', 'r', 't']
# ^>>>>7: 7)请删除列表中的元素"ritian", 并输出输出后的列表
# li.remove('ritian')
# print(li)
# ['alex', 'WuSir', 'barry', 'wenzhou']
# ^>>>>8 :# 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
# l = li.pop(2)
# print(l)
# print(li)
# ritian
# ['alex', 'WuSir', 'barry', 'wenzhou']
# ^>>>>9 :# 9)请删除列表中的第2至4个元素,并输出删除元素后的列表
# del li[2:4]
# print(li)
# ['alex', 'WuSir', 'wenzhou']
# ^>>>>10 :# 10)请将列表所有得元素反转,并输出反转后的列表
# li.reverse()
# print(li)
# ['wenzhou', 'barry', 'ritian', 'WuSir', 'alex']
# ^>>>>11 : # 11)请计算出"alex"元素在列表li中出现的次数,并输出该次数。
# print(li.count('alex'))
#
# 2 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''# 2.写代码,有如下列表,利用切片实现每一个功能'''
## li = [1, 3, 2, "a", 4, "b", 5, "c"]
# li = [1, 3, 2, "a", 4, "b", 5, "c"]
# ^>>>>>1 :# 1)通过对li列表的切片形成新的列表l1, l1 = [1, 3, 2]
# print(li[:3])
# [1, 3, 2]
# ^>>>>>2 :# 2)通过对li列表的切片形成新的列表l2, l2 = ["a", 4, "b"]
# print(li[3:6])
# ['a', 4, 'b']
# ^ >>>>3:# 3)通过对li列表的切片形成新的列表l3, l3 = ["1,2,4,5]
# print(li[::2])
# [1, 2, 4, 5]
# ^>>>>>4 :# 4)通过对li列表的切片形成新的列表l4, l4 = [3, "a", "b"]
# print(li[1:6:2])
# [3, 'a', 'b']
# ^>>>>5 :# 5)通过对li列表的切片形成新的列表l5, l5 = ["c"]
# print(li[-1])
# c
# ^>>>>6 :# 6)通过对li列表的切片形成新的列表l6, l6 = ["b", "a", 3]
# print(li[-3::-2])
# ['b', 'a', 3]
''' # 3.写代码,有如下列表,按照要求实现每一个功能。
'''
# 3 # lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# ^>>>>>1# 1)将列表lis中的"tt"变成大写(用两种方式)。
# ^^方法1
# print(lis[3][2][1][0].upper())
# ^^方法2
# for i in lis:
# if type(i) ==list:
# for j in i :
# if type(j)==list:
# for k in j:
# if type(k) == list:
# for n in k :
# if n =='tt':
# print(n.upper())
# ^^方法3
# lis[3][2][1][0]='TT'
# print(lis)
# ^>>>>2 :# 2)将列表中的数字3变成字符串"100"(用两种方式)。
# 方法1
# lis[1] ='100'
# print(lis)
# # 方法2
# lis.pop(1)
# lis.insert(1,'100')
# print(lis)
# [2, '100', 'k', ['qwe', 20, ['k1', ['tt', 3, '1']], 89], 'ab', 'adv']
# ^>>>>>3 :# 3)将列表中的字符串"1"变成数字101(用两种方式)。
## 方法1
# lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# lis[3][2][1][2]=int(101)
# print(lis)
## 方法2
# lis[3][2][1].pop(2)
# lis[3][2][1].insert(2,101)
# print(lis)
'''
# 4.请用代码实现:
'''
#^>>>> li = ["alex", "wusir", "taibai"]
# 利用下划线将列表的每一个元素拼接成字符串"alex_wusir_taibai"
# li = ["alex", "wusir", "taibai"]
# l= '_'.join(li)
# print(l)
'''
# 5.利用for循环和range打印出下面列表的索引。
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
'''
# li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# for i in range(len(li)):
# print(i)
'''
# 6. 利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中。
'''
# l = []
# for i in range(100):
# if i %2 ==0:
# l.append(i)
# print(l)
'''
# 7.利用for循环和range找出50以内能被3整除的数,并将这些数插入到一个新列表中。
'''
# l = []
# for i in range(50):
# if i %3 ==0:
# l.append(i)
# print(l)
'''
# 8.利用for循环和range从100~1,倒序打印。
'''
# for i in range(100,0,-1):
# print(i)
'''
# 9.利用for循环和range从100~10,
倒序将所有的偶数添加到一个新列表中,
然后对列表的元素进行筛选,将能被4整除的数留下来。 '''
## ^ 方法1
# l = []
# for i in range(100,10,-1):
# if i %2==0:
# l.append(i)
# for i in l:
# if i %4!=0:
# l.remove(i)
# print(l)
## ^ 方法2
# l =[]
# for i in range(100,10,-1):
# if i %2==0 and i %4==0:
# l.append(i)
# print(l)
'''
# 10.利用for循环和range,将1 - 30的数字一次添加到一个列表中,
并循环这个列表,将能被3整除的数改成 *。 '''
# l = []
# for i in range(1,30):
# if i %3==0:
# i ='*'
# l.append(i)
# else:l.append(i)
# print(l)
'''
11.查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,
并以"c"结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
'''
# li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
# l =[]
# for i in li:
# if i.startswith('a') or i.startswith('A'):
# l.append(i.strip())
# elif i.endswith('c'):
# l.append(i.strip())
# print(l)
!!!!!!!!!!!!!做错了,错误原因,没独明白题
li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
l =[]
for i in li:
i = i.strip()
if i.upper().statrwith(A) and i.endwith('c'):
l.append()
print(l)
''' # 12. 开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符: 敏感词列表li = ["苍老师", "东京热", "武藤兰", "波多野结衣"] 则将用户输入的内容中的敏感词汇替换成等长度的 *(苍老师就替换 ***), 并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。 ''' # li = ["苍老师", "东京热", "武藤兰", "波多野结衣"] # put = input('请输入内容') # for i in li: # if put==i: # print(i.replace(i,len(i)*'*'))
!!!!!!!!!!!!!!!!!!!!!!!!做错了 ,错误原因没读题
正确代码
li =["苍老师", "东京热", "武藤兰", "波多野结衣"]
put = input('请输入内容')
l =[]
for i in li:
if i in put:
put = put.replace(i,'8'*len(i))
l.entend(put)
print(l)
'''
# 13. 有如下列表
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5,
"RiTiAn"]循环打印列表中的每个元素,遇到列表则再循环打印出它里面的元素。
# 我想要的结果是:
'''
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# for i in li:
# if type(i)==list:
# for j in i:
# print(j)
# else:print(i)
day04 --class --homework的更多相关文章
- bzoj 4320: ShangHai2006 Homework
4320: ShangHai2006 Homework Time Limit: 10 Sec Memory Limit: 128 MB Description 1:在人物集合 S 中加入一个新的程序员 ...
- HDU 1789 Doing Homework again(贪心)
Doing Homework again 这只是一道简单的贪心,但想不到的话,真的好难,我就想不到,最后还是看的题解 [题目链接]Doing Homework again [题目类型]贪心 & ...
- Spring day04笔记(SVN讲解和回顾昨天知识)
spring day03回顾 事务管理 基于xml配置 1.配置事务管理器 jdbc:DataSourceTransactionManager hibernate:HibernateTransacti ...
- hdu-1789-Doing Homework again
/* Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- HDU 1789 Doing Homework again (贪心)
Doing Homework again http://acm.hdu.edu.cn/showproblem.php?pid=1789 Problem Description Ignatius has ...
- Doing Homework 状态压缩DP
Doing Homework 题目抽象:给出n个task的name,deadline,need. 每个任务的罚时penalty=finish-deadline; task不可以同时做.问按怎样的 ...
- 机器学习 —— 概率图模型(Homework: Exact Inference)
在前三周的作业中,我构造了概率图模型并调用第三方的求解器对器进行了求解,最终获得了每个随机变量的分布(有向图),最大后验分布(双向图).本周作业的主要内容就是自行编写概率图模型的求解器.实际上,从根本 ...
- hdoj 1789 Doing Homework again
Doing Homework again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
- homework做了些什么?
第一步:get_new_guid_uid_pairs_{$ymd} 参数是时间和100上的文件. 那么100上的文件是从哪里来的呢? 我们进入到100机器上,打开root权限下的cron,看到如下内容 ...
随机推荐
- Jenkins构建时间Poll Scm的设置(常用设置)
每15分钟构建一次:H/15 * * * * 或*/5 * * * * 每天8点构建一次:0 8 * * * 每天8点~17点,两小时构建一次:0 8-17/2 * * * 周一到周五,8点~17 ...
- http://classworlds.codehaus.org/apiusage.html
API Usage The Java API can be used to create new realms and connect realms together through importat ...
- iis 搭建ftp
1.打开iis,添加FTP站点 2.在电脑上建立的FTP服务器别的电脑不能访问 关闭防火墙即可访问防火墙 程序员的基础教程:菜鸟程序员
- jquery获得/修改html标签
1.添加 meta$("head").append('<meta http-equiv="content-type" content="text ...
- Linux gcj命令
一.简介 GCJ是GNU的Java编译器,可以把java程序编译成本地代码,编译成功后的可执行文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高,缺点是生成后的文件较大. 参考: ht ...
- Luogu 5170 【模板】类欧几里得算法
原理不难但是写起来非常复杂的东西. 我觉得讲得非常好懂的博客. 传送门 我们设 $$f(a, b, c, n) = \sum_{i = 0}^{n}\left \lfloor \frac{ai + ...
- webform调用windows服务
准备工作: .电脑->管理->本地用户和组->组->Administrator双击->隶属->添加Network service->确定 .启动windows ...
- 475. Heaters
static int wing=[]() { std::ios::sync_with_stdio(false); cin.tie(NULL); ; }(); class Solution { publ ...
- live kalilinux能保存文件和设置
win32diskimager写入kalilinux镜像,建议用parrot sec os gparted /dev/sdb,新建分区sdb3,Lable输入persistence 挂载/dev/sd ...
- Python + selenium + unittest装饰器 @classmethod
前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间. 于是就想是不是可以 ...