- 博客(38)
- 收藏
- 关注
原创 turtle进行玫瑰花绘制
#RoseDraw.pyimport turtle as t# 定义一个曲线绘制函数def DegreeCurve(n, r, d=1): for i in range(n): t.left(d) t.circle(r, abs(d))# 初始位置设定s = 0.2 # sizet.setup(450*5*s, 750*5*s)t.pencol...
2019-03-13 09:51:31
1368
原创 利用PyGame进行初步游戏界面尝试
import pygameimport sysdef main(): #初始化 pygame.init() pygame.display.set_caption("my little game") #创建屏幕 240*180 screen = pygame.display.set_mode((1024,768)) screen.fill((2...
2019-03-13 09:47:42
1847
原创 对哈姆雷特进行词频统计
def getText(): txt = open("C:/Users/Administrator/Desktop/python-lianxi/hamlet.txt", "r").read() txt = txt.lower() #首先把所有字母都转换成小写字母 for ch in '!"#$%()*+,-./:;<=>?@[\\]^_{|}·~‘’': ...
2019-03-13 09:42:18
3338
2
原创 使用第三方jieba中文分词库对三国演义片段进行分词统计
import jieba #进行中文分词的第三方库txt = open("C:/Users/Administrator/Desktop/python-lianxi/threekingdoms.txt", "r", encoding="utf-8").read()excludes = {"将军","却说","荆州","二人","不可",&quo
2019-03-13 09:41:18
4037
原创 绘制词云统计图
import wordcloudimport jiebafrom scipy.misc import imread #为图云形成根据特色的形状mask = imread("C:\\Users\\Administrator\\Desktop\\python-lianxi\\chinamap.jpg")f= open("C:\\Users\\Administrator\\Desktop\\py...
2019-03-13 09:39:19
658
原创 百度关键字搜索并提取多页标题信息
import requestsfrom bs4 import BeautifulSoupfrom selenium import webdriverfrom requests.exceptions import RequestExceptionimport reimport timebrowser = webdriver.Chrome()def get_data(url,count...
2019-03-13 09:37:19
1199
原创 中国知网管理科学期刊历年文章标题摘要信息爬取
import requestsfrom bs4 import BeautifulSoupfrom openpyxl import Workbookimport timedef getHTMLText(url): try: r = requests.get(url, timeout = 30) r.raise_for_status() ...
2019-03-13 09:32:12
1003
1
原创 同花顺基金公司财报数据爬虫
#这个文件是分析获得各个基金公司的IP地址from selenium import webdriverimport requestsimport bs4from bs4 import BeautifulSoupfrom detail_right import spider_mainbrowser = webdriver.Chrome() #创建一个Chrome驱动器对象def ...
2019-03-13 09:30:38
1094
原创 Python实例7:七段数码管绘制
import turtleimport timedef drawGap(): turtle.penup() turtle.fd(5) def drawLine(draw): drawGap() turtle.pendown() if draw else turtle.penup() turtle.fd(40) drawGap() ...
2018-09-12 20:10:30
1637
原创 Python测试:百分制到五级制的转换
描述成绩分数百分制转为五级制的判断输出(建议使用异常处理try-except-else-finally)。具体要求如下:1)输入一个[0-100]内成绩数据,输出相应等级(A、B、C、D、E),如输入为99,第一行输出为“输入成绩属于A级别。”;2)当输入数据为其他字符或者超过范围,则输出“输入数据有误!”;3)当成绩等级为A、B、C、D,则换行输出“祝贺你通过考试!”;4...
2018-08-10 22:25:01
3909
原创 Python测试:阶层累计求和
描述:获得用户输入的整数n,输出 1!+2!+...+n!的值。如果输入数值为0、负数、非数字或非整数,输出提示信息:输入有误,请输入正整数。输入格式:使用input()获得系统输入,不增加额外的提示信息。代码实现:a = input()s = 0if a.isdigit(): b = eval(a) if b > 0: m = 1...
2018-08-10 22:23:25
1817
原创 Python测试:快乐的数字
描述:编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。例如: 19 就是一个快乐的数字,计算过程如下:12 + 92 = 82 82 + 22 = 68 62 + 82 = 1...
2018-08-10 22:21:55
1059
原创 Python练习21:用户登录(三次机会)
描述:给用户三次输入用户名和密码的机会,要求如下:1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”代码实现:i = 0for i in range(3): name = input() ps = input() i...
2018-08-10 19:11:07
2395
原创 Python练习20:四叶玫瑰数
描述:四叶玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数)代码实现:for i in range(1000,10000): a = i//1000 b = i%1000//100 c = ...
2018-08-10 17:33:42
2800
原创 Python练习19:合格率计算
描述输入一个数字n作为合格标准,然后,输入一系列的数字,每次输入换行表示,空换行结束,输出合格率。合格率指输入元素中合格元素与全部元素的比值。代码实现:n = eval(input())List=[]b = input()while b !='': List.append(eval(b)) b = input()c = 0for i in range(le...
2018-08-10 17:10:36
566
原创 Python练习18:100以内素数之和
方法一:sum = 2for i in range(3,100): for j in range(2,i): if i%j == 0: break else: sum += iprint(sum)注:else是和内层的for循环使用的。当内层循环不跳出,也就是没有执行if为false,作为奖励就执行else语句,否...
2018-08-10 16:42:50
9777
原创 Python练习17:整数加减和
描述:编写程序计算如下数列的值:1-2+3-4...966其中,所有数字为整数,从1开始递增,奇数为正,偶数为负代码实现:sum = 0for i in range(1,967): if i%2 == 0: sum = sum - i else: sum = sum + iprint(sum)...
2018-08-10 15:58:58
2600
原创 Python实例6:圆周率的计算(蒙特卡罗方法)
通过1/4圆面积和正方形面积的比值可以求出和π相关的一个数值代码实现:from random import randomfrom time import perf_counterDARTS = 1000*1000hits = 0.0start = perf_counter()for i in range(1,DARTS+1): x, y = random(), ran...
2018-08-10 15:37:22
3064
原创 Python实例5:身体质量指数BMI
代码实现:height, weight= eval(input("请输入身高(米)和体重(千克)[用逗号隔开]:"))BMI = weight / (height**2)print("您的BMI指数为:{:.2f}".format(BMI))nat, dom = "", ""if BMI < 18.5: nat, dom = "偏瘦", "偏瘦"elif
2018-08-09 22:11:37
6856
原创 Python练习16:恺撒密码 I
问题描述:”凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A...
2018-08-08 19:52:26
700
原创 Python练习15:星号三角形I
问题描述:读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。代码实现:N = eval(input())if N%2 == 1: for i in range(N//2+1): S = (i*2+1)*'*' print(S.center(N," "...
2018-08-08 18:08:32
3252
原创 Python练习14:天天向上的力量I
问题描述:一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;当没有学习时,能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?其中,N的取值范围是0到100,N可以是小数,假设输入符合要求。获得用户输入的N,计算每天努力和每天放任365天后的能力值及能力间比值,其中,能力值保留小数点后2位,能力间比值输出整数,输出结果间采用...
2018-08-08 17:45:24
4537
原创 Python练习13:同符号数学运算
问题描述:读入一个整数N,分别计算如下内容:1. N的绝对值;2. N与10进行同符号加法、减法和乘法运算,同符号运算指使用N的绝对值与另一个数进行运算,运算结果的绝对值被赋予N相同的符号,其中,0的符号是正号。将上述4项结果在一行输出,采用空格分隔,输出结果均为整数.代码实现:N = int(input())n = abs(N)M = 10if N<0: ...
2018-08-08 17:28:40
1586
原创 Python练习12:平方值格式化
问题描述:获得用户输入的一个整数N,计算N的平方值;结果采用宽度20字符方式居中输出,空余字符采用减号(-)填充。如果结果超过20个字符,则以结果宽度为准。代码实现:(一)N = eval(input())S = str(pow(N,2))print(S.center(20,"-"))(二)N = eval(input())S = pow(N,2)print("...
2018-08-08 16:50:32
320
原创 Python实例4:文本进度条
简单开始:import timescale = 10print("------执行开始------")for i in range(scale+1): a = '*' * i b = '-' * (scale-i) c = (i/scale)*100 time.sleep(0.1) print("{: ^3.0f}%[{}->{}]".for...
2018-08-07 22:21:53
9068
原创 Python实例2:蟒蛇绘制
#PythonDraw.pyimport turtleturtle.setup(650, 350, 200, 200)turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor("red")turtle.seth(-40)for i in range(4): turtle.c...
2018-08-07 21:35:06
955
原创 Python实例1:温度转换
#TempCovert.pyTempStr = input("请输入带有符号的温度值: ")if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0:-1]) - 32)/1.8 print("转换后的温度是{:.2f}C".format(C))elif TempStr[-1] in ['C', 'c']: F = 1.8*e...
2018-08-07 21:34:19
2858
1
原创 Python练习11:天天向上的力量
问题一:1‰的力量一年365天,每天进步1‰,累计进步多少呢?一年365天,每天退步1‰,累计退步多少呢?代码实现:dayup = pow(1.001,365)daydown = pow(0.999,365)print("天天向上:{:.2f}, 天天向下:{:.2f}".format(dayup,daydown)) 问题二:5‰和1%的力量一年365天,每天进步5...
2018-08-07 17:59:43
38407
6
原创 Python练习题10:长度转换
描述请编写程序,完成米和英寸之间的长度转换,基本需求如下:输入英寸,转换成米;输入米,转换成英寸。英寸采用in标记,放在数值结尾;米采用m标记,放在数值结尾。1 米 = 39.37 英寸输入参数请使用input(),不要增加提示字符串信息。与输入格式相同,输出结果保留小数点后3位。 代码实现:LengthStr=input()if LengthStr[-1...
2018-08-07 17:11:25
2451
原创 Python练习9:turtle同切圆绘制
代码实现:import turtleR = ["50", "70", "90", "120", "150"]turtle.setup(800, 800, 200, 200)turtle.pencolor("black")turtle.pensize(3)for i in range(5): turtle.circle(eval(R[i]), 360)turtle.d
2018-08-05 21:16:53
1690
原创 Python练习8:turtle叠边形绘制
代码实现:import turtleturtle.setup(800, 800, 200, 200)turtle.pencolor("black")turtle.pensize(4)turtle.penup()turtle.fd(-150)turtle.pendown()for i in range(9): turtle.fd(100) turtle.left(8...
2018-08-05 20:50:29
1814
原创 Python练习7:turtle六边形绘制
代码实现:import turtleturtle.setup(800, 800, 200, 200)turtle.pencolor("black")turtle.pensize(4)turtle.penup()turtle.fd(-150)turtle.pendown()for i in range(6): turtle.fd(100) turtle.left(6...
2018-08-05 20:47:46
4460
原创 Python练习6:turtle正方形绘制
代码实现:import turtleturtle.setup(800, 800, 200, 200)turtle.pencolor("black")turtle.pensize(5)turtle.penup()turtle.fd(-150)turtle.pendown()turtle.fd(100)turtle.left(90)turtle.fd(100)turtle.le...
2018-08-05 20:32:03
2038
原创 Python练习5:货币转换
描述人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:人民币和美元间汇率固定为:1美元 = 6.78人民币。程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。注意:(1) 这是一个OJ题目,获得输入请使用input() 代码实现:TempStr=input()if Temp...
2018-08-05 19:23:46
16990
2
原创 Python练习4:温度转换
描述温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。转换算法如下:(C表示摄氏度、F表示华氏度)C = ( F - 32 ) / 1.8F = C * 1.8 + 32要求如下:(1) 输入输出的摄氏度采用大写字母C开头,温度可以是整数或小数,如:C12.34指摄氏...
2018-08-05 19:21:13
1880
原创 Python练习3:求N的多次方
编写一个程序,计算输入数字N的0次方到5次方结果,并依次输出这6个结果,输出结果间用空格分隔。其中:N是一个整数或浮点数。print()函数可以同时输出多个信息,采用如下方法可以使用空格对多个输出结果进行分割:#方法一:n=eval(input())n1=pow(n,0)n2=pow(n,1)n3=pow(n,2)n4=pow(n,3)n5=pow(n,4)...
2018-08-05 19:16:13
10692
3
原创 Python练习2:hello world垂直输出
#方法一:for name in "Hello World": print(name)#方法二:print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd")
2018-08-05 19:12:27
18045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人