数据分析
酸奶的成长记
一个python很烂的小测试
展开
-
【python读取yaml文件】相对路径读取
import yamlimport osclass YamlReader(object): def __init__(self, yaml_file_path): # 相对路径读取 yaml_file_path = os.path.abspath(yaml_file_path) if os.path.exists(yaml_file_path): self.yaml_file_path = yaml_file_path.原创 2022-04-28 17:50:00 · 737 阅读 · 0 评论 -
【python练习题】输入一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数
"""输入一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。2. 输入描述 输入一个长度为 n 的可能有重复值的数组3. 输出描述 输出最小的K个数组成的数组4. 示例输入:[4,5,1,6,2,7,3,8],4返回值:[1,2,3,4]说明:返回最小的4个数即可,返回[1,3,2,4]也可以"""def min_number():原创 2022-04-19 18:56:44 · 2431 阅读 · 0 评论 -
【python练习题】在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。
在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1def repeat_number(): number_list = [] length = int(input("请输入数组长度:")) if length < 1: print原创 2022-04-19 18:54:47 · 1285 阅读 · 0 评论 -
python 使用cx_freeze 打包成exe可执行文件
1.安装cx_freeze打开cmd,输入pip install cx-freeze2.然后在cmd中,切换到Scripts路径下,输入 python cxfreeze-postinstall3.继续在cmd下尝试输入 cxfeeeze -h 验证下,显示成功cx_Freeze将py文件打包成exe如下:利用cx_Freeze将py文件打包成exe文件,链接:http://blog.51cto.com/keliang/661884打包文件时要在Scripts文件夹路径下操作,文件的路径最好是.原创 2022-04-13 10:37:25 · 1488 阅读 · 0 评论 -
python表情包emoji
# 安装pip install emoji -i http://pypi.douban.com/simple --trusted-host pypi.douban.comimport emoji# 默认表情直接字符 thumbs_up 实现result1 = emoji.emojize("Python is :thumbs_up:") # Python is ????print(result1)# 有些特殊的表情需要指定 use_aliases=True 参数才可以实现# Sleeping原创 2022-02-21 20:29:08 · 744 阅读 · 0 评论 -
python生成关键词
import reimport jiebaimport wordclouddef get_text(text): """该函数用来替换文本中出现的特殊字符""" txt = text for i in '!"#$%&()*+,-./:;<=>?@[\]^_‘{|}~,。、 :': txt = txt.replace(i, "") # 将文本中特殊字符替换为空格 return txtstring = open(r'F:\数据原创 2022-02-20 11:23:08 · 749 阅读 · 0 评论 -
python100例046
"""题目046:求输入数字的平方,如果平方运算后小于 50 则退出"""def test046(): while True: num = int(input("请输入一个数字:")) a = num * num print("该数字的平方等于%d" % a) if num*num < 50: breaktest046()...原创 2021-08-26 20:38:39 · 82 阅读 · 0 评论 -
python100例047两个变量互换值a, b = b, a
"""题目047:两个变量值互换。"""def test047(): a, b = 1, 2 a, b = b, a print(a) print(b)test047()原创 2021-08-26 20:37:01 · 227 阅读 · 0 评论 -
python100例045求一个数的平方结果小于50退出brake
"""题目046:求输入数字的平方,如果平方运算后小于 50 则退出"""def test046(): while True: num = int(input("请输入一个数字:")) a = num * num print("该数字的平方等于%d" % a) if num*num < 50: breaktest046()...原创 2021-08-23 17:53:20 · 837 阅读 · 0 评论 -
python100例045求1-100之和用sum(range(1,101))
"""题目045:统计 1 到 100 之和"""def test045(): count = 0 for i in range(1, 101): count += i print(count) # 二 print(sum(range(1, 101)))test045()原创 2021-08-23 17:42:40 · 957 阅读 · 0 评论 -
python100例040反向输出数组和列表相同tuple[::-1]
"""题目040:将一个数组逆序输出"""def test040(): a = (1, 3, 5, 7, 9) print(a[::-1])test040()原创 2021-08-17 20:31:37 · 97 阅读 · 0 评论 -
python100例039
"""题目039:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。"""def test039(): num = [1, 3, 7, 9, 50, 89, 100, 158, 356, 987, 1256] b = 555 for i in num: if b < i: num.insert(num.index(i), b) break else: num.ap原创 2021-08-16 20:51:20 · 64 阅读 · 0 评论 -
python100例038
"""题目038:求一个3*3矩阵主对角线元素之和。"""def test038(): num = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] s = 0 n = len(num) for i in range(n): # 左上到右下一条线 s += num[i][i] for i in range(n): # 右上到左下一条线 s += num[i][n原创 2021-08-12 19:55:06 · 65 阅读 · 0 评论 -
python100例037
"""题目037:对10个数进行排序。"""def test037(): num = [5, 3, 6, 7, 9, 8, 2, 1, 4] num.sort() print(num)test037()原创 2021-08-12 19:47:45 · 72 阅读 · 0 评论 -
python基础异常
"""当检测到⼀一个错误时,解释器器就⽆无法继续执⾏行行了了,反⽽而出现了了⼀一些错误的提示,这就是所谓的"异常"。例例如:以 r ⽅方式打开⼀一个不不存在的⽂文件。"""with open('test.txt', 'r') as f: f.read()"""异常的写法try:可能发⽣生错误的代码except:如果出现异常执⾏行行的代码"""# 需求:尝试以 r 模式打开⽂文件,如果⽂文件不不存在,则以 w ⽅方式打开。try: with open('test原创 2021-08-11 09:29:43 · 48 阅读 · 0 评论 -
python100例036
"""题目:求100之内的素数。"""def test036(): ret = [2] for i in range(3, 100): for j in ret: if i % j == 0: break else: ret.append(i) print(ret)test036()原创 2021-08-10 20:56:00 · 50 阅读 · 0 评论 -
python100例035
class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' BOLD = '\033[1m' UNDERLINE = '\033[4m'print(bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC)pr原创 2021-08-10 17:48:15 · 42 阅读 · 0 评论 -
python100例034
"""题目034:练习函数调用使用函数,输出三次 RUNOOB 字符串。"""def test034(): for i in range(3): print("RUNOOB")if __name__ == '__main__': test034()原创 2021-08-10 17:36:55 · 144 阅读 · 0 评论 -
python100例033
"""题目033:按逗号分隔列表。题目的意思是,合并列表项,以逗号为间隔 答案是第一个 我理解第二个才是需要的答案','.join(list)"""def test033(): arr = ["a", "b", "c", "d"] print(','.join(arr)) print(''.join(arr))test033()...原创 2021-08-09 11:37:37 · 59 阅读 · 0 评论 -
python100例032
"""题目:按相反的顺序输出列表的值。列表反转[::-1]"""def test032(): # 方法一 arr = ["one", "two", "three"] print(arr[::-1]) # 方法二 arr = ["one", "two", "three"] arr.reverse() print(arr) # 方法三 排序数字可以 arr = [1, 2, 3] arr.sort(reverse=True)原创 2021-08-09 11:30:42 · 50 阅读 · 0 评论 -
python100例031
"""题目031:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。"""def test031(): week = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] inp = '' while True: arr = [] inp = inp + input('请输入一个字母:') f原创 2021-08-09 10:54:04 · 70 阅读 · 0 评论 -
python100例030
"""题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。"""def test030(): num = input("请输入一个五位数:") if num[0] == num[4] and num[1] == num[3]: print(num) else: print("不是回文数")test030()...原创 2021-08-09 09:52:55 · 64 阅读 · 0 评论 -
python基础文件操作
⽂文件操作步骤:打开⽂文件读写等操作关闭⽂文件注意:可以只打开和关闭⽂文件,不不进⾏行行任何读写操作。在python,使⽤用open函数,可以打开⼀一个已经存在的⽂文件,或者创建⼀一个新⽂文件,语法如下:open(name, mode)name:是要打开的⽬目标⽂文件名的字符串串(可以包含⽂文件所在的具体路路径)。mode:设置打开⽂文件的模式(访问模式):只读、写⼊入、追加等。打开⽂文件模式:"""⽂文件操作步骤:1. 打开⽂文件2. 读写等操作3. 关闭⽂文件注意:可原创 2021-08-07 17:18:53 · 95 阅读 · 0 评论 -
python100例029
"""题目029:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。"""def test029(): num = input("请输入一个大于等于10000的数:") print("这个数是%d位数" % len(num)) print("倒序是:", num[::-1])test029()...原创 2021-08-06 17:24:02 · 46 阅读 · 0 评论 -
python100例028
"""题目028:有5个人坐在一起,问第五个人多少岁?他说比第4个人大两岁。问第4个人,他说比第3个人大两岁。问第3个人,又说比第2个人大两岁。问第2个人,说比第1个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?"""def age(x): if x > 1: return 2 + age(x - 1) else: return 10def test028(): ''' 官网给的还是递归方法,因为不用递归原创 2021-08-06 17:23:10 · 67 阅读 · 0 评论 -
python100例027
"""题目027:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来"""def output(s, l): if l == 0: return print(s[l - 1]) output(s, l - 1)s = input('Input a string:')l = len(s)output(s, l)...原创 2021-08-05 20:49:38 · 44 阅读 · 0 评论 -
python100例026
"""题目026:利用递归方法求5!。"""def fact(j): sum = 0 if j == 0: sum = 1 else: sum = j * fact(j - 1) return sumprint(fact(5))"""递归"""def di_gui(n): print(n, "<===1====>") if n > 0: di_gui(n - 1)原创 2021-08-04 16:38:14 · 106 阅读 · 0 评论 -
python100例025
"""题目025:求1+2!+3!+...+20!的和解体:相当于求等比数列1!+2!+3!+···+n!的前N项和n! = 前n-1项阶乘的和成以n"""def test025(): s = 0 t = 1 for i in range(1, 21): t = i * t s = s + t print(s)test025()...原创 2021-08-03 17:36:30 · 44 阅读 · 0 评论 -
python集合基础详解
"""创建集合使⽤用 {} 或 set() , 但是如果要创建空集合只能使⽤用 set() ,因为 {} ⽤用来创建空字典。特点:1. 集合可以去掉重复数据;2. 集合数据是⽆无序的,故不不⽀支持下标"""s1 = {10, 20, 30, 40, 50}print(s1)s2 = {10, 30, 20, 10, 30, 40, 30, 50}print(s2)s3 = set('abcdefg') # {'e', 'g', 'c', 'b', 'd', 'a', 'f'}prin原创 2021-08-02 20:50:56 · 81 阅读 · 0 评论 -
python100例024
"""题目024:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。分析: 分子=前一项分子加分母 分母=当前项分子-前一项分母"""def test024(): a = 2 b = 1 num = 0 for i in range(20): num = num + a / b a = a + b b = a - b print(a, "/", b)原创 2021-08-02 17:15:34 · 60 阅读 · 0 评论 -
python100例023
"""题目023:打印出如下图案(菱形): * *** ************ ***** *** *想到了绝对值,然后将[0,1,2,3,4,5,6]变成了[3,2,1,0,1,2,3],也就是每行左边空格数。"""def test023(): from sys import stdout for i in range(4): for j in range(2 - i + 1): stdout.write('原创 2021-07-31 17:17:56 · 50 阅读 · 0 评论 -
python100例022
"""题目022:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。--关键是将抽象化,将问题抽象成代码方式。我的解题思路,是用排列组合函数,列出方案,然后排除。而官方解答里面有一个纯粹的for循环加if的求解方式,更抽象一些,用了一个很常用固定范式,直接拿来解题了。稍微对其抽象的方法注释了一下。"""def test022(): impor原创 2021-07-30 16:34:59 · 41 阅读 · 0 评论 -
python100例021
"""题目021:猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。第十天num=1个,第九天必然是4个:4/2-1=1,也就是(num+1)*2=4。做这种题,先用算数式列出来,然后用代码描述就行了。"""def test021(): num = 1 for i in range(1, 11): num原创 2021-07-30 09:34:34 · 129 阅读 · 0 评论 -
python100例020
"""题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?看着简单很容易出错"""def test020(): total = 0 m = 100 # 第一次落地,经过了一百米 total += m for i in range(9): # 之后9次弹起到落地 m = m/2 # 弹起的高度 total +=原创 2021-07-27 14:53:18 · 43 阅读 · 0 评论 -
python列表基础,包含所有知识点,最全面最详细的介绍
"""通过下标查找列表元素"""name_list = ['Tom', 'Lily', 'Rose']print(name_list[0]) # Tomprint(name_list[1]) # Lilyprint(name_list[2]) # Rose"""index():返回指定数据所在位置的下标列列表序列列.index(数据, 开始位置下标, 结束位置下标)如果查找的数据不不存在则报错"""name_list = ['Tom', 'Lily', 'Rose']prin原创 2021-07-26 21:17:33 · 96 阅读 · 0 评论 -
python100例019
"""题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。解释:完数就是除了自身之外的所有约数之和等于他本身。 第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。 第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 终于看懂了题意。 先求出所有约数,然后求和比一下是否相等就行了"""def test01原创 2021-07-26 17:06:49 · 116 阅读 · 0 评论 -
python字符串基础,超级详细,超全面
"""字符串串是 Python 中最常⽤用的数据类型。我们⼀一般使⽤用引号来创建字符串串。创建字符串串很简单,只要为变量量分配⼀一个值即可。注意:三引号形式的字符串串⽀支持换⾏行行"""# name = input("请输入一个名字:")# print(type(name))# 下标取字符串从0开始s = "abcdefg"print(s[0])print(s[1])print(s[2])name = "abcdefgh"print(name[2:5:1]) # cdepr原创 2021-07-24 17:03:13 · 333 阅读 · 3 评论 -
python100例018
"""题目018:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。"""def test018(): num = input("请输入数字:") count = 0 for i in range(1, int(num)+1): count += int(num*i) print(count)test018()...原创 2021-07-24 14:56:25 · 163 阅读 · 1 评论 -
python100例017
"""题目017:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。"""def test0017(): s = input("请输入一个字符串:") letter, space, digit, other = 0, 0, 0, 0 for i in s: if i.isalpha(): letter += 1 elif i.isspace(): space += 1原创 2021-07-23 14:43:27 · 33 阅读 · 0 评论 -
python100例014
"""题目014:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。"""import mathdef test0014(): num = int(input("请输入一个正整数:")) arr = [] while num > 1: for i in range(2, int(math.sqrt(num)) + 1): # 因为题目是一个没写范围正整数,开方可以有效减少该值过大时候的计算量 if num原创 2021-07-22 11:26:26 · 49 阅读 · 0 评论