【Python代码练习(简单应用)】

一、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 r

color=['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('对不去,您输入的名字不存在。')#没找到输出对不起...

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值