From 7523c7858a2da4f105cb263ff7dd5702c06b2119 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Fri, 18 Nov 2022 21:52:55 +0800 Subject: [PATCH 01/16] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/01.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 homework_01_python/01.py diff --git a/homework_01_python/01.py b/homework_01_python/01.py new file mode 100644 index 0000000..9d49b59 --- /dev/null +++ b/homework_01_python/01.py @@ -0,0 +1,18 @@ +#1. 字符串 +#单词之间是两个空格,或者是\t的情况下程序不会有问题 +# 标点符号如果出现?,/等符号,需要在提示“Please input the separator”时输入要添加的分隔符 +essay = input('Please input the essay\n') +separator=',. ' +separator=separator+input('Please input the separator\n') +def rep(essay,sep): + """将分隔符替换为空格""" + essay=essay.replace(sep,' ') + return essay + +for i in separator: + essay=rep(essay,i) +words=essay.split() +wordset=set(words) +for i in wordset: + num=words.count(i) + print(i+':%d'%num) \ No newline at end of file -- Gitee From 43cb6dfe1db18d008525072666d95e54254fd08b Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Fri, 18 Nov 2022 22:11:55 +0800 Subject: [PATCH 02/16] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/02.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 homework_01_python/02.py diff --git a/homework_01_python/02.py b/homework_01_python/02.py new file mode 100644 index 0000000..daccd52 --- /dev/null +++ b/homework_01_python/02.py @@ -0,0 +1,12 @@ +#2. 组合 +num=list(range(1,5)) +n=0 +for i in num: + for j in num: + for k in num: + if i!=j and i!=k and j!=k: + n=n+1 + s=100*i+10*j+k; + print("%d"%s) + print("\n") +print("能组成%d个互不相同且无重复数字的三位数"%n) -- Gitee From 589439939cb62664b293089dc1763af6fafdcc25 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Sat, 19 Nov 2022 12:15:21 +0800 Subject: [PATCH 03/16] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/03.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 homework_01_python/03.py diff --git a/homework_01_python/03.py b/homework_01_python/03.py new file mode 100644 index 0000000..11ecd28 --- /dev/null +++ b/homework_01_python/03.py @@ -0,0 +1,17 @@ +#3. 判断 +I=int(input("当月利润为: (万元)\n")) +if I<=10: + w=0.1*I +elif I>10 and I<=20: + w=10*0.1+(I-10)*0.075 +elif I>20 and I<=40: + w=10*0.1+(20-10)*0.075+(I-20)*0.05 +elif I>40 and I<=60: + w=10*0.1+(20-10)*0.075+(40-20)*0.05+(I-40)*0.03 +elif I>60 and I<=100: + w=10*0.1+(20-10)*0.075+(40-20)*0.05+(60-40)*0.03+(I-60)*0.015 +elif I>100: + w=10*0.1+(20-10)*0.075+(40-20)*0.05+(60-40)*0.03+(100-60)*0.015+(I-100)*0.01 +else: + print('Data error') +print("奖金为: %-8.4f(万元)"%w) \ No newline at end of file -- Gitee From 39ab683cf08f451c7555bf53472493514551472a Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Sat, 19 Nov 2022 20:51:48 +0800 Subject: [PATCH 04/16] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/04.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 homework_01_python/04.py diff --git a/homework_01_python/04.py b/homework_01_python/04.py new file mode 100644 index 0000000..f61f711 --- /dev/null +++ b/homework_01_python/04.py @@ -0,0 +1,7 @@ +#4. 循环 +a=list(range(1,10)) +for i in a: + b=list(range(1,i+1)) + for j in b: + print('%d*%d=%-2d '%(i,j,i*j),end='\t') + print('\n') \ No newline at end of file -- Gitee From 0389ceded7f15bf9478cb4fe354c042e2dc87582 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Sat, 19 Nov 2022 20:58:58 +0800 Subject: [PATCH 05/16] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/05.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 homework_01_python/05.py diff --git a/homework_01_python/05.py b/homework_01_python/05.py new file mode 100644 index 0000000..87bad3f --- /dev/null +++ b/homework_01_python/05.py @@ -0,0 +1,9 @@ +#5. 使用while循环实现输出2-3+4-5+6.....+100的和 +a=2 +sum=0 +p=1 +while a<=100: + sum=sum+p*a + p=-p + a=a+1 +print("sum=%d"%sum) \ No newline at end of file -- Gitee From 3ee2e014055e003ece356438b408a2735657d666 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Sun, 20 Nov 2022 11:27:18 +0800 Subject: [PATCH 06/16] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/06.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 homework_01_python/06.py diff --git a/homework_01_python/06.py b/homework_01_python/06.py new file mode 100644 index 0000000..1769c8e --- /dev/null +++ b/homework_01_python/06.py @@ -0,0 +1,33 @@ +#6. 排序算法 +#输入的数据用','隔开 +def mysort(args): + if len(args)<2: + return args + else: + middle=args[0] + less=[] + bigger=[] + n=0 + for i in args[1:]: + if i<=middle: + less.append(i) + else: + bigger.append(i) + return mysort(less)+[middle]+mysort(bigger) + +il=list(input('请输入数据\n').split(',')) +l=[] +for i in il: + l.append(int(i)) +d=list(range(len(l))) +ordered=mysort(l) +print("\nout:\n") +last=ordered.pop() +for i in ordered: + print('%d,'%i,end=' ') +print('%d\n'%last) +for j in ordered: + position=l.index(j) + print('%d,'%d[position],end=' ') + l[position]=' '#将已找到序号的数删除,防止影响索引 +print('%d\n'%d[l.index(last)]) \ No newline at end of file -- Gitee From 9c0d9ca992fc77a77a03cc55b3dca854eae34a9d Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Mon, 21 Nov 2022 17:25:03 +0800 Subject: [PATCH 07/16] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/07.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 homework_01_python/07.py diff --git a/homework_01_python/07.py b/homework_01_python/07.py new file mode 100644 index 0000000..d7c5552 --- /dev/null +++ b/homework_01_python/07.py @@ -0,0 +1,28 @@ +#7. 矩阵搜索 +import numpy as np + +m=np.array( +[ +[1, 4, 7, 11, 15], +[2, 5, 8, 12, 19], +[3, 6, 9, 16, 22], +[10, 13, 14, 17, 24], +[18, 21, 23, 26, 30] +] +) + +target=float(input("target=\n")) +[row,column]=m.shape +r=0 +if m[0,0]>target or m[row-1,column-1]target: + l=list(m[:,i]) + if target in l: + r=1 +if r==0: + print('false') +elif r==1: + print('true') -- Gitee From d62be21d0374cd344e6f7268c921e87d1051d728 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Mon, 21 Nov 2022 17:28:32 +0800 Subject: [PATCH 08/16] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/08.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 homework_01_python/08.py diff --git a/homework_01_python/08.py b/homework_01_python/08.py new file mode 100644 index 0000000..067eaf2 --- /dev/null +++ b/homework_01_python/08.py @@ -0,0 +1,8 @@ +#8. 完数计算 +for i in range(1, 1000): + sum = 0 + for j in range(1, i): + if i%j == 0: + sum += j + if sum == i: + print(i) \ No newline at end of file -- Gitee From 9879b9e13d5808a7707eb518f53c9817f8dcc0cb Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Mon, 21 Nov 2022 22:55:27 +0800 Subject: [PATCH 09/16] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/09.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 homework_01_python/09.py diff --git a/homework_01_python/09.py b/homework_01_python/09.py new file mode 100644 index 0000000..876d58a --- /dev/null +++ b/homework_01_python/09.py @@ -0,0 +1,18 @@ +#9. 快乐数 +def Sumofsquares(num): + numStr=str(num) + sum=0 + for i in numStr: + sum += int(i)**2 + return sum + +n = input('输入:n =') #n为一个正整数 +count = 0 +while n != 1: + n = Sumofsquares(n) + count += 1 + if count > 1000: #当计算次数超过1000次时,认为无线循环 + print("False") + break +else: + print("True") -- Gitee From 15b5f64aa75273fc9810b0867adfb8d9df52e179 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Tue, 22 Nov 2022 10:43:57 +0800 Subject: [PATCH 10/16] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/09.py | 2 +- homework_01_python/10.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 homework_01_python/10.py diff --git a/homework_01_python/09.py b/homework_01_python/09.py index 876d58a..c2717dc 100644 --- a/homework_01_python/09.py +++ b/homework_01_python/09.py @@ -6,7 +6,7 @@ def Sumofsquares(num): sum += int(i)**2 return sum -n = input('输入:n =') #n为一个正整数 +n = int(input('输入:n =')) #n为一个正整数 count = 0 while n != 1: n = Sumofsquares(n) diff --git a/homework_01_python/10.py b/homework_01_python/10.py new file mode 100644 index 0000000..a55bdcd --- /dev/null +++ b/homework_01_python/10.py @@ -0,0 +1,16 @@ +#10. 连续的子数组和 +nums=eval(input('请以[23,2,4,6,7]的形式输入数组: \n nums = ')) +k=int(input('k = ')) +if len(nums)<2: + print('Data error') +r=False +for i in range(len(nums)-1): + sum=nums[i] + for j in range(i,len(nums)-1): + sum+=nums[j+1] + if sum%k==0: + r=True + break + if r==True: + break +print(r) \ No newline at end of file -- Gitee From 3b833bab8c0246eba728648ee3b45975730ff2f3 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Tue, 22 Nov 2022 11:07:42 +0800 Subject: [PATCH 11/16] =?UTF-8?q?=E7=AC=AC11=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/11.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 homework_01_python/11.py diff --git a/homework_01_python/11.py b/homework_01_python/11.py new file mode 100644 index 0000000..f8df342 --- /dev/null +++ b/homework_01_python/11.py @@ -0,0 +1,7 @@ +#11. 确定字符串是否包含唯一字符 +s=input('输入字符串:\n') +set1=set(s) +if len(s)==len(set1): + print('True') +else: + print('False') \ No newline at end of file -- Gitee From 3e2234d9a266ee4f54534e3df4305e3f1a6d1713 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Tue, 22 Nov 2022 11:20:38 +0800 Subject: [PATCH 12/16] =?UTF-8?q?=E7=AC=AC12=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/12.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 homework_01_python/12.py diff --git a/homework_01_python/12.py b/homework_01_python/12.py new file mode 100644 index 0000000..7c69c31 --- /dev/null +++ b/homework_01_python/12.py @@ -0,0 +1,12 @@ +#12. 能够拼成多少个单词 +s=input("输入字符串: ") +set1=set(s) +n=[] +word='balloon' +for i in set1: + if i in word: + ni=(s.count(i)) + wi=(word.count(i)) + n.append(ni//wi) +print(min(n)) + \ No newline at end of file -- Gitee From df15bf4a895acfb60c1750aa24ffd9cc93537797 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Tue, 22 Nov 2022 12:08:41 +0800 Subject: [PATCH 13/16] =?UTF-8?q?=E7=AC=AC13=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/13.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 homework_01_python/13.py diff --git a/homework_01_python/13.py b/homework_01_python/13.py new file mode 100644 index 0000000..8126fdf --- /dev/null +++ b/homework_01_python/13.py @@ -0,0 +1,24 @@ +#13. 生成激活码 +import random +l=[] +for i in range(26): + a=chr(i+65) + b=chr(i+97) + l.append(a) + l.append(b) +for i in range(10): + l.append(str(i)) + +def gen_code(length,list): + s='' + for i in range(length): + a=random.choice(list) + s+=a + return s + +length=int(input('激活码长度: ')) +num=int(input('\n激活码数量: ')) +code=[] +for i in range(num): + code.append(gen_code(length,l)) +print(code) \ No newline at end of file -- Gitee From 61c79dc7fba737ff52c9703d967a08cbefd6f451 Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Tue, 22 Nov 2022 16:10:08 +0800 Subject: [PATCH 14/16] =?UTF-8?q?=E7=AC=AC14=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/14.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 homework_01_python/14.py diff --git a/homework_01_python/14.py b/homework_01_python/14.py new file mode 100644 index 0000000..3e3c346 --- /dev/null +++ b/homework_01_python/14.py @@ -0,0 +1,33 @@ +#14. 遍历目录 +if 0:#不使用递归 + import os + def getFiles(dir, suffix): # 查找根目录,文件后缀 + res = [] + for root, directory, files in os.walk(dir): # =>当前根,根下目录,目录下的文件 + for filename in files: + name, suf = os.path.splitext(filename) # =>文件名,文件后缀 + if suf == suffix: + res.append(os.path.join(root, filename)) # =>吧一串字符串组合成路径 + return res + + dir=input("目录:") + suffix=input("后缀:") + for file in getFiles(dir, suffix): # =>查找以.py结尾的文件 + print(file) + +if 1:#使用递归 + import os + def getFiles(filepath, suffix): + #遍历filepath下所有文件,包括子目录 + files = os.listdir(filepath) + for fi in files: + fi_d = os.path.join(filepath,fi) + if os.path.isdir(fi_d): + getFiles(fi_d,suffix) + else: + name, suf = os.path.splitext(fi) + if suf==suffix: + print(fi_d) + dir=input("目录:") + suffix=input("后缀:") + getFiles(dir,suffix) \ No newline at end of file -- Gitee From 1daeefeab64171f4cdedd549edd05efaadda3d9d Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Tue, 22 Nov 2022 17:04:25 +0800 Subject: [PATCH 15/16] =?UTF-8?q?=E7=AC=AC15=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework_01_python/15.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 homework_01_python/15.py diff --git a/homework_01_python/15.py b/homework_01_python/15.py new file mode 100644 index 0000000..6a67fc8 --- /dev/null +++ b/homework_01_python/15.py @@ -0,0 +1,40 @@ +#15. 统计代码行数 +import os +def getFiles(filepath, suffix): +#遍历filepath下所有文件,包括子目录 + program=[] + files = os.listdir(filepath) + for fi in files: + fi_d = os.path.join(filepath,fi) + if os.path.isdir(fi_d): + sub=getFiles(fi_d,suffix) + if sub !=[]: + for i in sub: + program.append(i) + else: + name, suf = os.path.splitext(fi) + if suf==suffix: + program.append(fi_d) + return program + +def getLines(file): + fo=open(file,'r') + lines=len(fo.readlines()) + return lines + +clines=0 +cpplines=0 +pylines=0 +dir=input("目录:") +c_program=getFiles(dir,'.c')+getFiles(dir,'.h') +cpp_program=getFiles(dir,'.cpp')+getFiles(dir,'.hpp') +py_program=getFiles(dir,'.py')+getFiles(dir,'.ipynb') +for i in c_program: + clines+=getLines(i) +for i in cpp_program: + cpplines+=getLines(i) +for i in py_program: + pylines+=getLines(i) +print('C程序: %d行\n'%clines) +print('C++程序: %d行\n'%cpplines) +print('python程序: %d行\n'%pylines) \ No newline at end of file -- Gitee From 35e14ea92ce4edd3eb4214d68250d0d4a33027ea Mon Sep 17 00:00:00 2001 From: kang-zelong <531518340@qq.com> Date: Tue, 22 Nov 2022 17:06:04 +0800 Subject: [PATCH 16/16] name --- name.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 name.txt diff --git a/name.txt b/name.txt new file mode 100644 index 0000000..1a5dc37 --- /dev/null +++ b/name.txt @@ -0,0 +1,2 @@ +亢泽龙 +2022200105 \ No newline at end of file -- Gitee