自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 题缘有你007——通过创建python类实现对文本的处理

007fo = open("PY301-1.txt","w")_____ Horse(): def _____(self, category, gender, age): ... def get_descriptive(self): _____.info = "一匹" + _____ + _____ + "岁的" + _____ + "马" def write_speed(self, new_speed): _____

2021-04-08 13:27:17 174

原创 题源有你005——累加必有初始化

累加必有初始化1. `format()` (**各位数之和类**)2. **for** 的嵌套循环(`外层+内层`)3. `Unicode`**汉字编码范围**4. 结合 for 循环5. 考察(while循环、函数返回值)1. format() (各位数之和类)s = input("请输入一个小数: ")s = s[::-1]____________for c in s: if c == '.': ____________ cs += eval(c)print

2021-03-23 16:06:22 179

原创 Python——数据的维度

各维度数据的不同点:数据维度组织形式储存方式特征数据构成一维数据线性方式csv长序列对等关系的有序或无序数据二维数据表格方式csv平面结构关联关系高维数据对象方式JSONJSON格式键值对类型涉及的文件函数:方法描述writelines()将一个元素为字符串的列表整体写入文件write()向文件写入一个字符串或字节流数据的维度思维导图资源...

2021-03-06 12:35:48 338

原创 函数——文件的读写和统计分词8

008mod:是单词 modulus 的缩写 n.模数因此题目就暗示了,原文字符是通过 +3 后再对 26 取余,得到的密文字符。故这里的循环变量也是 p 。不妨我们通过一个实例来说明一下:假设键入的 p 为 'k' ,通过 内置函数ord() 来获取对应的ASCII码值,然后再减去基准值 ord("a") ,进而得到字母 'k' 在字母表中的顺序。>>> ord('k')107>>> ord('k')-ord("a")10用该顺序 +3

2021-03-04 17:36:54 180 1

原创 函数——文件的读写和统计分词2

002Q1不论是 .csv 还是 .txt 遇到代码都需要先打开文件,一般读取模式是 'r' ,并且最好要有文件关闭的函数,否则会 差之毫厘,失之千里 。(一分都没有)fi = open('PY301-vacations.csv','r').csv 格式的文件,如果用记事本打开,数据与数据间(左右)默认是以逗号分割,行与行之间是以换行符分割。横向纵向,'\n'这里采用了按行遍历 fi ,其实这两个代码的作用是相同的:for line in fi:fo

2021-03-04 13:46:18 213 1

原创 函数——文件的读写和统计分词4_卖女孩的小火柴

004一、方法论这道题不同在于,操作对象是多文件:一个用来读取文件 ('r')一个用来写入文件 ('w')fi = open("小女孩.txt","r")fo = open("PY301-1.txt","w")将读取的文件储存在变量 txt 中txt = fi.read()创建一个空字典,并将常见的中文字符储存在exclude中。d = {}exclude = ",。!?、()【】<>《》=:+-*—“”…"处理读取的文件:如果是中文标点符号,跳过

2021-03-04 11:46:40 211 1

原创 题缘有你——公共

栈和队列队列队列的顺序结构:一般采用循环队列的形式循环队列满或者为空:队尾指针=对头指针 (伤害只有0次和多次)or 空既是满队尾指针=对头指针 :这里就可以出题:两种题目,一种是满,一种是空。循环队列必须知道 front 和 rear ,才能确定元素的个数。栈栈和队列都是线性结构栈顶指针top动态反映了栈中元素的变化情况。即:栈顶指针top动态决定了栈中的元素。综合分析:2.分析:3.分析:4.分析:这里:0到59是60个元素,也就是

2021-03-02 22:40:36 95

原创 函数——文件的读写和统计分词12

import jieba# 定义一个分词的函数def fenci(txt): # 文件只读模式 f=open(txt,'r') # 按行读取 datas=f.read() # 关闭文件 f.close() # 采用精确模式 # 并将分词的结果保存在data中 data=jieba.lcut(datas) d = {} # 遍历分词结果 for i in data: # 如果分词的长度大于2:

2021-03-01 11:55:31 75

原创 字典——提取信息

import randomrandom.seed(2)pdict= {'Alice':['123456789'], 'Bob':['234567891'], 'Lily':['345678912'], 'Jane':['456789123']}name = input('请输入一个人名:')if name in pdict: print(name,pdict[name][0],random.randint(1000,9999))else:

2021-02-28 18:56:01 222

原创 turtle_绘制简单的直方图

import turtle as tls = [69, 292, 33, 131, 61, 254]X_len = 400Y_len = 300x0 = -200y0 = -100t.penup()t.goto(x0, y0)t.pendown()t.fd(X_len)t.fd(-X_len)t.seth(90)t.fd(Y_len)t.pencolor('red')t.pensize(5)for i in range(len(ls)): t.penup()

2021-02-28 18:30:34 769

原创 基本操作——分支结构和break

while True: try: a = eval(input('请输入一个正整数: ')) if a > 0 and type(a)==int: print(a) break else: print("请输入正整数") except: print("请输入正整数")分析:这里的 break 需要注意,try...except... .

