python
.岚.风.
心中有代码,手下有键盘……
展开
-
秋招笔试(其七):求取拆分后的两个数的位数和的最大值
“”" 输入n 个有效数据,将每个数拆分为两个数的和,求取拆分后的两个数的位数和的最大值 (如: 21 = 19 + 2,位数和为 1+9+2 = 12,12是组成21的两个数的位数和的最大值,其他组和和他相同或者比它小) “”" """数值各个位数求和(子程序)""" def sum_num(num): num_res = 0 # 数值位数分解 num_res_sum = 0 # 数值位数求和 num_res_det = 0 # 数值位数检测 while原创 2021-08-07 18:49:51 · 194 阅读 · 0 评论 -
秋招笔试(其六)输出最小数的个数
“”" 输入n 个数字(整数、浮点数),(n >= 10),只取10个有效数据 求出最小的数的个数,使用“,”隔开 “”" input_list = [] # 用于输入数据的存储 def input_mode(): gl_n = 10 # 用于输入有效数据的个数 num_min = 0 input_single = input().split(",") # 单次输入用逗号 ‘,’隔开原创 2021-08-07 18:44:44 · 139 阅读 · 0 评论 -
秋招笔试(其五)判断数字奇偶性
“”" 输入一个数,判断奇偶性 奇数输出: “Odd” 偶数输出: “Even” “”" def input_mode(): input_list = [] # 用于输入数据的存储 a = 0 gl_n = 1 # 用于输入有效数据的个数 num_min = 0 input_single = input().split(",") # 单次输入用逗号 ‘,’隔开 for i in range(gl_n):原创 2021-08-07 18:39:48 · 196 阅读 · 0 评论 -
代码绘制一个动态樱花树
用python代码画一个樱花树,动态可调式 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12: if random.randint(0, 2) == 0: t.color('sno原创 2021-08-07 18:37:14 · 2285 阅读 · 0 评论 -
秋招笔试(其四)CVTE笔试:求20的阶乘末尾位数为0的个数
“”" 求出20的阶乘的结果的末尾位数为0的个数 “”" def num_test(): num = 20 num_jie = 1 num_jie_a = 0 num_jie_b = 0 a = 0 for i in range(1, num): num_jie = num_jie * i while (True): for j in range(1, num): num_jie_a = num_原创 2021-08-07 18:28:14 · 253 阅读 · 0 评论 -
秋招笔试(其三)判断括号有效性
“”" 编程题目:写一段代码,判断包含括号 { [ ( ) ] } 的表达式是否合法 “”" def judge(expression): s = Stack() true = "true" flase = "false" d = {'}': '{', ']': '[', ')': '('} for i in expression: if i == '[' or i == '{' or i == '(': s.push(i)原创 2021-08-07 18:18:08 · 83 阅读 · 0 评论 -
秋招笔试(其二)华为笔试箱子最大值问题
“”" 箱子最大值问题 K、N 分别代表卡车尺寸、箱子个数 每个箱子尺寸 w 每个箱子价值 v 尺寸w 和价值 v 一一对应 “”" def dp_worth(K, v, w): dp = [[0 for _ in range(K+1)] for _ in range(len(w)+1)] for i in range(0, len(w)+1): for j in range(0, K+1): if j < w[i-1]:原创 2021-08-07 18:14:34 · 179 阅读 · 0 评论 -
秋招笔试题(其一)华为笔试岛屿水沟最长路径
“”" 给出一个整数矩阵代表岛屿,其数值表示高度,请找出下雨时可以形成的最长水沟,返回其长度(每经过一个单元格长度加1)。 对于每个单元格,你可以往上,下,左,右四个方向移动。 **分析:**假设最长路径终点的是[i][j],则其最长路径值为nums1[i][j],则nums1[i][j]等于它上下左右四个数中,比它小的数中最长路径值最大的那一个+1 因此,我们可以从矩阵的最小值出发,其最长路径值为1,然后计算第二小的数的最长路径值,以此类推 例: 2 3 8 4 1 6 5 2 输出:5 说明:8 --&原创 2021-08-07 18:12:04 · 416 阅读 · 0 评论