Python
文章平均质量分 62
NSG-POP
不想成为脱发的脱发程序媛
展开
-
记录Python学习之路----------------------------------------《Python编程入门到实践》作业合集二
上一章是第4章与第五章的习题。这章主要是第六章和第七章的习题,第六章主要是字典,第七章是用户输入和while循环。#-*-coding:GBK-*-#-*-coding:utf-8-*-#6-1person = { 'first_name' : 'wang', 'last_name' : 'dongping', 'age' : '23', 'city' ...原创 2018-10-25 08:48:44 · 441 阅读 · 0 评论 -
外星人大战-------------------------游戏开发前四节总结思路
前面已经完成游戏的大概框架,先来总结一下:现在游戏已经实现了飞船能左右移动,能发射子弹,外星人可以左右往下移动,子弹可以击杀外星人,飞船与外星人相撞后重新开始新游戏或者外星人到达屏幕底部也开始新游戏,最多可以重来3次。现有7个部分:主程序、设置类、飞船类、子弹类、外星人类、游戏统计信息类与功能模块设置类:首先设置屏幕的高宽与背景颜色、再是飞船的移动速度与飞船数量、设置子弹的高宽与背景颜...原创 2018-11-24 12:08:51 · 339 阅读 · 0 评论 -
外星人大战---------------------游戏开发
因为基本知识已经学习的差不多了,做三个实例更加上手学习,第一个实例是游戏开发,外星人,第二个是数据处理,第三个是web开发,这一个月尽量完成第一个实例。首先对于游戏开发,会经常使用pygame模块,安装教程我已经在前面提到过了。1.第一步先创建一个空的游戏窗口,用于后面的外星人,飞船等import sys #退出时需要这个模块import pygame #导入游戏模块d...原创 2018-11-18 12:00:10 · 8366 阅读 · 13 评论 -
外星人大战-------------游戏开发(最终篇)
接下来实现记分系统,实时跟踪得分,显示最高得分,当前等级和剩下的飞船1.记分:这属于统计信息类#-*-coding:GBK-*-#-*-coding:utf-8-*-#跟踪游戏统计信息的类class GameStats(): def __init__(self,ai_settings): self.ai_settings=ai_settings ...原创 2018-11-25 18:06:32 · 6603 阅读 · 9 评论 -
外星人大战-------------------------------------游戏开发(五)
现在来完善这个游戏,首先添加一个play按钮,添加一个记分系统1.添加play按钮:游戏开始前出现,游戏结束后再次出现。本来之前是运行主程序就会开始游戏,现在设置添加play按钮才会开始,在统计信息类修改游戏活动标志修改统计类:#-*-coding:GBK-*-#-*-coding:utf-8-*-#跟踪游戏统计信息的类class GameStats(): def __...原创 2018-11-25 09:12:30 · 239 阅读 · 0 评论 -
在windows10下安装matplotlib教程
我看书上的教程要我先安装visual studio,但我不想安装这个,于是我就搜索为什么在windows下要安装vs,也没怎么找到答案,只在官方网站上说需要安装,我又搜索前辈的安装经验,发现有很多没有安,看到了一个最简单的方法,也是win10,python3.7,于是准备借鉴他的经验安转试试:1.打开命令窗口,也就是cmd,输入pip install matplotliba.(这个前提是你电脑...原创 2018-12-02 11:42:57 · 3604 阅读 · 1 评论 -
生成数据学习(二)
这章主要是随机漫步模拟随机漫步,创建一个RandomWalk的类,它随机选择前进方向,类有三个属性:1.存储随机漫步的次数的变量2.存储随机变量的经过的每个点的x和y的坐标的列表。类有两个方法:__init__()、fill_walk(),fill_walk()计算随机漫步经过的所有点。#随机漫步类from random import choiceclass RandomWalk()...原创 2018-12-03 21:53:40 · 285 阅读 · 0 评论 -
生成数据作业习题
15-1:数字的三次方称其立方,绘制一个图形,显示前5个整数的立方,在绘制一个显示前5000个整数的立方值#-*-coding:GBK-*-#-*-coding:utf-8-*-import matplotlib.pyplot as pltx=[1,2,3,4,5]y=[1,8,27,64,125]plt.scatter(x,y,s=5)plt.title('cube num...原创 2018-12-04 18:57:32 · 292 阅读 · 0 评论 -
数据可视化-------------------------------------下载数据学习(一)
下载数据,并进行可视化分析,以下学习两种格式的数据:1.CSV,对应的使用Python模块的CSV模块来处理CSV文件,2.json.对应使用json模块处理数据。1.CSV文件格式CSV文件是一系列的以逗号分割的数据,这样利于程序提取数据。来做一个关于天气的数据分析import csv filename='sitka_weather_07-2014.csv'with open...原创 2018-12-04 19:46:51 · 266 阅读 · 0 评论 -
数据可视化学习--------------------下载数据(二)
上章是讲得csv,这节是json1.如何下载数据:以下代码是利用模块urllib函数urlopen()下载数据#-*-coding:GBK-*-#-*-coding:utf-8-*-from __future__ import (absolute_import,division,print_function,unicode_literals)try: from urllib2...原创 2018-12-05 21:39:26 · 232 阅读 · 0 评论 -
外星人大战-----------------------------课后习题(从入门到实践)第十二章
这是完成的一些课后习题。首先最原始的设置类,主程序设置类:#存储作业例子的设置类class Setting(): def __init__(self): self.screen_width=800 #设置屏幕高度宽度,背景颜色 self.screen_height=800 self.bg_color=(230,230,2...原创 2018-12-01 11:19:24 · 651 阅读 · 3 评论 -
外星人大战-----------------------------课后习题(从入门到实践)第十三章
1.找一幅星星的图像,并在屏幕上显示一系列整齐排列的星星先创建一个star类;#-*-coding:GBK-*-#-*-coding:utf-8-*-#星星类import pygamefrom pygame.sprite import Spriteclass Star(Sprite): def __init__(self,ai_settings,screen): ...原创 2018-12-01 17:18:55 · 484 阅读 · 1 评论 -
数据可视化----------------------------生成数据学习(三)
安装pygal,打开命令窗口:显示成功安装就可以了。1.创建die类:#-*-coding:GBK-*-#-*-coding:utf-8-*-from random import randintclass Die(): def __init__(self,num_sides=6): self.num_sides=num_sides def roll(self)...原创 2018-12-03 22:59:33 · 252 阅读 · 0 评论 -
数据可视化学习----------------------------------------------调用API
前面已经学习如何生成数据和下载数据,现在要想时刻对网上的数据进行分析,就需要调用API在浏览器下输入回车:https://api.github.com/search/repositories?q=language:python&sort=stars需要安装requests模块:打开命令窗口,键入:pip install --user requests就OK:1.处理...原创 2018-12-06 19:42:51 · 405 阅读 · 0 评论 -
Django框架安装异常------------------------------关于创建数据库的错误
这几天一直在准备学习Django框架,按照书上的安装步骤一直在安装,可是在创建数据库一直显示有错,内心崩溃到无以复加,今天差点就想要放弃了,再找个周末好好看一下的,没有想到,我试着试着就处理好了,简直开心到疯。废话也不说,先说我的基本配置:电脑win10,安装的python是先按照书上,创建一个learning_log的文件夹,然后在命令窗口进入,建立一个虚拟环境:激活虚拟...原创 2018-12-10 21:22:09 · 294 阅读 · 0 评论 -
Django入门------------------------------------------创建应用程序
在安装好Django框架的前提下,创建应用程序,一个Django项目是由一系列的应用程序组成的。在终端窗口里运行的runserver,再打开一个终端窗口,切换到manage.py所在的目录,激活该虚拟环境,执行starapp APPname ,这个让Django创建应用程序的所需的基础设施。在这里创建一个learning_logs的应用程序,输入“ls learning_logs/”,...原创 2018-12-11 22:18:29 · 275 阅读 · 2 评论 -
外星人大战----------------------游戏开发(四)
前面已经实现外星人的移动,现在开始完成射杀外星人。我们将要使用sprite.groupcollide()检测两个编组的碰撞。我们要在碰撞的时候立马就让外星人消失,所以在更新位置的时候就检测有无碰撞。在功能模块检测子弹与外星人,方法sprite.groupcollide()将每颗子弹的rect同外星人的rect比较,返回一个字典,其中包含发生碰撞的子弹与外星人,在这个字典里每个键都是一颗子弹,而...原创 2018-11-24 08:58:09 · 5367 阅读 · 5 评论 -
外星人大战---------------游戏开发(二)
上一节已经完成了飞船的左右移动,这节来完成调节飞船移动的速度,以及射击。在上一张我们知道飞船每次移动1像素,而且有时候会移动到屏幕之外。我们可以设置飞船移动速度,在Setting 类修改#存储外星人游戏开发的设置class Setting(): def __init__(self): self.screen_width=600 #设置屏幕高度宽度,背景...原创 2018-11-20 19:03:42 · 4465 阅读 · 7 评论 -
外星人大战---------游戏开发(三)
前两章已经针对于游戏屏幕以及飞船移动,以及发射子弹有了简单的设置,现在就开始添加外星人。屏幕边缘附近添加一个外星人,然后生成一群外星人,外星人向两边和下面移动,并删除被子弹击中的外星人,最后显示用户拥有的飞船数量,用完后结束游戏。做项目就是先一步一步构建,然后再研究已有的代码看看是否还可以重构代码,简洁代码1.创建第一个外星人:外星人的创建于飞船类似,也是先创建一个alien类,用于后续管...原创 2018-11-21 20:34:30 · 441 阅读 · 7 评论 -
记录Python学习之路-----------------------------《Python编程入门到实践》作业习题合集 ====接上一章
接上一章链接如下:https://blog.csdn.net/shinhwa96/article/details/83373902#-*-coding:GBK-*-#-*-coding:utf-8-*-#7-4pizza_peiliao="请您输入pizza配料:"message=''while message!='quit': message=input(pizza_p...原创 2018-10-25 08:54:06 · 231 阅读 · 0 评论 -
记录python学习之路----------------------------------------函数
函数的基本结构:def 函数名(): 操作代码def是函数定义,告诉python函数名,冒号后面的语句都要缩进,缩进的语句是函数体。注意,千万要注意缩进。最重要的是一般情况下,函数会有实参和形参,形参是函数完成其工作所需的一项信息。实参是调用函数时传递给函数的信息。def greet(name): print("Hello, "+name.title())...原创 2018-10-29 11:52:17 · 197 阅读 · 0 评论 -
在widows7下安装pygame教程
前段时间,在安装pygame,最近也在帮朋友安装pygame,在网上找了好多的教程,我总结了一下自己的安装经验。第一步:先确定自己的电脑上有没有pip.一般情况下,Python3都会有pip,我是自己确认的,打开Python3的默认安装路径。Windows7是C盘下的user/administrator/AppDate/local/programs/python里,再点击该文件夹下的scrip...原创 2018-10-26 11:40:55 · 1279 阅读 · 0 评论 -
记录Python学习之路--------------------------------字典
字典是一些列的键-值对,键一般都是抽象的名词,与值相关联,看自己的要创建的变量是什么,就比如说宠物吧,宠物有种类,颜色,年龄等区别。就把种类当做键,那么与它对应的就是狗,猫,鱼,乌龟等,我们可以用键来访问与之相关联的值。当然值什么都可以,数字,字符串,列表,字典都可以。在之前所说的列表是[ ]。与之区别,字典是{ }。键-值与键-值之间用逗号,分割。例如dogs={'color':'w...原创 2018-10-24 10:06:15 · 186 阅读 · 0 评论 -
记录Python学习之路---------------------列表简介
列表由一系列的按特定顺序的元素组成,用[ ]表示,用 ,逗号分隔其中的元素bicyles=['trek','cannondale','redline','specilazed']print(bicyles)输出如下:访问列表元素:告知位置即可,例如,print(bicyles[0])是'trek'索引是从0开始的,访问末尾元素可以输入xx.[-1],作业: 3-1...原创 2018-10-18 22:40:05 · 290 阅读 · 0 评论 -
记录Python学习之路----------------应用工具
完全小白最近想要自学Python,也想要好好经营自己的博客,于是开启我的第一个博客,希望自己能坚持下去写下去。好了不多说,开始吧。1.安装python3Windows系统下,首先检查电脑是否安装过Python,按下“windoes+R”进入命令窗口,输入‘’Python‘’,回车。如果出现了Python提示符>>>,就说明系统安装过python,反之,就没有安装过,那么就...原创 2018-10-17 17:37:56 · 183 阅读 · 0 评论 -
记录Python学习之路----------------变量及简单数据类型
在开头先说明Python3在geany下关于中文注释和中文代码,在开始一个Python程序时,在程序开头输入以下代码,#-*-coding:utf-8-*-#-*-coding:GBK-*-print("你好,Python!")就像上图代码所示。还要记住Python的后缀名是”.py”1.变量变量的命名:只能包含字母,下划线和数字,最重要的是不能以数字开头。 其次,不能包含...原创 2018-10-18 09:30:57 · 196 阅读 · 0 评论 -
记录Python学习之路-------------------------if语句
1.条件测试 (通过判断为True或者False)a.检查是否相等(==)pet='dog'if pet=='dog': print("this is a dog!")注意:检查相等区分大小写。不想区分大小写的就采用:变量使用 方法lower()。b.检查是否不相等(!=)pet='dog'if pet!='cat': print("this is n...原创 2018-10-23 09:19:42 · 142 阅读 · 0 评论 -
记录Python学习之路-------------------------------------操作列表
周末敲了两天的代码,就没有更新,决定现在先更新自己学习的知识点,有时间就把书上的课后习题的代码再发出来。上一章主要总结了列表的基本知识,这一章就是如何去操作它,1.遍历整个列表 我们经常要去查看列表的所有元素,用for 循环就可以利用很简单的代码进行实现遍历功能names=['user1','user2','user3','user4']for name in names:...原创 2018-10-22 11:11:01 · 195 阅读 · 0 评论 -
记录python学习之路------------------------《python编程从入门到实践》作业合集
每天只更新学习的内容,今天就更新作业吧。做个勤奋的楼主4-1因为我没有写pizza,选择的自己喜欢的颜色。#-*-coding:GBK-*-#-*-coding:utf-8-*-#4-1colors=['orange','blue','red','black']for color in colors: print(color) print("i like "+color+"\...原创 2018-10-24 20:52:29 · 215 阅读 · 0 评论 -
记录python学习之路----------------------------------------------用户输入和while循环
乘着周末休息,跟新之前学习的知识,也算是复习了。一、用户输入用户输入:input函数,python主要解读为字符串,对于数值输入该如何呢,采用int(),将数字的字符串转换为数值。在处理数值关系时,除了等于不等于大于小于等,还有求模运算符%,两个数相除,返回余数。这就可以用作偶数奇数的求法,digit=input("enter a digit,and i will tell yo...原创 2018-10-27 10:20:07 · 232 阅读 · 0 评论 -
记录Python学习之路------------------------------------函数
续上上一章的内容,这周买了新电脑,但是是win10的系统,可伶我这个用惯win7的人,还在学习电脑操作,被自己蠢哭~~·安装了Python3,但是出现了一个小问题,不过我运行代码无问题,心累~~~~~好了,说正题吧上一章说了关于函数让实参可选,运行代码输出:Python将非空字符串等同为True。传递任何数量的实参:有时候会出现可能会有多个实参,采用*形参名,可以包含所有输入的...原创 2018-11-04 21:16:43 · 149 阅读 · 0 评论 -
记录Python学习之路-----------------------------《Python编程入门到实践》作业习题合集
应该是更新第八章的作业,第八章和第九章我觉得还是很重要的。#-*-coding:GBK-*-#-*-coding:utf-8-*-#8-1def display_message(): print('这章我学习的是函数')display_message()#8-2def favorite_book(title): print("one of my favorite book ...原创 2018-11-08 22:04:15 · 213 阅读 · 0 评论 -
记录python学习之路--------------------------------------------文件与异常
一、文件处理从文件读取数据:1.读取整个文件with open('a.txt') as fb: contents=fb.read() print(contents)第一行打开文件,这个文件必须要和这个程序在同一目录下a.如果文本在当前程序的另一个文件夹下,就采用相对路径,如,程序在python_work 下,而a.txt在python_work下的...原创 2018-11-15 20:03:49 · 247 阅读 · 0 评论 -
记录Python学习之路-----------------------------------------------------类
最近因为双十一和工作的事很忙,一直没有时间忙Python,想着现在有空赶紧更新我的博客。最近也一直在搜集Python的习题,有空的时候就练一练。好了上一章复习了函数,这一章就讲述类的用法。类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的...原创 2018-11-14 18:15:49 · 198 阅读 · 0 评论 -
记录Python学习之路-----------------------------------------------------类
这一章主要是关于类的继承,一个类继承另一类的时候,它将自动获取另一个类的所有属性和方法,原有的类为父类。现有的类为子类,子类继承父类的所有的属性和方法,还可以自我定义新属性和方法。子类的方法__init__:创建子类时,父类必须包含其中,父类是Car,定义一个ElectricCar子类class Car(): def __init__(self,make,model,year):...原创 2018-11-14 19:49:10 · 148 阅读 · 0 评论 -
记录在学习python中出现的异常情况
本来之前有时候会有一些异常情况的出现,但当时没有想过把它记录下来,现在也只能慢慢在积累异常,争取以后出现的异常都记录下来吧1.TabError:空格与TAB键一起用了,当出现以下异常时候,检查缩进的地方是不是用了空格或者tab键。2.IndentationError:缩进错误3.SyntaxError:语法错误,检查这一行有无什么语法错误的,比如符号是中文下的符号等4....原创 2019-02-12 13:23:03 · 187 阅读 · 0 评论