python作业
一些python小作业
中意灬
It's better to fight back than continue to be rotten @qq_978593353
展开
-
python绘图练习
1.绘制重庆24小时的气温图像的折线图,有标题x轴y轴并将最低气温最高气温单独标出# @Time:2021/12/1014:18# @Author:中意灬# @File:天气.py# @ps:tutu qqnum:2117472285from matplotlib import pyplot as pltimport numpy as npfrom scipy import interpolatey=[9,10,12,13,14,13,13,14,15,16,14,15,15,15,15,原创 2021-12-13 15:01:56 · 3481 阅读 · 2 评论 -
定义一个冰箱类,使其能够检查是否存在某种食材或某一些数量的系列食材,并能以一次单个或多个的方式,添加或取出其中的食材,取食材时若数量不足时,应给出提示信息。
代码:# @Time:2021/12/622:51# @Author:中意灬# @File:冰箱.py# @ps:tutu qqnum:21174722class Fridge(object): """定义一个冰箱类,使其能够检查是否存在某种食材或某一些数量的系列食材,并能以一次单个或多个的方式,添加或取出其中的食材,取食材时若数量不足时,应给出提示信息。""" items={} def __init__(self,food_ingredient_dict):原创 2021-12-13 13:06:48 · 524 阅读 · 0 评论 -
python编程基础及应用(重庆大学):15-1,15-2,17-1,17-2 图像和numpy的运用
15-1 通过linspace()及ufunc函数计算并绘制下述数学的函数图。x的取值范围为[-1000,+1000]。 y=2x^2+30x-11.5代码:import numpy as npfrom matplotlib import pyplot as pltx=np.linspace(-1000,1000,1000)#范围-1000到1000,等距生成1000个点y=2*x**2+30*x-11.5plt.plot(x,y)plt.title('$y=2x^2+30x-11.5$')原创 2021-12-09 23:16:29 · 1166 阅读 · 0 评论 -
python编程基础及应用(重庆大学):11-1 ,11-2 文本的操作
11-1: 假定一个文本文件中包含未指定个数的考试分数,请编写一个程序,从文件中读取分数,以列表的方式打印输出所有的分数,同时计算分数之和,平均数以及最大分数。文件中的分数用空格分隔,程序运行时应该提醒用户输入一个文件名。代码:# @Time:2021/11/2313:57# @Author:中意灬# @File:11-1.py# @ps:tutu qqnum:2117472285def sorcecount(name): with open(f"{name}",'r',encodin原创 2021-11-23 17:38:24 · 4426 阅读 · 0 评论 -
python编程基础及应用(重庆大学):10-1,10-2 字符串的进阶应用
10-1 使用range()函数生成0-100,间隔为5的等差数列,再使用join()函数将上述数列的数字串成如下格式:0,5,10,15…,95,100。代码:# @Time:2021/11/1812:09# @Author:中意灬# @File:10-1.py# @ps:tutu qqnum:2117472285list=[] #创建一个空列表,来接受range产生的数for i in range(0,101,5): #生产从0到100,步长为5的整数 list.app原创 2021-11-18 12:10:26 · 2216 阅读 · 0 评论 -
python编程基础及应用(重庆大学):8-5 Python进制转换
编写函数,使其实现十进制转化为其他进制数import os,sysBasearray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F']def defchange(num,rem): mid = [] while 1: if num == 0: break num, rem = divmod(num, dig) # divmod() 函数求出两个整数的商和余数原创 2021-11-14 16:10:22 · 689 阅读 · 0 评论 -
python编程基础及应用(重庆大学):8-4 编写函数计算f(i),其f(i)的计算公式为:f(i)=1/2+2/3+3/4+......+i/(i+1)
编写函数计算f(i),其f(i)的计算公式为:f(i)=1/2+2/3+3/4+…+i/(i+1)def f(i): if i<=1: return 1/2 return i/(i+1)+f(i-1)if __name__=="__main__": print(f(3))运行结果:原创 2021-11-14 15:47:06 · 6015 阅读 · 1 评论 -
python编程基础及应用(重庆大学):9-8 设计一个学生类
编写程序,设计一个学生类。包含姓名,学号及计数器三个属性,其中计数器属性用来统计实例化了多少个学生#井号后的内容皆可不要class Student: count=0 #类的计数属性 def __init__(self,name,id): self.name=name self.id=id # self.Emotionalstate="" # self.qqnum="" # self.appearanc原创 2021-11-14 15:41:18 · 3424 阅读 · 1 评论 -
python编程基础及应用(重庆大学):8-3 计算一个整数的各位数字之和
编写一个程序,计算一个整数的各位数字之和import redef numSum(num): pattern=re.compile(r'\d') list=pattern.findall(num) #利用正则表达式匹配数字 s=0 print(list) for i in list: #遍历每个数字 s=s+int(i) #将每个数字累加 print("该整数的各个数字之和为:",s)if __name__=="__main__"原创 2021-11-09 11:48:49 · 1577 阅读 · 0 评论 -
python编程基础及应用(重庆大学):7-7 计算用户输入句子中的单词数量以及单词平均长度
编写一个程序,计算用户输入句子中的单词数量以及单词平均长度。import redef countword(str): list=[] #创建一个空列表 list=re.split(r'[ :.,;\t\n''""\0]+',str)#分割出每个单词,然后写入列表 if list[-1]=='':#删除列表中的’‘ list.pop() print(list) wordcount=len(list) #单词个数 le原创 2021-11-08 18:59:50 · 5795 阅读 · 0 评论 -
python编程基础及应用(重庆大学):7-6 找出出现次数最多的字符串
编写一个程序读取未指定个数的字符串,找出出现次数最多的字符串并打印其出现次数。例如,输入abc bcd abc ddd bbb,那么字符串abc出现的次数最多。def Strcount(str): liststr=list(str.split()) #得到每个字符串,保存为列表 # print(list) strcount={} #创建一个空字典 for i in liststr: #遍历list中的字符串 strcount[i]=liststr.cou原创 2021-11-08 17:50:49 · 9638 阅读 · 14 评论 -
有一个列表[“python“,“computer“,“book“,“pragrame“],请编写程序统计列表中每个字母出现的次数
def countword(list): listcount={} #创建一个空字典,保存统计值 for str in list: #遍历列表 for y in str: #遍历每个列表中的元素 listcount[y]=str.count(y) #向字典中增加统计的键值对 print(listcount)if __name__=="__main__": list=原创 2021-10-29 20:37:20 · 3938 阅读 · 0 评论 -
python编程基础及应用(重庆大学):6-6 找出肇事者车牌 循环遍历
在视线不太好的黑夜,一司机撞伤行人之后逃逸,有三个目击者甲,乙,丙记住了该车车牌的部分特征。甲说:“车牌号的前两位相同,且末位数是奇数”;乙说:“车牌号的后两位加起来等于5”;丙说:“车牌号是一个四位数,并且能被3整除”。请编写程序,找出肇事车可能的车牌号。def findCar(): for x in range(0,10): #第一位数x for y in range(0,10): #第二位数y for z in range(原创 2021-10-29 21:12:23 · 3817 阅读 · 0 评论 -
python编程基础及应用:6-6 利润提成的计算 条件语句
企业发放的奖金根据利润(p)提成。利润p低于或等于100 000元时,奖金可提10%;利润高于100,000元,低于200 000(100 000<p<=200 000)元时,低于100 000元的可按照10%提成,高于100 000元的部分,可提成7.5%;200 000<p<=400 000时,高于200 000的部分可按5%提成;400 000<p<=600 000时,高于400 000的部分可按3%提成;600 000<p<=1 000 000时,高于原创 2021-10-29 20:50:25 · 2293 阅读 · 0 评论 -
抓扑克牌的手气——三人手牌发放及叫地主机制
小白编写,请见谅import random #导入随机数模块suits = ["♠","♥","♦","♣"] #四种花色ranks = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"] #13种牌面#将花色与牌面组合并加上大小王,生成54张牌的列表cards = [x+y for x in suit原创 2021-10-29 21:01:36 · 776 阅读 · 0 评论