一、Python列表添加与删除元素:
append()。在列表末尾添加新的格式元素
添加格式:list.append(元素)
删除格式:list.remove(元素)
例如:
#给出代码
listA=['水煮千丝','平板豆腐','白烧饭','香菇青菜','西红柿鸡蛋汤']
listA. _________ ("红烧肉")
listA. _________ ("水煮千丝")
print(listA)
将“红烧肉”放入列表中,将“水煮千丝”从列表中删除
#正确代码
listA=['水煮千丝','平板豆腐','白烧饭','香菇青菜','西红柿鸡蛋汤']
listA.append("红烧肉")
listA.remove("水煮千丝")
print(listA)
#输出为:
['平板豆腐', '白烧饭', '香菇青菜', '西红柿鸡蛋汤', '红烧肉']
二、比大小:(方法不唯一)
#用if写
a,b=eval(input("请输入整数:"))
if a>b:
print('最大的数是:',a)
else:
print('最大的数是:',b)
#输出为:
请输入整数:24,45
最大的数是: 45
函数的代码格式:
def <函数名>(<参数列表>):
<函数体>
return<返回值列表>
#用函数比大小
def max(a,b):
if a>b:
print('最大值是:',a)
else:
print('最大值是:',b)
max(24,45)
三、创建字典,利用循环,算出最高分课程,最低分课程,平均值保留两位小数
#给出代码
data=input()
...
while data:
...
data= input()
...
print("最高分课程是{} {},最低分课程是{} {},平均分是{:.2f}".format(...))
data=input()#字符串
d={}#创建了个字典
while data:#通过循环接受数据
t=data.split()#分尸函数按“ ”来分尸
d[t[0]]=t[1]#变为字典存放起来,d[]=t[]
data= input()
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
max_c,max_g=ls[0]
min_c,min_g=ls[len(ls)-1]
av=0
for i in range(len(ls)):#求和
av=av+int(ls[i][1])
av=av/len(ls)#求平均分
print("最高分课程是{} {},最低分课程是{} {},平均分是{:.2f}".format(max_c,max_g,min_c,min_g,av))
(有bug,但不会影响评分)
四、编写的程序,打印出时由大到小排列
#给出代码
txt=input("")
...
d={}
...
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)
for k in ls:
print("{}:{}".format(k[0],k[1]))
给出一个列表,将它分开,存入一个字典中
txt=input("")
ls=txt.split()#将txt分尸
d={}#创建一个字典
for i in ls:
d[i]=d.get(i,0)+1#从字典中找到元素,每一次找到次数+1“统计”
ls=list(d.items())
ls.sort(key=lambda x:x[1],reverse=True)#按顺序排序
for k in ls:#循环列表的每一项“循环列表的长度”
print("{}:{}".format(k[0],k[1]))#format(第k个列表中的第一个元素,第k个列表中的第二个元素)
五、三角形
#给出代码
import turtle as ...
for i in range(...):
...(i*120)
t.fd(200)
】
import turtle as t
for i in range(3):
t.seth(i*120)#改变方向
t.fd(200)#前行20像素
import turtle as t
for i in range(3):
t.seth(i*120)#改变方向
t.fd(200)#前行20像素
六、十字形(十)
import turtle
for i in range(4): #循环四次
turtle.fd(100)
...(-100)
...((i+1)*90)
import turtle
for i in range(4): #循环四次
turtle.fd(100) #直走100个单位
turtle.fd(-100) #回到原点
turtle.seth((i+1)*90) #每旋转时,以坐标轴的正方向角度旋转(i+1)*90度
七、绘制八边形
#给出代码
import turtle
turtle.pensize(2)
d=0
for i in range(1,...):
...
d+=...
turtle.seth(d)
import turtle
turtle.pensize(2)
d=0
for i in range(1,9):
turtle.fd(100)
d+=360/8 #海龟以x的正方向角度旋转,每次都增加45°
turtle.seth(d)
八、统计一段文字中分词之后出现的次数
#给出代码
import jieba
...#打开这个输入的文本,如果没有就创建一个s=input("请输入一个中文字符串,包含逗号和句号:")
k=jieba.lcut(s)
d1={}
for i in k:
...
- luct将给出的字符串罗列出来,[-,-,-,-]
- 字典:一块一块的,(像每个人都有自己的学号)
mport jieba
f=open('data.txt','w') #打开这个jieba库
s=input("请输入一个中文字符串,包含逗号和句号:")
k=jieba.lcut(s) #luct将给出的字符串罗列出来,[-,-,-,-]
d1={} #字典,一般就是一个键,一个值,一个键,一个值...
for i in k: #在jieba库中循环
if len(i)>=2: #如果>1,
dl[i]=dl.get(i,0)+1 #对应的数量就加1
ls=list(d1,items())#把列表d1中的净值对,对应成列表
for i in range(len(ls)):
f.write("{0}:{1}".format(ls[i][0],ls[i][1]))#写入文件.每个数组下有两个对应的数组
f.write("\n")#换行
f.close()
九、画出五个园,颜色随机,圆的坐标x和y值从范围{-100,100}之间选,半径范围{10,30}之间
#给出代码
import turtle as t
import random as rcolor=['red','green','blue','purple','black']
r.seed(1)
for j in range(...):
t.pencolor(color[r...])
t.penup()
t.goto(...)
t....
t.circle(...)
t.done()
import turtle as t
import random as r
color=['red','green','blue','purple','black'] #给出颜色的列表
r.seed(1) #seed随机种子
for j in range(5): #循环5个园
t.pencolor(color[r.randint(0,4)]) #随机选取五个颜色
t.penup() #画笔抬起
t.goto(r.randint(-100,100),r.randint(-100,100)) #x,y在-100到100区间
t.pendown() #画笔落下
t.circle(r.randint(10,30)) #半径在10到30之间随机选取值
t.done() #结束
注# t.pencolor(color[r.randint(0,4)]) 计数是从0开始,0对应第一个圆的颜色,推理一下,四就是地五个圆的颜色
十、查找名字字符按规则输出
#给出代码
import random as r
r.seed(0)
persons=['Aele','Bob','Lala','Baicai']
flag=3
while flag>0:
flag-=1
...
...
...
print('{}{}'.format(name,num))#输入名字,若名字找到,生成四位验证码,输出名字+验证码
...
...
...
print('对不去,您输入的名字不存在。')#没找到输出对不起...
import random as r#调用了随机库“!注意!as r,后面调用随机库时不要忘记写r”
r.seed(0)#确保第二次运行结果和第一次一致“!不同的种子每次运算结果不同,相同的种子每次运算结果一致!”
persons=['Aele','Bob','Lala','Baicai']#列表persons,名字字符串
flag=3#三次机会
while flag>0: #如果机会个数大于0,开始循环
flag-=1 #机会减少一次
name=input("请输入一个名字:")
if name in persons: #如果输入的名字在persons列表中
num=r.randint(1000,9999)#随机验证码“!r!”
print('{}{}'.format(name,num))#输入名字,若名字找到,生成四位验证码,输出名字+验证码
elif name=='q':
break #打破循环
elif name not in persons:
print('对不去,您输入的名字不存在。')#没找到输出对不起...