2020-10-19

点名代码

先创建一个字典,把学号和名字放入,使用random函数进行代码编写

代码如下:
d1={2019660101:“zjc”,
2019660103:“qlc”,
2019660104:“xz”,
2019660105:“yaz”,
2019660106:“qt”,
2019660107:“hsy”,
2019660108:“hzh”,
2019660109:“wuzy”,
2019660110:“cmm”,
2019660111:“zqy”,
2019660112:“cy”,
2019660113:“lmh”,
2019660114:“jjc”,
2019660115:“xy”,
2019660116:“nht”,
2019660117:“pmq”,
2019660118:“yujl”,
2019660119:“wangzy”,
2019660120:“mzq”,
2019660121:“za”,
2019660123:“zsh”,
2019660124:“ct”,
2019660125:“lyc”,
2019660126:“yzx”,
2019660127:“xsj”,
2019660128:“ymt”,
2019660129:“xll”,
2019660130:“py”}

a = input(“jz”)
b = 0
while b<int(a):
import random
name=random.randint(2019660101,2019660130)
if name2019660122:
name=random.randint(2019660101,2019660130)
if name
2019660102:
name=random.randint(2019660101, 2019660130)
print(d1[name])

b=b+1

自定义函数求列表中的偶数个数

自定义一个函数,代码如下:

def jjc(x):
a = 0
for i in x:
if i % 2 == 0: #判断是否为偶数
a += 1#记录偶数个数
print([i])
return a

b = jjc([1, 2, 3, 4, 5, 6,7,8,9])
print(“偶数为”,b)

求sin面积

代码如下:
import math
import numpy
i = 0
j = 0
n = 0
m = 0
list1 = []
a = int(input(“请输入矩形个数:”)) #矩形个数越多结果越准确
if a < 5: #5个起步太少了不精确
print(“请重新输入”)
else:
b = math.pi//a
for i in range(0,2math.pi,b):
list1.append(abs(math.sin(i)))
while j <= len(list1):
n+=int(list1(j))
j+=1
m = n
b
print(m)

在文本后面加#

代码如下:
filename = ‘demo.py’

with open(filename,‘r’,encoding=‘utf-8’) as fp:
lines = fp.readlines() #读取所有行

maxLength = max(map(len,lines)) #获取最长的行的长度
print(maxLength)
#遍历所有行
for index,line in enumerate(lines):
newLine = line.rstrip() #删除每行右侧的空白字符
newLine = newLine + ’ ’ * (maxLength - len(newLine)) #在每行右侧填充空格
newLine = newLine + ‘#’ + str(index + 1) + ‘\n’ #在每行右侧增加行号
lines[index] = newLine #把新组装的行放到列表中

#把新组装的列中写入到demo_new.py文件中
with open(‘demo_new.py’,‘w’,encoding=‘UTF-8’) as fp:
fp.writelines(lines)

统计单词频率

以walden的文本为例,代码如下:
import re
with open(‘walden.txt’) as file:
file_txt=file.read()
word_text=re.sub(r’[?.!,;""/[]]’,’ ',file_txt) #将?!等符号转化成空格
wordlist=word_texts.split()
word_dict={}
for word in wordlist:
if word not in word_dict:
word_dict[word]=1
else:
word_dict[word]=word_dict.get(word)+1
dict_order=dict(sorted(word_dict.items(),key=lambda x:x[1],reverse=True))#对单词进行排序,reverse的True和False决定着正序还是倒序

print(list(dict_order.items())[:10])

排序和去掉重复元素的函数

因为自带有函数可以操作,就不写代码了

排序
a=[1,2,6,0.3,2,0.5,-1,2.4]
a.sort()
print(a)

去掉重复的元素
lst = eval(input(“请输入列表lst:”))
lst = set(lst)
print(lst)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值