python
文章平均质量分 51
Lee木川
这个作者很懒,什么都没留下…
展开
-
求最小公倍数(华为机试练习)
题目描述正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。代码while True: try: n = input().split() a = int(n[0]) b = int(n[1]) a1 = a b1 = b while b1: a1, b1 = b1, a1%b1 print(a*b//a原创 2021-09-12 08:59:07 · 99 阅读 · 1 评论 -
字符逆序(华为机试练习)
题目描述将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。代码inputString=input()print(inputString[::-1])测试原创 2021-09-12 08:59:19 · 144 阅读 · 0 评论 -
等差数列(华为机试练习)
题目描述功能:等差数列 2,5,8,11,14。。。。输入:正整数N >0输出:求等差数列前N项和本题为多组输入,请使用while(cin>>)等形式读取数据代码while True: try: n=int(input()) s=0 for i in range(n): s=s+3*i s=2*n+s print(int(s)) except:原创 2021-09-12 08:59:32 · 206 阅读 · 0 评论 -
记负均正(华为机试练习)
题目描述首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。0即不是正整数,也不是负数,不计入计算代码while True: try: n = int(input()) num_str = input().split() negetive = [] positive = [] for n in num_str: n = int(原创 2021-09-12 09:01:08 · 162 阅读 · 0 评论 -
走方格的方案数(华为机试练习)
题目描述请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。代码def f(n, m): if ( m == 0 or n == 0): return 1 return f(n,m-1) + f(n-1,m)while True: try: n, m = map(int, input().split())原创 2021-09-12 09:01:53 · 220 阅读 · 0 评论 -
密码强度等级(华为机试练习)
题目描述密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。一、密码长度:5 分: 小于等于4 个字符10 分: 5 到7 字符25 分: 大于等于8 个字符二、字母:0 分: 没有字母10 分: 全都是小(大)写字母20 分: 大小写混合字母三、数字:0 分: 没有数字10 分: 1 个数字20 分: 大于1 个数字四、符号:0 分: 没有符号10 分: 1 个符号25 分: 大于1 个符号五、奖励:2 分: 字母和数字3 分: 字母、数字和符号5 分原创 2021-09-16 07:58:50 · 644 阅读 · 0 评论 -
求最大连续bit数(华为机试练习)
题目描述求一个byte数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1本题含有多组样例输入。代码while True: try: a=int(input()) b=bin(a)[2:] m=0 n=0 for i in b: if i=='1': m+=1 n=max(m,n)原创 2021-09-16 07:59:03 · 123 阅读 · 0 评论 -
最长回文子串(华为机试练习)
题目描述给定一个仅包含小写字母的字符串,求它的最长回文子串的长度。所谓回文串,指左右对称的字符串。所谓子串,指一个字符串删掉其部分前缀和后缀(也可以不删)的字符串(注意:记得加上while处理多个测试用例)代码while True: try: s = input() result = "" for i in range(len(s)): start = max(0, i-len(result)-1)原创 2021-09-16 07:59:14 · 366 阅读 · 0 评论 -
统计大写字母个数(华为机试练习)
题目描述找出给定字符串中大写字符(即’A’-‘Z’)的个数。代码while True: try: a = 0 s = input() for i in s: if i.isupper(): a += 1 print(a) except: break测试...原创 2021-09-16 07:59:26 · 224 阅读 · 0 评论 -
二维数组操作(华为机试练习)
题目描述有一个大小的数据表,你会依次进行以下5种操作:1.输入和,初始化大小的表格。2.输入x_1x1、y_1y1、x_2x2、y_2y2,交换坐标在(x_1,y_1)(x1,y1)和(x_2,y_2)(x2,y2)的两个数。3.输入,在第行上方添加一行。4.输入,在第列左边添加一列。5.输入、,查找坐标为的单元格的值。请编写程序,判断对表格的各种操作是否合法。详细要求:1.数据表的最大规格为9行*9列,对表格进行操作时遇到超原创 2021-09-16 07:59:37 · 310 阅读 · 0 评论 -
尼科彻斯定理(华为机试练习)
题目描述验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。本题含有多组输入数据。代码while True: try: n = int(input()) a = n**2-n+1 res = [a+2*i for i in range(n)] pr原创 2021-09-12 09:02:15 · 258 阅读 · 0 评论 -
公共子串计算(华为机试练习)
题目描述给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。代码while True: try: a = input().upper() b = input().upper() n = 0 for i in range(len(a)): if a[i-n:i+1] in b: n +原创 2021-09-12 09:01:40 · 247 阅读 · 0 评论 -
参数解析(华为机试练习)
题目描述在命令行输入如下命令:xcopy /s c:\ d:\,各个参数如下:参数1:命令字xcopy参数2:字符串/s参数3:字符串c:\参数4: 字符串d:\请编写一个参数解析程序,实现将命令行各个参数解析出来。解析规则:1.参数分隔符为空格2.对于用""包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s “C:\program files” "d:“时,参数仍然是4个,第3个参数应该是字符串C:\program files,而不是C:\progr原创 2021-09-12 09:00:11 · 168 阅读 · 0 评论 -
计算日期到天数转换(华为机试练习)
题目描述根据输入的日期,计算是这一年的第几天。代码while True: try: y, m, d = map(int, input().split()) month = [31,28,31,30,31,30,31,31,30,31,30,31] tol_days = sum(month[:m -1]) + d if m >2 and (y%4==0 and y%100!=0 or y%400==0):原创 2021-09-12 08:59:54 · 227 阅读 · 0 评论 -
百钱买百鸡问题(华为机试练习)
题目描述公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?详细描述:接口说明原型:int GetResult(vector &list)输入参数: 无输出参数(指针指向的内存区域保证有效):list 鸡翁、鸡母、鸡雏组合的列表返回值: -1 失败 0 成功代码while True: try: n=int(input())原创 2021-09-12 08:58:50 · 251 阅读 · 0 评论 -
配置文件恢复(华为机试练习)
题目描述有6条配置命令,它们执行的结果分别是:命 令 执 行reset reset whatreset board board faultboard add where to addboard delete no board at allreboot backplane impossibleba原创 2021-09-11 20:58:27 · 219 阅读 · 0 评论 -
查找输入整数二进制中1的个数(华为机试练习)
题目描述输入一个正整数,计算它在二进制下的1的个数。注意多组输入输出!!!!!!代码while True: try: print(bin(int(input())).count('1')) except: break测试原创 2021-09-11 20:37:29 · 125 阅读 · 0 评论 -
放苹果(华为机试练习)
题目描述把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。数据范围:0<=m<=10,1<=n<=10。本题含有多组样例输入。代码def f(m,n): if m == 0 or n == 1: return 1 if m < n: return f(m, m) else: return (f(m, n-1)+f(原创 2021-09-11 20:34:23 · 188 阅读 · 0 评论 -
完全数计算(华为机试练习)
题目描述完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。s输入n,请输出n以内(含n)完全数的个数。计算范围, 0 < n <= 500000本题输入含有多组样例。代码while True: try: a=int(input())原创 2021-09-11 20:29:20 · 223 阅读 · 0 评论 -
表达式求值(华为机试练习)
题目描述给定一个字符串描述的算术表达式,计算出结果值。输入字符串长度不超过100,合法的字符包括”+, -, *, /, (, )”,”0-9”,字符串内容的合法性及表达式语法的合法性由做题者检查。本题目只涉及整型计算。代码while True: try: n = input() print(eval(n)) except: break测试...原创 2021-09-11 20:25:05 · 264 阅读 · 0 评论 -
杨辉三角的变形(华为机试练习)
题目描述以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。输入n(n <= 1000000000)本题有多组输入数据,输入到文件末尾,请使用while(cin>>)等方式读入代码while True: try: n = int(input()) if原创 2021-09-11 20:04:42 · 246 阅读 · 0 评论 -
四则运算(华为机试练习)
题目描述输入一个表达式(用字符串表示),求这个表达式的值。保证字符串中的有效字符包括[‘0’-‘9’],‘+’,‘-’, ‘*’,‘/’ ,‘(’, ‘)’,‘[’, ‘]’,‘{’ ,‘}’。且表达式一定合法。代码while True: try: s = input().replace('{', '(').replace('}', ')').replace('[', '(').replace(']', ')') res = eval(s) p原创 2021-09-11 19:54:40 · 285 阅读 · 0 评论 -
统计每个月兔子的总数(华为机试练习)
题目描述有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?代码while True: try: month=int(input()) a,b=1,0 for i in range(month): a,b=b,a+b print(b) except: break测试...原创 2021-09-11 19:42:13 · 89 阅读 · 0 评论 -
汽水瓶(机试练习)
题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?代码for i in $(seq 1 10)do read num array[$i]=$numd原创 2021-09-11 19:34:22 · 129 阅读 · 0 评论 -
字符串反转(华为机试练习)
题目描述接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)代码d = input()print(d[::-1])测试原创 2021-09-11 13:18:33 · 169 阅读 · 0 评论 -
数字颠倒(华为机试练习)
题目描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001代码number = input()if number.isdigit(): print(number[::-1])else: print("Please input int number.")测试...原创 2021-09-09 21:06:33 · 222 阅读 · 0 评论 -
求int型正整数在内存中存储时1的个数(华为机试练习)
题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。代码num = int(input())print(bin(num).count('1'))测试原创 2021-09-09 20:53:45 · 169 阅读 · 0 评论 -
python取近似值(华为机试练习)
题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。代码num = input()n = float(num)a = int(n)if n >=a + 0.5: print(a+1)else: print(a)代码测试...原创 2021-09-09 20:42:13 · 435 阅读 · 0 评论 -
python项目实战之CMDB自动化资产扫描
一 项目介绍本项目通过KVM虚拟化搭建Linux系统集群,使用 Ansible实现Linux集群下的批量部署与自动化管理,实现Web形式的自动化运维系统,集中批量控制服务器, 最终实现能支撑1000台实例的环境提供管理和自动化任务, 提高运维工程师的工作质量和效率。 项目基于HTTP实现自动化任务接受和响应接口设计,基于MySQL用作的关系型数据存取, 基于Redis的任务锁机制和消息队列, 基于MongoDB的事件日志记录, 最终实现邮件通知功能、敏感数据加密功能、日志事件记录功能。这个文档主要目原创 2021-08-05 22:49:21 · 2461 阅读 · 4 评论 -
python--Django快速入门之模板层详解
一 模板层详解作为Web 框架,Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。二 模板引擎配置模板引擎使用该TEMPLATES设置进行配置。这是一个配置列表,每个引擎一个。默认值为空。在settings.py由所产生的startproject命令定义一个更有用的值:在做下面模板配置的同时,也要在项目的根目录下创建一个 templates 目录# 项目目录下的settin原创 2021-07-25 11:39:33 · 171 阅读 · 4 评论 -
python--Django快速入门之视图层详解
python--Django快速入门之欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想原创 2021-07-25 11:20:56 · 268 阅读 · 5 评论 -
python--Django快速入门之数据模型详解
一 Model模型模型(Model)负责业务对象和数据库的关系映射(ORM)。模型是数据的唯一的、权威的信息源。它包含储存数据的字段和字段限制。通常,每个模型对应数据库中唯一的一张表。每个模型都是django.db.models.Model的一个Python 子类。模型的每个属性都表示为数据库中的一个字段。Django 提供一套自动生成的用于数据库访问的API。这极大的减轻了开发人员的工作量...原创 2021-07-25 10:40:39 · 967 阅读 · 2 评论 -
python--Django快速入门(前台管理)
第一步:URLconf 路由管理在 Django 中,定义 URLconf 包括正则表达式、视图两部分 。Django 使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图 。注意:只匹配路径部分,即除去域名、参数后的字符串 。在主配置文件中添加子配置文件,使主 urlconf 配置连接到子模块的 urlconf 配置文件 。主配置文件配置如下, 已经配置过, 可以忽略此步骤:# BookManage/urls.pyurlpatterns = [path('admin.原创 2021-07-16 15:47:07 · 270 阅读 · 3 评论 -
python--Django快速入门(后台管理)
第一步:项目的创建与运行第一次使用 Django ,那么你必须要照顾一些初始设置。也就是说,您需要自动生成一些建立 Django项目的代码。从命令行 cd 到您要存储代码的目录,然后运行以下命令:django-admin startproject BookManage进入项目目录,目录结构如下图:目录说明:manage.py :一个命令行工具,可以使你用多种方式对 Django 项目进行交互内层的目录:项目的真正的Python包__init__.py :一个空文件,它告诉.原创 2021-07-16 15:23:05 · 985 阅读 · 6 评论 -
python--Django快速入门(Django 框架介绍)
什么是框架?软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,框架的功能类似于 基础设施 ,提供并实现最为 基础的软件架构和体系通常情况下我们依据框架来实现更为复杂的业务程序开发二个字,框架就是程序的 骨架Python 中常见的框架有哪些?大包大揽 Django 被官方称之为完美主义者的Web框架。力求精简 web.py 和 Tornado新生代微框架 Flask 和 BottleDjango 框架介绍Django 是一个高级的Python Web框架原创 2021-07-16 14:58:28 · 436 阅读 · 0 评论 -
python--Django快速入门--预备知识
一 HTTP协议的认识HTTP协议就是客户端和服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。 基于 TCP/IP HTTP是一个属于应用层的面向对象的协议。 HTTP协议工作于客户端-服务端架构上。 基于请求-响应模式 浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器根据接收到的请求后,向客户端发送响应信息。HTTP是一种不保存状态,即无状态(s...原创 2021-06-25 07:35:35 · 192 阅读 · 1 评论 -
python面向对象编程介绍及三大特性
一面向对象编程的介绍:“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 特性:模块化 流程化 优点:性能比面向对象高, 因为类调用时需要实例化,开销比较大,比较消耗资源;单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展函数式编程是种编程方式,它将电脑运算视为函数的计...原创 2021-06-24 21:44:29 · 949 阅读 · 2 评论 -
python异常处理、模块与包
一 异常处理1.什么是异常Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。2常见异常IndentationError: 缩进错误KeyboardInterrupt: Ctrl+C被按下UnboundLocalError : 有同名的全局变量d = {'原创 2021-06-24 21:02:20 · 215 阅读 · 3 评论 -
Python高级特性
一 生成式1列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。普通的语法格式 [exp for iter_var in iterable]带过滤功能语法格式: [exp for iter_var in iterable if_exp]循环嵌套语法格式: [exp for iter_var_A in iterable_A for iter_var_B in iterable_B]2...原创 2021-06-24 20:43:33 · 465 阅读 · 3 评论 -
Python文件管理
一 文件的基本操作1. 打开文件mode: r: 只能读文件 w: 只能写入(清空文件内容) a+: 读写(文件追加写入内容)f = open('doc/hello.txt',mode='a+')2. 文件读写操作f.write('java\n')3. 关闭文件f.close()4 with语句with open('doc/text.txt', 'w+') as f: f.write('hello world\n') # 写入...原创 2021-06-24 20:11:38 · 445 阅读 · 1 评论