![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习笔记
日拱一卒_
这个作者很懒,什么都没留下…
展开
-
天气数据图 | CSV格式 | Matplotlib | Datetime | Pandas
sitka_weather_2014.csv文件部分数据'''从csv格式文件中获取锡特卡地区2014年对应日期下的最高气温、最低气温,并作图'''import csvfrom datetime import datetimefrom matplotlib import pyplot as pltfrom matplotlib import dates as mdateimport pandas as pdfrom pandas.plotting import register_matplo原创 2020-08-25 21:49:58 · 2820 阅读 · 1 评论 -
随机漫步图 | Pygal | 列表解析式
Pygal官网:http://www.pygal.org/en/stable/documentation/configuration/serie.html#allow-interruptionsPygal.XY类绘制Stroke示例xy_chart = pygal.XY(stroke=False)#实例化XY类,stroke=False:无需绘制折线,只要点xy_chart.title = 'Correlation'xy_chart.add('A', [(0, 0), (.1, .2), (.3原创 2020-08-10 12:21:53 · 310 阅读 · 0 评论 -
模拟掷骰子 | Matplotlib
'''使用scatter可视化掷骰子'''from die import Dieimport matplotlib.pyplot as plt#创建两个D6骰子die_1=Die()die_2=Die()#掷骰子,将投掷结果存储在列表中results=[die_1.roll()+die_2.roll() for roll_num in range(1000)]#分析结果max_results=die_1.num_sides+die_2.num_sidesx_values=[valu原创 2020-08-10 10:46:49 · 1056 阅读 · 0 评论 -
模拟掷骰子 | Pygal | 列表解析式
15.4 使用Pygal模拟掷骰子'''创建一个骰子类die.py'''from random import randintclass Die(): '''表示一个骰子的类''' def __init__(self,num_sides=6): #骰子默认为6面 self.num_sides=num_sides def roll(self): #模拟掷骰子 return randint(1,self.num_sid原创 2020-08-10 10:01:54 · 223 阅读 · 0 评论 -
随机漫步图 | Matplotlib
15.3 绘制随机漫步图'''随机漫步图 random_walk.py'''from random import choiceclass RandomWalk(): '''一个生成随机漫步数据的类''' def __init__(self,num_points=5000): #初始化随机漫步的属性 self.num_points=num_points #列表存储随机漫步点的坐标,所有随机漫步都始于(0,0) self.原创 2020-08-09 20:20:44 · 253 阅读 · 0 评论 -
散点图绘制 | Matplotlib
#15-2颜色立方import matplotlib.pyplot as pltimport random#设置数据值,x为0-5000内的随机整数,y为其立方x_values = list(range(random.randint(0,5000)))y_values=[x**3 for x in x_values]#设置散点图样式,使用颜色映射,值越大点的颜色越深,无轮廓色plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Reds,原创 2020-08-04 15:55:47 · 194 阅读 · 0 评论 -
针对类的测试 | 测试用例
待测试类,文件名为employee_functions.py'''模拟一位雇员,薪金默认增加500'''class Employee(): def __init__(self,first_name,last_name,salary): self.first_name=first_name self.last_name=last_name self.salary=int(salary) def give_raise(self,increas原创 2020-08-03 11:22:00 · 338 阅读 · 0 评论 -
针对单个函数的测试 | 测试用例
待测试函数,文件名为city_functions.py#11-1城市和国家'''输出城市名、国家、人口,人口参数可选'''def city_country(city,country,population=''): if population: return (city +", " +country + "-population " + population) else: return(city +", " +country)测试用例,文件名为tes原创 2020-08-03 09:35:34 · 1295 阅读 · 0 评论 -
JSON格式保存和读取用户数据 | 程序重构
if-else语句#10-12&13 记住用户喜欢的数字(与10-13大意相同,将用户名改为喜欢的数字)import jsondef get_stored_num(): '''如果数字已存储,就获取它''' filename='favortite_number.json' #文件名后不加.json扩展名,创建的不是JSON格式文件;但程序也可运行 try: with open(filename) as f_obj: num原创 2020-08-02 21:28:05 · 270 阅读 · 0 评论 -
分析文本 | 异常处理
#10.3.6-7分析文本def count_words(filename):'''计算一个文件中包含多少个单词''' try: with open(filename,encoding='gb18030',errors='ignore') as f_obj: contents=f_obj.read() except FileNotFoundError: msg="Sorry, the file " + filename + " do原创 2020-08-02 15:36:41 · 160 阅读 · 0 评论 -
通过屏幕交互,将信息写入文件
#10-3访客'''提示用户输入姓名,用户做出响应后将名称写入user_name.txt文件'''filename='user_name.txt'#以附加模式打开文件,给文件添加内容时,不会覆盖原有文件with open(filename,'a') as file_object: name=input("Please input your name: ") file_object.write(name +'\n')#10-4访客名单'''用户输入姓名后,在屏幕上打印一句问候语,原创 2020-08-02 10:30:18 · 151 阅读 · 0 评论 -
输出结果后接None原因
'''9-14 定义一个骰子,随机投掷10次,可能出现的结果'''from random import randint#骰子默认为6面class Die(): def __init__(self,sides=6): self.sides=sides def roll_die(self): print(randint(1,self.sides)) #return(randint(1,self.sides))#实例化die=Die()原创 2020-07-30 17:09:51 · 1810 阅读 · 0 评论 -
显示管理员权限(类的继承与实例用作属性)
#9-7管理员class User(): def __init__(self,first_name,last_name,age): self.first_name=first_name self.last_name=last_name self.age=age #设置属性默认值 self.login_attempts=0 def describe_user(self): print("The原创 2020-07-30 15:29:28 · 219 阅读 · 0 评论 -
禁止函数修改列表(python)
#8-11修改列表,原列表不变def show_magicians(names): for name in names: print(name) def make_great(names): new_name=[] for name in names: new_name.append(name+" the great") return new_name name=['Sunnee','Andy','Jack','原创 2020-07-24 17:13:09 · 197 阅读 · 0 评论 -
更新列表元素为原元素的小写形式
检查用户名不允许新用户使用已存在的用户名current_users=['admin','john','Peter','Windy','Eric']new_users=['Zhang','John','Li','Windy','Eric']#将列表中元素全部改为小写后,存储至列表中for i in range(0,len(current_users)): current_users[i]=current_users[i].lower()#print(current_users)原创 2020-07-17 11:20:42 · 195 阅读 · 0 评论