题缘有你
文章平均质量分 59
奋斗的_小白
奋斗不止,深度思考,虚心请教
展开
-
题缘有你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 · 170 阅读 · 0 评论 -
题源有你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 · 148 阅读 · 0 评论 -
函数——文件的读写和统计分词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 · 151 阅读 · 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 · 194 阅读 · 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 · 195 阅读 · 1 评论 -
题缘有你——公共
栈和队列队列队列的顺序结构:一般采用循环队列的形式循环队列满或者为空:队尾指针=对头指针 (伤害只有0次和多次)or 空既是满队尾指针=对头指针 :这里就可以出题:两种题目,一种是满,一种是空。循环队列必须知道 front 和 rear ,才能确定元素的个数。栈栈和队列都是线性结构栈顶指针top动态反映了栈中元素的变化情况。即:栈顶指针top动态决定了栈中的元素。综合分析:2.分析:3.分析:4.分析:这里:0到59是60个元素,也就是原创 2021-03-02 22:40:36 · 87 阅读 · 0 评论 -
函数——文件的读写和统计分词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 · 72 阅读 · 0 评论 -
字典——提取信息
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 · 218 阅读 · 0 评论 -
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 · 747 阅读 · 0 评论 -
基本操作——分支结构和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 · 146 阅读 · 0 评论 -
函数——参数的理解
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 · 462 阅读 · 0 评论 -
列表——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 · 547 阅读 · 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 · 48 阅读 · 0 评论 -
题缘有你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 · 65 阅读 · 0 评论 -
题缘有你001_分支和循环
分支结构:缩进不正确会影响分支功能,缩进是python分支语句的语法部分x = 4y = 0if (x > 2) or (x / y > 5): print("True")else: print("False")错因:原创 2021-02-08 08:26:06 · 271 阅读 · 0 评论