自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rqp123456的博客

想去周游世界

  • 博客(41)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python的7个经典程序

1 统计《西游记》中主要人物的出场次数1.1 代码实现print("西游记人物出场次数如下:")import jiebaimport timestart = time.perf_counter()text = open("C:\Python\西游记.txt", "r", encoding="gb18030").read()excludes = {"一个", "那里", "怎么", "我们", "不知", "两个", "甚么", "只见", "不是", "原来", "不敢", "闻言", "如何

2021-01-06 10:09:52 5045

原创 Zookeeper的安装和使用(前提:首先配置好完全分布式集群)

Zookeeper的安装和使用1 Zookeeper安装1.1 下载地址官网首页:https://zookeeper.apache.org/下载截图,如图1-1,1-2,1-3所示1.2 本地模式安装部署1.2.1安装前准备(1)安装Jdk(我在搭建Hadoop集群的时候就已经配置了jdk)(2)拷贝Zookeeper安装包到Linux系统下(3)解压到指定目录[root@hadoop111 software]# tar -zxvf zookeeper-3.4.

2020-08-20 01:04:29 416

原创 在Java开发环境中运行wordcount程序

1 MapReduce介绍1.1 MapReduce定义MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。MapReduce核心功能是将用户编写的业务逻辑代码和自身默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。1.2 MapReduce核心思想(1)分布式的运算程序往往需要分成至少2个阶段。(2)第一个阶段的MapTask并发实例,完全并行运行,互不相干。(3)第二个阶段的ReduceTask并发

2020-08-17 15:39:54 450

原创 Hadoop集群安装和配置(完全分布式集群搭建)

1 虚拟机的环境准备1.1 下载的软件1、安装Vmware-workstation主要步骤就不讲述,网上可以收到相关Linux虚拟机的相关密钥和安装步骤。2、VM网络设置打开电脑里面的控制面板——>网络和Internet——>网络和共享中心——>更改适配器设置——>VMnet8(右击鼠标,点击属性)—>IPv4(配置IP地址和DNS地址).我的电脑配置如下:3、查看虚拟机的ip地址打开Vmware Workstation 的编辑——>虚拟机

2020-08-17 00:22:53 557

原创 Hadoop-HA 高可用集群(五)

1. 修改之前配置集群的名称三台机器执行:cd /opt/module/mv hadoop-2.7.2 hadoop-2.7.2-bak2. 重新解压安装包node-1上执行: cd /opt/software/ tar -zxvf hadoop-2.7.2.tar.gz -C ../module/ cd /opt/module/hadoop-2.7.2/etc/hadoop/3. 修改 hadoop-env.shvim hadoop-env.sh export JAVA_HOME

2021-01-21 16:55:57 195

原创 zookeeper安装(四)

1. 上传解压cd /opt/software/tar -zxvf zookeeper-3.4.10.tar.gz -C ../module/cd /opt/module/zookeeper-3.4.10/2. 创建zk临时文件存储目录mkdir -p z kData3. 拷贝配置文件准备修改cd /opt/module/zookeeper-3.4.10/conf/ cp zoo_sample.cfg zoo.cfg4. 修改配置文件修改:dataDir=/opt/module/

2021-01-18 15:11:25 232

原创 Python计算100-999以内所有的“水仙花数”

1.题目打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。2.程序分析利用for循环控制100-999个数,每个数分解出个位,十位,百位。for i in range(100, 1000): a = i % 10 b = int(i / 100) c = (int(i / 10)) % 10 if i == a ** 3 + b ** 3 + c **

2021-01-17 10:30:19 5928

原创 Python解决猴子吃桃问题

1.题目猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。2.程序分析采取逆向思维的方法,从后往前推断。x2 = 1for day in range(9,0,-1): x1 = (x2 + 1) * 2 x2 = x1print("第一天共摘了%d个桃子!" % x1)...

2021-01-16 16:13:56 2485

原创 Python带你快速解决自由落体运动(一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?)

1.题目一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?Sn = 100.0Hn = Sn / 2for n in range(2,11): Sn += 2 * Hn Hn /= 2print('Total of road is %f' % Sn)print('The tenth is %f meter' % Hn)...

2021-01-16 16:11:43 5030

原创 Python快速找出1000以内的所有完数

1.题目一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程。找出1000以内的所有完数。(可参照我发布的《分解质因数》的那篇文章瞧瞧)from functools import reducedef sum(a, b): return a + bfor i in range(2, 1001): l = [1] for j in range(2, int(i / 2 + 1)): if i % j == 0:

2021-01-16 16:09:50 4237 1

原创 用Python计算s=a+aa+aaa+aaaa+aa...a的值(a是一个数字)

1.题目求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。2.程序分析关键是计算出每一项的值。from functools import reducefrom pip._vendor.distlib.compat import raw_inputTn = 0Sn = []n = int(raw_input('n = :'))a = int(raw_input('a = :'))for

2021-01-16 16:06:59 6449

原创 用Python统计字符串个数

1.题目输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。2.程序分析利用while语句,条件为输入的字符不为’\n’.from pip._vendor.distlib.compat import raw_inputs = raw_input('请输入字符串:\n')letters = 0space = 0digit = 0others = 0for c in s: if c.isalpha(): letters += 1 elif c.

2021-01-16 16:04:50 15261

原创 Python利用条件运算符输出学生成绩等级

1.题目利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。2.程序分析(a>b)?a:b这是条件运算符的基本例子(三目运算符)。from pip._vendor.distlib.compat import raw_inputscore = int(raw_input('请输入分数:\n'))if score >= 90: grade = 'A'elif score >= 60: grad

2021-01-16 16:02:43 3838

原创 Python将一个正整数分解成质因数

1.题目将一个正整数分解质因数。例如:输入90,打印出90=233*5。2.程序分析对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。from sys import stdoutfrom pip._vendor.dist

2021-01-16 15:59:23 6610

原创 Python判断101-200之间有多少个素数

1.题目判断101-200之间有多少个素数,并输出所有素数。2.程序分析判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。count = 0leap = 1from math import sqrtfor m in range(101, 201): k = int(sqrt(m + 1)) for i in range(2, k + 1): if m % i == 0: leap = 0

2021-01-16 15:50:56 4135

原创 Python解决兔子生小宝宝问题

1.题目古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?2.程序分析兔子的规律为数列1,1,2,3,5,8,13,21…(斐波拉几数列)f1 = 1f2 = 1for i in range(1, 21): print('%12d %12d' % (f1, f2)) if (i % 2) == 0: print(end='') f1 = f1 + f2 f2

2021-01-16 15:47:36 286

原创 利用Python打印出简式楼梯

1.题目打印楼梯,同时在楼梯上方打印两个笑脸。2.程序分析用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。import syssys.stdout.write(chr(1))sys.stdout.write(chr(1))print('')for i in range(1, 11): for j in range(1, i): sys.stdout.write(chr(219)) sys.stdout.write(chr(219))

2021-01-16 15:43:33 676

原创 Hadoop完全分布式集群(三)

前面希光已经把所有的基础配置都讲得差不多了。现在一个个集群开始搭建啦! 今天就从最基础的Hadoop集群开始搭建吧。1.Hadoop的定义Hadoop是一个由Apache基金会所开发的分布式系统基础架构。它可以使用户在不了解分布式底层细节的情况下,开发分布式程序,充分利用集群的威力进行高速运算和存储。hadoop的框架最核心的设计就是HDFS和MapReduce,HDFS为海量的数据提供了存储,MapReduce则为海量的数据提供了计算。2.Hadoop的安装集群规划修改配置文件#.

2021-01-15 13:51:51 98

原创 Linux配置网络yum源和集群搭建前期准备(二)

Hello,昨天发布的如何配置模板机,没学会的小伙伴快去翻开看看呢! 因为今天希光给大家讲的内容是和昨天内容挂钩的哦!1.集群搭建#1.修改主机名:vim /etc/sysconfig/network#2.修改IP地址:vim /etc/sysconfig/network-scripts/ifcfg-eth0#3.删除网卡信息等待重新生成:rm -rf /etc/udev/rules.d/70-persistent-net.rules #4.配置ip-主机映射:vim /etc/.

2021-01-15 13:51:15 202

原创 Linux虚拟机安装jdk、配置MAC地址、关闭防火墙(一)

1.工具版本虚拟机软件:VMware12版本以上客户端软件:SecureCRT8.5 、或FinalShell、或Xshell5和Xftp5混合使用服务器:CentOS6.8英文、基础服务版软件版本:hadopp-2.7.2 (2.6版本上都行) zookeeper-3.4.10 hive-1.2.1 hbase-1.3.1 kafka-0.11 flume-1.7 sqoop-1.4.6 phoenix-4.14.3 ElasticSearch: 2.4.1 Logstash: 2.4.0 Kib

2021-01-15 13:50:33 423

原创 让Python带你回忆:今天是这年的第几天?

1.题目输入某年某月某日,判断这一天是这一年的第几天?(闰年和平年,2月份也要考虑哦)2.分析以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。from pip._vendor.distlib.compat import raw_inputyear = int(raw_input('year:'))month = int(raw_input('month:'))day = int(raw_input('day:'))m

2021-01-15 13:49:41 135

原创 Python编程:完全平方数

1.题目题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?完全平方指用一个整数乘以自己例如11,22,3*3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。完全平方数是非负数,而一个完全平方数的项有两个。注意不要与完全平方式所混淆。2.程序分析在1万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体代码:import mathfor i in range(

2021-01-15 13:48:21 8145 1

原创 Python简单的信息录入可视化界面

1.题目利用Python编写一个录入学生信息(姓名、年龄、性别)的可视化窗口。2.代码from tkinter import *import tkinter.messagebox as messageboxroot = Tk()root.title("信息录入")root.geometry('300x300')input1 = Label(root, text="输入姓名:")input1.pack()name_text = StringVar()name = Entry(root

2021-01-15 13:46:32 5189 5

原创 Python教你如何判断回文数字

1.回文数字的定义回文数字(或回文数)是指一个像14641这样“对称”的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样。这里,“回文”是指像“妈妈爱我,我爱妈妈”这样的,正读反读都相同的单词或句子。2.题目判断12321是否是回文数字?并在控制台打印出来。#判断是否为回文数字def hw(m): tmp = m n = 0 while m: t = int(m) % 10 n = n * 10 + t

2021-01-15 13:10:21 2192

原创 Python以不同的形式输出被整除的数

1.题目I"""输出100内所有可以被3整除的数"""for i in range(1, 100): if i % 3 == 0: print(i, end=" ")2.题目Ⅱ3和5的最小公倍数是15,所以要使该数同时被3和5整除的话,一定要该数整除15即可。# 输出100内所有可以被3、5整除的数for i in range(1, 100): if i % 15 == 0: print(i, end=" ")3.题目III这道题主要是

2021-01-14 13:46:34 5954

原创 Python编程:毫秒数换算成常见的小时数、分钟数、秒数

1.题目请你随便输入一个毫秒数,快速换算成常见的小时数、分钟数、秒数。# 如何让python计算结果保留两位小数A:## 设结果为a:# 1)round(a,2)# 2)’%.2f’ % a# 3)Decimal(a).quantize(Decimal(‘0.00’))2.代码展示def TimeConverter(): ms = int(input('请输入毫秒数:')) # 保留两位小数,但若ms太小,h就会显示为0。 s = round(ms / 1000

2021-01-14 13:43:09 4159

原创 学生分数等级用Python查询更方便,你Get到了吗?

1.题目假如各学科的分数总分为100分,等级分别划分为A等级(≥90分)、B等级(≥80分)、C等级(≥70分)、D等级(≥60分)、E等级(0≤ X <60分),请你随意输入一个0 - 100分的数字,判断它的等级并在控制台打印出来。2.结果展示程序一是先考虑等级为空,当然程序二是最简洁的,直接定义等级,单独考虑分数。程序一:"""方法一"""score = int(input("请输入一个在0-100 之间的数字:"))grade = ""while grade == "": #

2021-01-14 13:08:58 1077

原创 利用python录入查询准确的员工个人薪资及平均薪资

1.题目员工一共 4 人。录入这 4 位员工的薪资。全部录入后,打印提示“您已经全部录 入 4 名员工的薪资”。最后,打印输出录入的薪资和平均薪资。2.解题思路可以参照前面馨儿给大家发布的文章内容《python一键录入查询员工薪资》哦!只是这篇文章的题目确认了员工具体人数,而不能自己无限输入每个员工的薪资。(区别就在这儿)利用for循环准确指出循环几次(即几个员工),再嵌套if……else循环利用append() 方法用于在列表末尾添加新的对象,最后输出录入的薪资和平均薪资。3.代码一sum

2021-01-14 13:04:13 3832

原创 Python一秒算出数列的累加和

1.题目求出sum = 1 + 2 + 3 + …… + n / (n + 1)。2.代码展示强调一遍:输入的number等同于这个数列中的n,也相当于第几项的数列,求总和。def m(): sum = 0 n = int(input("Please Enter a number:")) for i in range(n + 1): sum += (i / (i + 1)) print('The total is:', sum)m()..

2021-01-14 12:59:29 1451

原创 Python编写中国象棋棋盘(可视化页面)

1.自定义画布面板大小和顶点位置import turtle # 导入turtle库函数,重中之重# 定义画布大小和顶点位置turtle.setup(width=800, height=880, startx=600, starty=0)turtle.screensize(300, 300, "white") # 这是棋盘的宽和高,还有背景颜色设置2.自定义画笔的各种设置s = turtle.Pen() # 为了后面函数调用的各种烦杂设置

2021-01-14 12:52:25 2992

原创 Python教你一招搞定数字的“逆序排列”

1.题目定义一个函数,将输入的参数拆成列表元素,通过sort()逆序排列后再输出。如:输入3245,输出54322.解题思路法一:自定义函数sort_num(),分别用n1和n2代表前后两个数,再打印出交换位置后的n2数字,最后调用sort_num()函数。缺点是只能手动调入,不能在python控制台后端任意输入。法二:这个针对法一灵活得多,弥补了法一的缺点,可以在后端任意输入任何数字。运用for循环和append()函数追加数字,然后调用逆序函数sort(),最后将列表转换为字符串。3.代码

2021-01-14 12:35:26 10285

原创 Python画同心圆(适合基础练习)

开始学习python这门课的时候,第一个认识的就是如何导入turtle库和运用turtle库。1.Turtle库介绍Turtle库是Python语言中一个很流行的绘制图像的函数库,turtle中文意思是海龟,也就是我们把画画,想象成一只海龟爬行的路线。Turtle库运用数学中坐标系的概念,在一个横轴为x、纵轴为y的坐标系原点,也就是(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。2.Turtle库坐标体系(熟记)import turtle.

2021-01-14 12:06:33 16005

原创 用python一键录入查询员工的薪资

1 题目要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和薪资明细,以及平均薪资。1.1 方法一count = 0 # 统计员工的数量sum = 0 # 统计总的薪资salarys = [] # 存放薪资明细while True: salary = input("请输入员工的薪资(按quit退出):") if salary.lower() == "quit": break; else: if int(sal

2021-01-14 12:02:39 1624

原创 Python可以这样计算顶点坐标类型的三角形面积

1.三角形面积1.1 解题思路首先判断三个顶点是否在同一条直线上,若是,则为无效坐标,给出提示,若不是,则根据给出的坐标算出三条边,然后按照海伦公式算出半周长,再计算三角形面积。import math# 方法一:表示坐标用eval()函数# x1, y1 = eval(input('x1,y1:'))# x2, y2 = eval(input('x2,y2:'))# x3, y3 = eval(input('x3,y3:'))# 方法二:用数学括号坐标的形式,比较简化(x1, y1),

2021-01-14 11:52:56 3816 1

原创 学会了Python,你可以这样画C图案

1.题目用*号输出字母C的图案2.程序分析可先用’*'号在纸上写出字母C,再分行输出。3.代码print('Hello Python world!\n')print('*' * 10)for i in range(5): print('* ')print('*' * 10)

2021-01-13 19:52:29 1005 2

原创 Python教你如何将3个数升序排列

1.题目输入三个整数x,y,z,请把这三个数由小到大输出(升序排列)。2.程序分析我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。3.程序代码from pip._vendor.distlib.compat import raw_inputl = []for i in range(3): x = int(raw_input('input a integer:'))

2021-01-13 19:34:41 4656

转载 注意了,用Python解决企业奖金问题

1.题目企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?2.分析请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2021-01-11 16:50:13 316

原创 用python编写互不相同且无重复数字的三位数

1.题目有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2.程序分析可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if (i != k) and (i != j) and (j != k): print(i, j, k,

2021-01-11 16:36:10 2953 1

原创 Python解决斐波拉几数列

1.斐波拉几数列的定义斐波那契数列(Fibonacci sequence),又称黄金分割数列、兔子数列,是数学家列昂纳多·斐波那契于1202年提出的数列。斐波那契数列为1、1、2、3、5、8、13、21、34……此数列从第3项开始,每一项都等于前两项之和,递推公式为F(n)=F(n-1)+F(n-2),n≥3,F(1)=1,F(2)=1。在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究

2021-01-10 17:07:22 2140

原创 利用Python输出100-200以内的素数

1.法一from math import sqrtdef main(): for i in range(100, 201): flag = 1 k = int(sqrt(i)) for j in range(2, k + 1): if i % j == 0: flag = 0 break if flag == 1: p

2021-01-10 16:23:03 28370

Sublime Text 3.zip

Sublime Text3 是一款流行的文本编辑器软件,有点类似于TextMate,跨平台,可运行在Linux,Windows和Mac OS X。也是许多程序员喜欢使用的一款文本编辑器软件。

2021-01-10

软件工程画图工具.zip

JUDE-Community 5.5.2是免费的UML画图软件,Rational Rose需要付费,Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。

2020-08-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除