2021-02-28 18:12:07 164

原创 函数——参数的理解

scale = 0.0001 # 成就值增量def calv(base, day): val = base * pow(base + base*scale,day*11) return valprint('5年后的成就值是{}'.format(int(calv(1, 5*365)))) year = 1while calv(1, year*365) < 100: year += 1 print('{}年后成就值是100'.format(ye.

2021-02-28 17:49:20 503

原创 列表——split()

num = input().split(',')for i in num: print('{:>10}'.format(i),end = '')分析:先将用户输入的信息进行深度的处理,即将用户输入的字符串一逗号分割,并将结果储存在 num 变量中。又因为 for 遍历的是可迭代的对象,而迭代变量都是可迭代对象的每个元素,这样就实现了输出的元素是可以用 format方法需要注意的就是:for遍历的结果一般都是逐行输出,因此使用print()的时候用end参数作为尾部的处理:这里用.

2021-02-28 17:06:50 554 1

原创 题缘有你003_程序异常处理

程序异常处理语法:try...except...[else...finally][]:可选项try: statement group 1except: statement group 2[else: statement group 3finally: statement group 4]python关键字:try、except、else、finally对于 try...except... :try: try: 无异常 异常except:

2021-02-23 17:47:32 52

原创 题缘有你002_列表的常见事项

列表的常见事项与函数和多分支结构的综合def fib(n): if n <= 0: return -1 elif n == 1: return -1 elif n == 2: return 1 else: L = [1, 5] for i in range(2, n): L.append(L[-1] + L[-2]) return L[-2]%

2021-02-22 14:38:25 72

原创 如何20行内画出小爱心?——(迟到的礼物)

源代码已给出:import turtle as timport math# 指定 ♥ 尖坐标x1, y1 = 0, -131# 设定画笔速度t.speed(2)# 抬笔t.penup()# 设定画笔的颜色:红色t.pencolor('red')# 设定画笔的大小t.pensize(20)# 将画笔指向 ♥ 尖坐标t.goto(x1, y1)# 落笔t.pendown()# 将画笔设定为绝对角度45°t.seth(45)# 数学中的勾股定理,等腰直角三角形的斜边

2021-02-19 21:00:15 157

翻译 Exercise 3 Numbers and Math

Numbers and Math数学与数字Every programming language has some kind of way of doing numbers and math. Do not worry:每个编程语言有各种形式在数字和数学方面上,别担心:programmers frequently lie about being math geniuses when they really aren’t. If they were math geniuses, they would

2021-02-14 17:30:25 134

翻译 Exercise 0 The Setup

WindowsGo to https://atom.io with your browser, get the Atom text editor, and install it. You do not need to be the administrator to do this.用你的浏览器前往 https://atom.io ,获取并安装原子文本编辑器。你不需要管理员身份去执行它。Make sure you can get to Atom easily by putting it on

2021-02-13 14:36:27 81

翻译 Exercise 2 Comments and Pound Characters

今天又发现一个问题:效率问题,困了去跑步。刷题的好处就是,让自己能在练习的同时,巩固知识点,并且获得新的想法和灵感,这样才能对书中,抑或是python 的知识进行巩固。妈呀,原来学习心得也可以用 markdown 语法,这样就可以对每天的知识点做深度的总结,以便于对记忆生成复习节点! 目标:完成第一章,难度二选择题sort() 默认是升序(从小到大),加上reverse=True 则变成降序(从大到小)key 参数描述的是排序的规则,lambda x: len(str(x)) 表示按列表每.

2021-02-13 14:11:18 103 1

翻译 笨学习python 3——前言

Preface:前言:This simple book is meant to get you started in programming.这本简易的书意味着将带你入门编程。The title says it’s the hard way tolearn to write code, but it’s actually not. It’s only the “hard” way because it uses a technique called instruction.标题上说这是用笨办法学

2021-02-13 13:42:52 103

原创 Python-str.replace()总结

python-str.replace() 方法的总结字符串方法 str.replace(),Python 官方文档描述如下:返回字符串的副本,其中出现的所有子字符串 old 都将被替换为 new。如果给出了可选参数 count,则只替换前 count 次出现。replace(self, old, new, count=-1, /)old,旧字符或字符串new,新字符或字符串count,最大替换数,从起始位置开始计数,默认替换所有(是默认值参数,默认为-1,当然,-99也可以)注意:rep

2021-02-12 20:20:56 14174 2

原创 Python学习吧-辨析sorted() 和 sort()

10.区分 sorted() 和 sort()sorted() 是内置函数,而 sort() 是独属于列表的一个方法10.1. sorted()内置函数 sorted(),Python 官方文档描述如下:根据 iterable 中的项返回一个新的已排序列表。具有两个可选参数,它们都必须指定为关键字参数。key 指定带有单个参数的函数,应用于 iterable 中的每个元素,将计算结果用来对原 iterable 排序。默认值为 None (直接比较)。reverse 为一个布尔值。如果

