diff --git "a/homeworks/A11167/A11167-\344\270\201\350\211\263-s2\347\217\255\347\272\247\344\270\252\344\272\272\346\200\273\347\273\223.pdf" "b/homeworks/A11167/A11167-\344\270\201\350\211\263-s2\347\217\255\347\272\247\344\270\252\344\272\272\346\200\273\347\273\223.pdf" new file mode 100644 index 0000000..dd99706 Binary files /dev/null and "b/homeworks/A11167/A11167-\344\270\201\350\211\263-s2\347\217\255\347\272\247\344\270\252\344\272\272\346\200\273\347\273\223.pdf" differ diff --git a/homeworks/A11167/homework1/0x01.png b/homeworks/A11167/homework1/0x01.png new file mode 100644 index 0000000..eaf20bb Binary files /dev/null and b/homeworks/A11167/homework1/0x01.png differ diff --git a/homeworks/A11167/homework1/0x02-2.png b/homeworks/A11167/homework1/0x02-2.png new file mode 100644 index 0000000..397f119 Binary files /dev/null and b/homeworks/A11167/homework1/0x02-2.png differ diff --git a/homeworks/A11167/homework1/0x02.png b/homeworks/A11167/homework1/0x02.png new file mode 100644 index 0000000..67601ee Binary files /dev/null and b/homeworks/A11167/homework1/0x02.png differ diff --git a/homeworks/A11167/homework1/0x03_1.png b/homeworks/A11167/homework1/0x03_1.png new file mode 100644 index 0000000..640ef8a Binary files /dev/null and b/homeworks/A11167/homework1/0x03_1.png differ diff --git a/homeworks/A11167/homework1/0x03_2.png b/homeworks/A11167/homework1/0x03_2.png new file mode 100644 index 0000000..39fb7a7 Binary files /dev/null and b/homeworks/A11167/homework1/0x03_2.png differ diff --git a/homeworks/A11167/homework1/0x04.png b/homeworks/A11167/homework1/0x04.png new file mode 100644 index 0000000..750b4b0 Binary files /dev/null and b/homeworks/A11167/homework1/0x04.png differ diff --git a/homeworks/A11167/homework1/0x04_1.png b/homeworks/A11167/homework1/0x04_1.png new file mode 100644 index 0000000..ecc2bd2 Binary files /dev/null and b/homeworks/A11167/homework1/0x04_1.png differ diff --git a/homeworks/A11167/homework1/0x04_2.png b/homeworks/A11167/homework1/0x04_2.png new file mode 100644 index 0000000..f2f0278 Binary files /dev/null and b/homeworks/A11167/homework1/0x04_2.png differ diff --git a/homeworks/A11167/homework1/0x05.png b/homeworks/A11167/homework1/0x05.png new file mode 100644 index 0000000..7d2782c Binary files /dev/null and b/homeworks/A11167/homework1/0x05.png differ diff --git a/homeworks/A11167/homework1/0x05_2.png b/homeworks/A11167/homework1/0x05_2.png new file mode 100644 index 0000000..4d71121 Binary files /dev/null and b/homeworks/A11167/homework1/0x05_2.png differ diff --git a/homeworks/A11167/homework1/0x06_Team9-random-week1-homework.py b/homeworks/A11167/homework1/0x06_Team9-random-week1-homework.py new file mode 100644 index 0000000..e1f7eb4 --- /dev/null +++ b/homeworks/A11167/homework1/0x06_Team9-random-week1-homework.py @@ -0,0 +1,206 @@ +# -*- coding: utf-8 -*- + +import codecs +import os +import csv +import re +import random + +#1. 读取文件 +#['aa', 'aaa-bbb-sds'] => ['aa', 'aaa', 'bbb', 'sds'] +def word_split(words): + new_list = [] + for word in words: + if '-' not in word: + new_list.append(word) + else: + lst = word.split('-') + new_list.extend(lst) + return new_list + + +def read_file(file_path): + f = codecs.open(file_path, 'r', "utf-8") #打开文件 + lines = f.readlines() + word_list = [] + for line in lines: + line = line.strip() #移除首尾空格 + words = line.split(" ") #用空格分割 + words = word_split(words) #用-分割 + word_list.extend(words) + return word_list + +#读取释义txt文件 +def read_meaning(file_path): + f = codecs.open(file_path, 'r', "utf-8") + lines = f.readlines() + dict = {} + for line in lines: + words = re.split(r'\s+', line) #多个空格分割 + key = words[0].strip() + value = words[1].strip() + dict[key] = value + return dict + + +def get_file_from_folder(folder_path): + file_paths = [] + for root, dirs, files in os.walk(folder_path): + for file in files: + file_path = os.path.join(root, file) + file_paths.append(file_path) + return file_paths + +#读取多文件里的单词 +def read_files(file_paths): + final_words = [] + for path in file_paths: + final_words.extend(read_file(path)) + return final_words + + +#2.获取格式化之后的单词 +def format_word(word): + fmt = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-' + for char in word: + if char not in fmt: + word = word.replace(char, '') + return word.lower() + +def format_words(words): + word_list = [] + for word in words: + wd = format_word(word) + if wd: + word_list.append(wd) + return word_list + +#3. 统计单词数目 +# {'aa':4, 'bb':1} +def statictcs_words(words): + s_word_dict = {} + for word in words: + if word in s_word_dict: + s_word_dict[word] = s_word_dict[word] + 1 + else: + s_word_dict[word] = 1 + #排序 + sorted_dict = sorted(s_word_dict.items(), key=lambda d: d[1], reverse=True) + return sorted_dict #tuple组成的list + +def tup2list(sorted_dict): + list_words = [] + for tup_word in sorted_dict: #tuple + list_word = [tup_word[0], tup_word[1]] + list_words.append(list_word) + return list_words #list组成的list + +#获取词频 +def get_rate(word_list, total_count): + current_count = 0 + for val in word_list: + num = val[1] + current_count = current_count + num + word_rate = round((float(current_count)/total_count) * 100, 2) #保留两位小数 + val.append(word_rate) #rate加在每一个单词的后面 + return word_list + +#添加释义 +def add_meaning(word_list, dictionary): + for word in word_list: + k = word[0] + if k in dictionary: + word.append(dictionary[k]) + return word_list + +#截取单词 +def cut_words(word_list, ranges): + start = ranges[0]*100 + end = ranges[1]*100 + cut_list = [] + for val in word_list: + if((val[2]>= start) and (val[2]<= end)): + cut_list.append(val) + return cut_list + +#读取csv文件 +def read_csv(file_path): + f = codecs.open(file_path, 'r', 'GBK') + read = csv.reader(f) + dictionay = {} + for word in read: + if(len(word)>3): + key = word[0] + value = word[3] + dictionay[key] = value + # 排序 + sorted_dict = sorted(dictionay.items(), key=lambda d: d[0], reverse=False) + #f.close() + return sorted_dict + +#顺序生成单词表 +def get_recite_word(volcabulary_list, day, number): + start = (day-1)*number + end = start+number + return volcabulary_list[start:end] + +#4.输出成csv +def print_to_csv(volcaulay_list, to_file_path): + nfile = open(to_file_path, 'w+') + swriter = csv.writer(nfile, dialect='excel') + for val in volcaulay_list: + swriter.writerow(val) + nfile.close() + +def main(): + #1. 读取文本 + is_rate = True #是否算百分比 + words = read_files(get_file_from_folder('data1')) + print ('获取了未格式化的单词 %d 个' % (len(words))) + + #2. 清洗文本 + f_words = format_words(words) + total_word_count = len(f_words) + print ('获取了已经格式化的单词 %d 个' %(len(f_words))) + + #3. 统计单词和排序 + tup_words = statictcs_words(f_words) + + #tup2list + list_words = tup2list(tup_words) + + if(is_rate): + #获取词频 + word_list = get_rate(list_words, total_word_count) + + # read meaning day5_homework + dictionary = read_meaning('8000-words.txt') + word_list = add_meaning(word_list, dictionary) + + # 截取这一部分的单词 + start_and_end = [0.5, 0.7] + partition_words = cut_words(word_list, start_and_end) + print(len(partition_words)) + + #4. 输出文件 + print_to_csv(word_list, 'output/all.csv') + print_to_csv(partition_words, 'output/partition.csv') + + #生成单词表 day6_homework + all_word = read_csv('output/partition.csv') + print(len(all_word)) #所有有释义的在0.5-0.7范围内的单词 + everyday_word = 5 + is_ordered = False + if is_ordered: #顺序选择单词 + for i in range(1, 8): + recite_words = get_recite_word(all_word, i, everyday_word) + print_to_csv(recite_words, 'output/day' + str(i) + '.csv') + else: #随机选取单词 + for i in range(1, 8): + recite_words = random.sample(all_word, everyday_word) + print_to_csv(recite_words, 'output/random_day' + str(i) + '.csv') + else: + print_to_csv(list_words, 'output/test.csv') + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/homeworks/A11167/homework1/0x07.jpeg b/homeworks/A11167/homework1/0x07.jpeg new file mode 100644 index 0000000..382ca0d Binary files /dev/null and b/homeworks/A11167/homework1/0x07.jpeg differ diff --git "a/homeworks/A11167/homework2/0x08 pygame\345\210\235\346\255\245\347\224\273\345\233\276\345\275\242\344\275\234\344\270\232.png" "b/homeworks/A11167/homework2/0x08 pygame\345\210\235\346\255\245\347\224\273\345\233\276\345\275\242\344\275\234\344\270\232.png" new file mode 100644 index 0000000..2101144 Binary files /dev/null and "b/homeworks/A11167/homework2/0x08 pygame\345\210\235\346\255\245\347\224\273\345\233\276\345\275\242\344\275\234\344\270\232.png" differ diff --git "a/homeworks/A11167/homework2/0x08\345\256\211\350\243\205\347\216\257\345\242\203\345\256\214\346\210\220.png" "b/homeworks/A11167/homework2/0x08\345\256\211\350\243\205\347\216\257\345\242\203\345\256\214\346\210\220.png" new file mode 100644 index 0000000..a81c3c7 Binary files /dev/null and "b/homeworks/A11167/homework2/0x08\345\256\211\350\243\205\347\216\257\345\242\203\345\256\214\346\210\220.png" differ diff --git "a/homeworks/A11167/homework2/0x09 \351\224\256\347\233\230\346\216\247\345\210\266.png" "b/homeworks/A11167/homework2/0x09 \351\224\256\347\233\230\346\216\247\345\210\266.png" new file mode 100644 index 0000000..df769df Binary files /dev/null and "b/homeworks/A11167/homework2/0x09 \351\224\256\347\233\230\346\216\247\345\210\266.png" differ diff --git "a/homeworks/A11167/homework2/0x09 \351\274\240\346\240\207\346\216\247\345\210\266.png" "b/homeworks/A11167/homework2/0x09 \351\274\240\346\240\207\346\216\247\345\210\266.png" new file mode 100644 index 0000000..d831c1f Binary files /dev/null and "b/homeworks/A11167/homework2/0x09 \351\274\240\346\240\207\346\216\247\345\210\266.png" differ diff --git "a/homeworks/A11167/homework2/0x0A\345\217\215\345\274\271.png" "b/homeworks/A11167/homework2/0x0A\345\217\215\345\274\271.png" new file mode 100644 index 0000000..1487be2 Binary files /dev/null and "b/homeworks/A11167/homework2/0x0A\345\217\215\345\274\271.png" differ diff --git a/homeworks/A11167/homework2/0x0B.png b/homeworks/A11167/homework2/0x0B.png new file mode 100644 index 0000000..5bac97a Binary files /dev/null and b/homeworks/A11167/homework2/0x0B.png differ diff --git a/homeworks/A11167/homework2/0x0C_1.png b/homeworks/A11167/homework2/0x0C_1.png new file mode 100644 index 0000000..cb84c6f Binary files /dev/null and b/homeworks/A11167/homework2/0x0C_1.png differ diff --git a/homeworks/A11167/homework2/0x0C_2.png b/homeworks/A11167/homework2/0x0C_2.png new file mode 100644 index 0000000..15b3cd0 Binary files /dev/null and b/homeworks/A11167/homework2/0x0C_2.png differ diff --git a/homeworks/A11167/homework2/0x0D.jpeg b/homeworks/A11167/homework2/0x0D.jpeg new file mode 100644 index 0000000..db9061f Binary files /dev/null and b/homeworks/A11167/homework2/0x0D.jpeg differ diff --git "a/homeworks/A11167/homework2/0x0E\344\270\215\346\216\211\345\244\264.png" "b/homeworks/A11167/homework2/0x0E\344\270\215\346\216\211\345\244\264.png" new file mode 100644 index 0000000..8ff13cc Binary files /dev/null and "b/homeworks/A11167/homework2/0x0E\344\270\215\346\216\211\345\244\264.png" differ diff --git a/homeworks/A11167/homework2/pygame_snake_final.py b/homeworks/A11167/homework2/pygame_snake_final.py new file mode 100644 index 0000000..3c047ae --- /dev/null +++ b/homeworks/A11167/homework2/pygame_snake_final.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- +import pygame,random + +SCALE = 20 #地图中有多少格 +SIZE = 20 #每一格的大小 +WIDTH = SCALE * SIZE +HEIGHT = SCALE * SIZE + +DIRECT = [[0,-1],[-1,0],[0,1],[1,0]] #上左下右 +dirt = 1 #蛇前进的方向 往左 +#dirt = 0 #蛇前进的方向 往上 + + +snake = [[4,3],[5,3],[6,3]] +apple = [random.randint(0, WIDTH / SIZE),random.randint(0, HEIGHT / SIZE)] + + +def screen_show(screen): + screen.fill([255,255,255]) + for body in snake: + pygame.draw.rect(screen, [0, 255,0], [body[0]*SIZE,body[1]*SIZE, SIZE - 1, SIZE - 1]) + pygame.draw.circle(screen, [255, 0, 0], [apple[0]*SIZE + SIZE / 2, apple[1]*SIZE + SIZE / 2], SIZE/2) + pygame.display.flip() + +def snake_update(): + global dirt + new_body = [0,0] + new_body[0] = (snake[0][0] + DIRECT[dirt][0]) % SCALE + new_body[1] = (snake[0][1] + DIRECT[dirt][1]) % SCALE + if new_body == apple: + snake.insert(0, new_body) + else: + snake.insert(0, new_body) + snake.pop() + +def apple_update(): + global dirt + if apple == snake[0]: #如果蛇吃到苹果,生成新的苹果 + apple[0] = random.randint(0, WIDTH / SIZE) + apple[1] = random.randint(0, HEIGHT / SIZE) + +def game_over(screen): + pygame.font.init() + screen.fill((0, 0, 0)) + font = pygame.font.SysFont("arial", 50) + warning = font.render("Game Over!", True, (255, 0, 0)) + screen.blit(warning, (WIDTH / 4, HEIGHT / 2)) + pygame.time.wait(100) + pygame.display.update() + + +def snake_death(screen): + if (snake[0] in snake[1:]) or (snake[0][0] <= 0) or (snake[0][0] >= WIDTH) or (snake[0][1] <= 0) or (snake[0][1] >= HEIGHT): + game_over(screen) + +def w_down_cb(): + global dirt + dirt = 0 + + +def s_down_cb(): + global dirt + dirt = 2 + + +def a_down_cb(): + global dirt + dirt = 1 + +def d_down_cb(): + global dirt + dirt = 3 + + +def main(): + pygame.init() + screen = pygame.display.set_mode([WIDTH, HEIGHT]) + running = True + + while running: + pygame.time.delay(200) # 50ms + snake_update() + apple_update() + screen_show(screen) + snake_death(screen) + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + elif event.type == pygame.KEYDOWN: + if event.key == pygame.K_w and dirt != 2 : + w_down_cb() + elif event.key == pygame.K_s and dirt != 0: + s_down_cb() + elif event.key == pygame.K_a and dirt != 3: + a_down_cb() + elif event.key == pygame.K_d and dirt != 1: + d_down_cb() + + pygame.quit() + +if __name__ == '__main__': + main() diff --git a/homeworks/A11167/homework3/0x10-1.png b/homeworks/A11167/homework3/0x10-1.png new file mode 100644 index 0000000..8a33593 Binary files /dev/null and b/homeworks/A11167/homework3/0x10-1.png differ diff --git a/homeworks/A11167/homework3/0x10-2.png b/homeworks/A11167/homework3/0x10-2.png new file mode 100644 index 0000000..260126b Binary files /dev/null and b/homeworks/A11167/homework3/0x10-2.png differ diff --git a/homeworks/A11167/homework3/0x11 css.png b/homeworks/A11167/homework3/0x11 css.png new file mode 100644 index 0000000..7c75078 Binary files /dev/null and b/homeworks/A11167/homework3/0x11 css.png differ diff --git "a/homeworks/A11167/homework3/0x12-A11167\347\232\204\351\241\265\351\235\242-\345\260\217\347\273\204\344\275\234\344\270\232.png" "b/homeworks/A11167/homework3/0x12-A11167\347\232\204\351\241\265\351\235\242-\345\260\217\347\273\204\344\275\234\344\270\232.png" new file mode 100644 index 0000000..509df90 Binary files /dev/null and "b/homeworks/A11167/homework3/0x12-A11167\347\232\204\351\241\265\351\235\242-\345\260\217\347\273\204\344\275\234\344\270\232.png" differ diff --git "a/homeworks/A11167/homework3/0x12-pr\351\241\265\351\235\242-\345\260\217\347\273\204\344\275\234\344\270\232.png" "b/homeworks/A11167/homework3/0x12-pr\351\241\265\351\235\242-\345\260\217\347\273\204\344\275\234\344\270\232.png" new file mode 100644 index 0000000..9caeba0 Binary files /dev/null and "b/homeworks/A11167/homework3/0x12-pr\351\241\265\351\235\242-\345\260\217\347\273\204\344\275\234\344\270\232.png" differ diff --git a/homeworks/A11167/homework3/0x13.png b/homeworks/A11167/homework3/0x13.png new file mode 100644 index 0000000..5002450 Binary files /dev/null and b/homeworks/A11167/homework3/0x13.png differ diff --git a/homeworks/A11167/homework3/0x14.png b/homeworks/A11167/homework3/0x14.png new file mode 100644 index 0000000..1d2dcca Binary files /dev/null and b/homeworks/A11167/homework3/0x14.png differ diff --git a/homeworks/A11167/homework3/0x15.jpg b/homeworks/A11167/homework3/0x15.jpg new file mode 100644 index 0000000..2966687 Binary files /dev/null and b/homeworks/A11167/homework3/0x15.jpg differ diff --git a/homeworks/A11167/homework3/0x16.png b/homeworks/A11167/homework3/0x16.png new file mode 100644 index 0000000..67965a4 Binary files /dev/null and b/homeworks/A11167/homework3/0x16.png differ diff --git a/homeworks/A11167/homework3/0x17.png b/homeworks/A11167/homework3/0x17.png new file mode 100644 index 0000000..3f87ccc Binary files /dev/null and b/homeworks/A11167/homework3/0x17.png differ diff --git a/homeworks/A11167/homework3/0x18-1.png b/homeworks/A11167/homework3/0x18-1.png new file mode 100644 index 0000000..a2a6c53 Binary files /dev/null and b/homeworks/A11167/homework3/0x18-1.png differ diff --git a/homeworks/A11167/homework3/0x18-2.png b/homeworks/A11167/homework3/0x18-2.png new file mode 100644 index 0000000..a717af6 Binary files /dev/null and b/homeworks/A11167/homework3/0x18-2.png differ diff --git a/homeworks/A11167/homework3/0x18-3.png b/homeworks/A11167/homework3/0x18-3.png new file mode 100644 index 0000000..2b4d4d7 Binary files /dev/null and b/homeworks/A11167/homework3/0x18-3.png differ diff --git a/homeworks/A11167/homework3/0x19.png b/homeworks/A11167/homework3/0x19.png new file mode 100644 index 0000000..1f86159 Binary files /dev/null and b/homeworks/A11167/homework3/0x19.png differ diff --git a/homeworks/A11167/homework3/0x1A.gif b/homeworks/A11167/homework3/0x1A.gif new file mode 100644 index 0000000..53048f3 Binary files /dev/null and b/homeworks/A11167/homework3/0x1A.gif differ diff --git a/homeworks/A11167/homework3/0x1B.jpg b/homeworks/A11167/homework3/0x1B.jpg new file mode 100644 index 0000000..5e0e791 Binary files /dev/null and b/homeworks/A11167/homework3/0x1B.jpg differ diff --git a/homeworks/A11167/homework3/0x1C.gif b/homeworks/A11167/homework3/0x1C.gif new file mode 100644 index 0000000..1e29838 Binary files /dev/null and b/homeworks/A11167/homework3/0x1C.gif differ diff --git a/homeworks/A11167/homework3/0x1D.gif b/homeworks/A11167/homework3/0x1D.gif new file mode 100644 index 0000000..c828793 Binary files /dev/null and b/homeworks/A11167/homework3/0x1D.gif differ diff --git "a/homeworks/A11167/homework3/\345\260\217\347\273\204\344\275\234\344\270\232\346\234\200\347\273\210\346\225\210\346\236\234.gif" "b/homeworks/A11167/homework3/\345\260\217\347\273\204\344\275\234\344\270\232\346\234\200\347\273\210\346\225\210\346\236\234.gif" new file mode 100644 index 0000000..94e3344 Binary files /dev/null and "b/homeworks/A11167/homework3/\345\260\217\347\273\204\344\275\234\344\270\232\346\234\200\347\273\210\346\225\210\346\236\234.gif" differ