自学python 4.
1.li = ["alex","tom","mike","god","merffy"]
(1)a = len(li)
print(a)
(2)li.append("seven")
print(li)
(3)li.insert(0,"tony")
print(li)
(4)li[1] = li[1].replace("tom","kelly")
print(li)
(5)l2 = [1,"a",3,4,"heart"]
li.extend(l2)
print(li)
(6)s = "qwert"
li.extend(s)
print(li)
(7)li.remove("tom")
print(li)
(8)a = li.pop(1)
print(a, li)
(9)li.pop(1) and li.pop(1) and li.pop(1)
print( li)
(10)li.reverse()
print(li)
(11)a = li.count("alex")
print(a) 2.li = [1,3,2,"a",4,"b",5,"c"]
(1)l1 = li[:3]
print(l1)
(2)l2 = li[3:6]
print(l2)
(3)l3 = li[::2]
print(l3)
(4)l4 = li[1:6:2]
print(l4)
(5)l4 = li[7:6:-1]
print(l4)
(6)l4 = li[5:0:-2]
print(l4) 3.lis = [2,3,"k",["qwe",20,["k1",["tt",3,"1"]],89],"ab","adv"]
(1)lis[3][2][1][0] = lis[3][2][1][0].upper()
print(lis) lis[3][2][1][0] = lis[3][2][1][0].replace("t","T")
print(lis) lis[3][2][1][0] = "TT"
print(lis) (2)lis[3][2][1][1] = "100"
lis[1] = "100"
print(lis) lis[3][2][1][1] = str(lis[3][2][1][1]+97)
lis[1] = str(lis[1]+97)
print(lis) (3)lis[3][2][1][2] = int(lis[3][2][1][2])+100
print(lis) lis[3][2][1][2] = int(lis[3][2][1][2].replace("1","101"))
print(lis) lis[3][2][1][2] = int(lis[3][2][1][2] + "01")
print(lis) 4.li = [ "alex","eric","rain"] #输出alex_eric_rain
s = ""
for c in li:
s = s + c + "_"
print(s[:-1]) 5.列出索引:
li = [ "alex","eric","rain","mike","merffy"]
for c in range(len(li)):
print(c) 6.100以内偶数列表:
lst = []
for c in range(1,100):
if c % 2 == 0:
lst.append(c)
print(lst) 7.50以内被3整除:
lst = []
for c in range(1,50):
if c % 3 == 0:
lst.append(c)
print(lst) 8.100到1倒序:
for c in range(100,0,-1):
print(c) count = 100
while count > 0:
print(count)
count -= 1 9.100~10偶数倒序列表,能被4整除的留下:
lst = []
for c in range(100,9,-2):
lst.append(c)
for el in lst:
if el % 4 !=0:
lst.remove(el)
print(lst) lst = []
for c in range(100,9,-2):
lst.append(c)
lst2 = []
for el in lst:
if el % 4 ==0:
lst2.append(el)
print(lst2) 10.1-30列表,能被3整除的改为*
lst = []
for c in range(1,31):
lst.append(c)
lst2 = []
for el in lst:
if el%3 == 0:
el = "*"
lst2.append(el)
print(lst2) 11.移除空格,找出a/A开头c结尾的元素:
li = ["TaiBai","alexC","AbC","egon","ri TiAn","WuSir","aqc"]
lst = []
for el in li:
el = el.replace(" ","")
if el.startswith("a" or "A") and el.endswith("c"):
lst.append(el)
print(lst) 12.敏感词:
li = ["苍老师","武藤兰","东京热","波多野结衣"]
l2 = []
a = input("请输入内容:")
for x in li:
if x in a:
a = a.replace(x,"*" * len(x))
print(a) 13.遍历,小写,二维列表:
li = [1,2,3,"A",[4,5,"B"],6]
for c in li:
if type(c) == list:
for f in c:
if type(f) == str:
print(f.lower())
else:
print(f)
else:
if type(c) == str:
print(c.lower())
else:
print(c) 14.成绩录入列表并求平均值:
li = []
while 1:
a = input("请输入姓名和成绩(姓名_成绩),q退出:")
if a.upper() == "Q":
break
li.append(a)
sum = 0
for x in li:
b = x.split("_")
sum += int(b[1])
print(sum / len(li)) 15.敲7:
lis = []
n = int(input("请输入最后的数字:"))
for c in range(1,n):
if c % 7 == 0:
c = "敲"
if '7' in str(c):
c = "敲"
lis.append(c)
print(lis) 16.心动女生:
lst = []
for count in range(10,0,-1):
a = input("请输入您心仪的女生(还可以输入%d个):" % count)
lst.append(a)
print("您当前心仪的女生有:")
a = 1
for el in lst:
print("编号:%s,名字:%s" % (a,el))
a += 1
print("请输入你更喜欢的3个女生的编号:")
l2 = []
for f in range(3):
c = int(input("请输入第%s个编号:" % (f+1)))
l2.append(lst[c-1])
print("更喜欢的新鲜出炉:")
b = 1
for el in l2:
print("编号:%s,名字:%s" % (b,el))
b += 1
x = int(input("最后3选1,输入你最喜欢的女生编号:"))
print("你最喜欢的是:" + l2[x-1])
自学python 4.的更多相关文章
- 【转载】如何系统地自学 Python?
原文:如何系统地自学 Python? 作者:彭猫 本文由 知乎 彭猫 授权发布,版权所有归作者,转载请联系作者! 是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太 ...
- 420小时学习代码之后:如何教你免费自学Python
原文地址:learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free 说明:有些网址需要FQ. 大约在1.5年前,我开 ...
- 你是如何自学 Python 的?
作为一名Python爱好者,我也想跟大家分享分享我自学Python的一些小经验.搬来你的小板凳,听听看吧.也许,你会很有收获,也许你也走上了自学Python的不归路.开讲啦~ 首先,你要有自信心,要明 ...
- 如何自学Python?
关于如何自学Python,我也是有话说的.来看看? Python具有丰富和强大的类库,常被称为胶水语言.而且语法简洁而清晰,功能强大且简单易学,因而得到了广泛应用和支持.它特别适合专家使用,也非常适 ...
- 自学Python之路
自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的搭建:Pycharm及python安装详细教程 1.3 ...
- 自学Python的经验之谈,学好Python的捷径
其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西.配置开发环境也 ...
- 如何系统地自学 Python?
最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.githu ...
- 自学Python Day1
Day1: 强制转换,打印类型.Python2(row input)=Python3 input input(Python2)不接受强制转换,输入和输出是一致的.加双引号是字符串,不加 ...
- 自学Python之路-Python核心编程
自学Python之路-Python核心编程 自学Python之路[第六回]:Python模块 6.1 自学Python6.1-模块简介 6.2 自学Python6.2-类.模块.包 ...
- 自学Python之路-Python基础+模块+面向对象+函数
自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的 ...
随机推荐
- 【CF997E】Good Subsegments (线段树+单调栈)
Description 原题链接 给你一个长度为\(n\)的排列\(~P\),定义一段子区间是好的,当且仅当这个子区间内的值构成了连续的一段.例如对于排列\(\{1,3,2 \}\),\([1, 1] ...
- Android客户端与数据库交互数据的简单学习
Ø 数据库整理方案如下: 一.Android+ webservices+SQLServer : 通过webservices客户端向指定服务器发送请求,服务器响应返回指定格式的数据,如json或者x ...
- 【BZOJ5321】[JXOI2017]加法(贪心)
[BZOJ5321][JXOI2017]加法(贪心) 题面 BZOJ 洛谷 题解 显然二分答案,算一下每个点至少要覆盖的次数.从左往右考虑如果这个点覆盖次数不够,就会选择覆盖这个点的.右端点最大的线段 ...
- c# double decimal
两种类型 double范围比decimal大,精度比之低 类型 大致范围 精度 .NET Framework 类型 double ±5.0 × 10−324 到 ±1.7 × 10308 15 到 1 ...
- cf366C Dima and Salad (dp)
是一个01分数规划的形式,只不过已经帮你二分好了. 把b乘过去,再减回来,找和等于0的a的最大值就行了 #include<bits/stdc++.h> #define pa pair< ...
- NOI2018d1t1 归程 (dijkstra+kruskal重构树)
题意:给一张无向联通图,每条边有长度和高度,每次询问在高度大于p的边,从v点能到达的所有点到1号点的最短距离(强制在线) 首先dijkstra求出每个点到1号点的距离 易知:如果我按高度从高到低给边排 ...
- CF1131E String Multiplication(???)
这题难度2200,应该值了. 题目链接:CF原网 题目大意:定义两个字符串 $s$ 和 $t$($s$ 的长度为 $m$)的乘积为 $t+s_1+t+s_2+\dots+t+s_m+t$.定义一个字符 ...
- centos7安装saltstack
环境是Cenos7 saltstack-master:192.168.0.140 saltstack-minion:192.168.0.141 安装epel yum源 yum -y install e ...
- vcf文件去除非变异的基因型(use GATK exclude nonvariant in vcf format,0|0,0/0)
对于某些特殊vcf,想去除没有变异的基因型(主要形式为0|0或者0/0),则需要用到GATK的--excludeNonVariants参数,命令行如下: java -Xmx8g -jar Genome ...
- postman 请求带cookie
以亚马逊为例,我抓包随便看一个返回是json数据格式的一个接口,比如随便点一个,我的订单 随便找一条,然后复制url过滤 右键,copy下url 将url放入filter过滤: 在postman里面, ...