2021-02-12 10:57:23 106

原创 2021-02-11

编程像不像女朋友呢,你做对了,程序就按照你的办,你做错了,程序就生气了,至于如何调试,平日里细心调试(debug),仔细揣摩女朋友的脾气,一不小心做好了,程序又能照你的办了,给函数定义好名字,就像是给女友起了个好昵称,方便可读,函数也高兴,至于功能嘛,你自己开发(你懂得)...

2021-02-11 23:01:58 90

原创 题缘有你001_分支和循环

分支结构:缩进不正确会影响分支功能,缩进是python分支语句的语法部分x = 4y = 0if (x > 2) or (x / y > 5): print("True")else: print("False")错因:

2021-02-08 08:26:06 275

原创 python文档-翻译:

1. help(BaseException)BaseException : 继承模块内置模块中有关类 BaseException 的帮助:Help on class BaseException in module builtins:# 类 继承(对象)class BaseException(object) '''''' | Common base class for all exceptions | | Methods defined here: | | __dela

2021-02-07 14:56:09 149

原创 Python实验室-实现阿拉伯数字的大小写转换-解法2

数字大小写转换:存储和调用对应关系已知数字 0 至 9 的中文大写金额数字,分别是零、壹、贰、叁、肆、伍、陆、柒、捌、玖。请用代码实现:1、构建数据容器,用于存储该对应关系。2、分别获取小写数字 3、7、9 所对应的中文大写数字3、分别获取大写数字 贰、柒、捌 所对应的小写数字。数字大小写转换:存储和调用对应关系解法2:# step1: 传入列表( 根据题目要求,选择了字典用来存该组数据 )swap_dict = {0: '零', 1: '壹', 2: '贰', 3: '叁', 4: '肆

2021-02-07 09:48:49 756

原创 Python实验室-实现阿拉伯数字的大小写转换-解法1

已知数字 0 至 9 的中文大写金额数字,分别是零、壹、贰、叁、肆、伍、陆、柒、捌、玖请用代码实现:构建数据容器,用于存储该对应关系。分别获取小写数字 3、7、9 所对应的中文大写数字分别获取大写数字 贰、柒、捌 所对应的小写数字。题源:????数字大小写转换:存储和调用对应关系分析:# 大写数字数据源Upper0 = "零、壹、贰、叁、肆、伍、陆、柒、捌、玖"Upper1 = Upper0.split('、')# 小写数字数据源num_list = []for number

2021-02-07 09:37:27 4406

原创 Python学习吧-序列解包和序列封包

11. 序列 解包 和序列 封包序列封包:python 中将多个值赋值给同一个变量,会将这些变量自动封装为元组y = 1, 2, 3print(y) # (1, 2, 3)序列解包:python 中对于同时给多个变量赋值时,会将序列中依次赋值给每个变量a,b,c = 1, 999, 22 # 不加括号也是元组print(a) # 1print(b) # 999print(c) # 22总代码:# 序列封包y = 1, 2, 3print(y)# 序列解包

2021-02-06 23:30:44 237

原创 Python实验室-元组与列表效率问题

元组的访问速度比列表要快一些,下面我们通过实验一起来看看import randomimport time as t这里导入了 random 模块,用来生成随机数字源并导入了 time 模块,用来计时,并将 time 库化名为 t (化名又称别名)list_1 = []tuple_ = tuple(list_1)创建一个空列表并创建一个空的元组, 有小伙伴就问了,为什么小白不直接这样:tuple_ = () ,岂不是很方便,但是大家想一想,列表是什么类型的序列 ?当然是不可变序列。

2021-02-04 15:35:22 2177

原创 Python-运算符-区分in、is、==、=

这次小白总结的是 == ,= 和 is ( in ) 的区别1. == :也就是数学上的 等于号,数学上的等于号是干什么的?当然是判断两个值是否相等。e.g. 乘法口诀表:5 X 5 = 2 5 , 5 X + 1 = 6这里有个小案例,一起来看看吧 ~~x = [2, 4, 6, 8, 10, 12, 14]print(id(x))temp = x[:5] + x[5:]print(id(temp))print(x == x[:5] + x[5:])print(x is x[:5]

2021-02-04 08:38:36 1192

原创 Python-对于列表的删除方法大总结

标题对于一个列表 x = [1, 2, 4, 5, 8, 9, 4] , 大家来想一想列表的删除方法有哪些呢?本博客分别从del x[:]、 remove() 和 pop() 来说起!!1. 首先大家就能想到的就是:del , 因为 删除 的英文就是 deletex = [1, 2, 4, 5, 8, 9, 4]print(id(x))# 删除 2 试一试,是索引 2 对应的元素呢,还是就是数字 2 ?del x[2]# 再次打印地址试试print(id(x))# 打印此时的列表

2021-02-03 22:19:14 1656

数据的维度.xmind

呕心沥血的干货总结

2021-03-06

mirror.txt

Typora ,一款强大的Markdown编辑器,但是由于官网响应缓慢,建议使用镜像URL

2021-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除