python学习
python学习
疯掉就疯掉吧
一窍不通
展开
-
语句中的词频统计
"""功能:词频统计作者:zlw日期:11.25"""text = 'I love wyl and she is my bestfriend'words= text.split(' ')diff_words = list(set(words))counts = []for i in range(len(diff_words)): counts.append(0) for i in range(len(words)): for j in range(len(d...原创 2021-11-25 15:57:29 · 544 阅读 · 0 评论 -
我的爱心表白
'''功能:爱心作者:zlw日期:2021年11月27日'''import turtle#导入python中的画画工具包import timedef LittleHeart(): for i in range(200): turtle.right(1) turtle.forward(2)love=input('请输入表白语句,然后回车,默认为"I Love You":\n')me=input('请输入要表白的人:\n')if love==''...原创 2021-11-27 13:52:14 · 152 阅读 · 0 评论 -
求n的阶层
"""功能:计算n的阶层作者:zlw日期:11.27"""n=int(input('n = '))jc = 1for i in range(1,n+1): jc=jc*1print('{}!={}'.format(n,jc))例如:5的阶层如下原创 2021-11-27 15:09:57 · 344 阅读 · 0 评论 -
求200到500的素数
'''功能:输出200到500的全部素数作者:zlw日期:2021年11月26日'''num=0for i in range(200,500): k=True for j in range(2,i):#for j in range(2,i/2+1) if(i%j==0): k=False break if(k==True): print("%d"%i) num=num+1print("素数个...原创 2021-11-27 15:12:37 · 1803 阅读 · 0 评论 -
输出子串所有位置
# -*- coding: utf-8 -*-"""功能:输出子串所有位置作者:zlw日期:11.25"""at_str = '@文雅兰 @张力文 @刘沐宸 @金俊勉'pos = at_str.find('@')while pos != -1: print('@出现的位置:{}'.format(pos)) pos = at_str.find('@',pos+1) #直接利用字符串count()函数来获取子串出现次数 print('@总共出现了{}次。'...原创 2021-11-25 17:00:42 · 97 阅读 · 0 评论 -
——init——用法(person类)
源代码:class Person: # 定义Person类 def __init__(self, name="未知",age=0,sex='男'): #定义构造方法 print("构造方法被调用!") self.name = name #将self对应对象的name属性赋值为形参name的值。 self.age = age #将self对应对象的age的属性赋值为形参的值。 self.sex = sex #将self对应对象的se...原创 2022-02-28 16:59:30 · 371 阅读 · 0 评论 -
弹窗表白(有点意思~)
import tkinter as tkimport randomimport threadingimport timedef dow(): window = tk.Tk() width = window.winfo_screenwidth() height = window.winfo_screenheight() a = random.randrange(0, width) b = random.randrange(0, height) ...原创 2022-03-01 10:57:32 · 324 阅读 · 4 评论 -
1.1面向对象概述(自我介绍)
一.先来看一个问题,请用程序描述如下事情:A同学做自我介绍B同学做自我介绍C同学做自我介绍如何用程序描述同学自我介绍呢?这种方式先给出同学的数据,再给出介绍的行为,最后去看介绍了谁。考虑现实生活中,思维方式是放在学生个人身上,是学生自己做的自我介绍。用通常的显示思维方式该怎么用程序表达呢?二.这种方式,先有同学对象,通过对象做自我介绍,故称为“面向过程编程”。第二种方式称为“面向对象编程”。面向过程编程最易被像我这样的初学者接受,其往往用一长段代码来实现指定功能,原创 2022-02-23 17:28:00 · 543 阅读 · 0 评论 -
类和对象(学习记录)
一.定义类class 类名[(父类)]:#属性#方法def 方法名(self[,参数列表]):#方法体定义手机类:class是声明类的关键字,"类名"是自定义类名,要是合法的标识符,使用大驼峰规则,首字母大写。“父类”声明当前类继承的父亲。父类可以省略声明,表示直接继承object类。二.创建对象对象必须通过类来创建获得,对象是一个具体的实实在在存在的事物,是数据和功能的集合。数据成为对象的属性,功能称为对象的方法。引用对象的变量名 = 类名([参数列表])三原创 2022-03-01 22:21:45 · 130 阅读 · 1 评论 -
使用面向对象思想设计电子宠物系统
一.实现步骤(1)创建模块并命名(2)编写Dog类(3)编写Cat类(4)编写测试代码效果如下:程序解析:程序中定义了Dog类,在类外给Dog类对象添加了name,strain,love等属性。通过调用类中的方法show(self)显示狗狗的自白:定义了cat类,在类外给cat对象添加了name,sex,和love等属性,通过调用类中的方法show(self)显示猫猫的自白。...原创 2022-02-22 10:58:39 · 703 阅读 · 0 评论 -
魔法方法(面向对象)
def用法介绍人物:源代码:class Person: def __init__(self,name,height,weight): self.height = height self.weight = weight self.name=name def speak(self): print("%s的身高是%dcm,体重是%dkg" %(self.name,self.height,self.weight))x原创 2022-02-28 16:27:30 · 111 阅读 · 0 评论 -
大一上学期期末总结
一.初入校园刚踏进泸职院大门,满怀好奇,面对一切的新鲜事物,陌生的环境,同学,老师,扑面而来的感觉就是这学校好大好漂亮,除了生活中的陌生还有自己的学习。结束了军训,陌生而又艰巨的学习生活开始了。在选择计算机这门专业时,本想着就业广泛,但是却不知是艰巨的开始。先开始选择的是‘计应专业’,但后来因为某些机遇和意外被转入了‘大数据专业’,但是大家学习的内容应该也差不多,只是侧重点可能不同,就是所说的“前端”和“后端”吧。精英班大概就是要侧重“后端”吧,俗称的让人头秃的“编程”。二.正式开始接触python原创 2021-12-30 15:15:12 · 363 阅读 · 0 评论 -
单词按照首字母分类
"""功能:单词按照首字母分类作者:zlw日期:2021年12月4日"""words = ['apple','book','bar','hat','at','blade','matrix','not','auto','node','have','bad','mummy','native','hot','nation','brain']map = {}for word in words: start_letter = word[0] map.setdefault(start_...原创 2021-12-05 13:52:03 · 863 阅读 · 0 评论 -
可进可退的多级菜单系统
一:简洁化结果:二:优化后:结果:原创 2021-12-16 15:23:05 · 67 阅读 · 0 评论 -
爱心表白(2)
print('\n'.join([''.join([('Love'[(x-y)%4]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))原创 2021-12-16 19:48:28 · 193 阅读 · 2 评论 -
学生管理系统
# -*- coding: utf-8 -*-"""功能:学生管理系统作者:zlw日期:2021年12月30日"""def get_all_students(): students = [] f = open('s_list.txt') for line in f: line = line.replace('\n', '') student = line.split(' ') students.append(student...原创 2021-12-30 15:37:25 · 81 阅读 · 0 评论 -
python迭代器和生成器
>>> list=[1,2,3,4]>>> it = iter(list) # 创建迭代器对象>>> print (next(it)) # 输出迭代器的下一个元素1>>> print (next(it))2>>>迭代器对象可以使用常规for语句进行遍历:list=[1,2,3,4] it = iter(list)# 创建迭代器对象for x in it: print (x, end=" ")import sys# 引入 sys 模块list=[1,2,3,4] it =原创 2022-06-06 17:38:54 · 159 阅读 · 0 评论 -
python小练习(杂七杂八)
一.斐波拉契数列:# 两个元素的总和确定了下一个数#关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符a,b = 0,1while b <100: print(b,end=',') a,b=b,a+b二.计算 30 以内可以被 3 整除的整数:multiples = [i for i in range(30) if i % 3 == 0]print(multiples)三.集合推导式zlw={i**2 fo..原创 2022-05-30 22:38:26 · 783 阅读 · 0 评论 -
python中关于mysql的封装(课堂)
代码:class MySqlTools: def __init__(self,host,user,password,database,port=3306,charset = "utf8"): self.host = host self.user = user self.password = password self.database = database self.port = port...原创 2022-05-02 16:16:51 · 1783 阅读 · 0 评论 -
python来玩猜字游戏吧
"""功能:猜数游戏作者:zlw日期:11.18"""importrandomwhileTrue:target=random.randint(1,100)x=int(input("TrytoguessthenumberI'mthinkof:"))whileTrue:ifx>target:x=int(input('Toohigh!Guessagain:'))...原创 2021-11-18 21:53:34 · 3021 阅读 · 0 评论 -
Self-introduction
A girl with interesting soul:My name is zlw .I like to do many thins,which can mainly arouse my interst.Good at socializing,if I like you.And I am a person with personality.My Idol:suho is yydsPython for me:I believe that I am not sensitive to co原创 2021-11-08 20:51:59 · 589 阅读 · 1 评论 -
计算三角形面积
# -*- coding: utf-8 -*-"""功能:计算三角形面积作者:zlw日期:11.20"""count=0for a in range(1,20): for b in range(a,20): for c in range(b,20): if a+b+c==20 and a+b>c: count=count+1 print(a,b,c)print('三角形面:...原创 2021-11-20 13:47:58 · 289 阅读 · 0 评论 -
使用\作为续行符
# -*- coding: utf-8 -*-"""功能:使用\作为续行符作者:zlw日期:11.20"""x=20if x>10\ and x<50: y=2*x+2else: y=0print('y={}'.format(y))原创 2021-11-20 14:21:04 · 308 阅读 · 0 评论 -
计算20个学生的平均成绩
"""功能:计算20个学生平均成绩作者:zlw日期:11.18"""sum=0foriinrange(20):whileTrue:score=int(input('输入第{}个学生成绩:'.format(i+1)))if0<=score<=100:breakelse:print('成绩超出范围,必须在[0,100]范围内!')sum=sum+s...原创 2021-11-18 22:02:58 · 389 阅读 · 0 评论 -
三门成绩处理
"""功能:成绩处理作者:zlw日期:10月23日"""#输入部分stb=float(input('输入STB成绩:'))sql=float(input('输入SQL成绩:'))python=float(input ('输入PYTHON成绩'))#处理部分difference=python-sqlaverage=(stb+sql+python)/3#输出部分print('=============')print('STB','SQL','PYTHON',sep='\t').原创 2021-11-08 21:52:05 · 384 阅读 · 2 评论 -
采用for循环遍历序列
# -*- coding: utf-8 -*-"""Created on Sat Nov 13 23:09:35 2021author:zlw"""msg = 'I MISS YOU'for i in range(len(msg)): print(msg[i],end='\t')print()for i, c in enumerate(msg): print('{}:{}'.format(i+1,c)) names = ['柳静','钟刚佳','陈顺龙','陈子怡...原创 2021-11-13 23:34:42 · 769 阅读 · 1 评论 -
输出指定范围满足条件之数
# -*- coding: utf-8 -*-"""Created on Wed Nov 17 21:57:41 2021function:输出指定范围满足条件之数@author: zlw"""count = 0for i in range(1,120): if i % 5 == 0 or i % 7 == 0: print(i,end='\t') count = count + 1 if count % 7 == 0: ...原创 2021-11-17 22:14:01 · 294 阅读 · 0 评论 -
输出1到10000之间的完全数
'''功能:输出1到10000之间的完全数作者:zlw日期:2021年11月18日'''forninrange(1,1000000):sum=0foriinrange(1,n):ifn%i==0:sum=sum+iifsum==n:print(n,end='\t')...原创 2021-11-18 22:32:23 · 1381 阅读 · 0 评论 -
字典操作(创建字典)
一:先创建一个字典,再添加元素二:直接创建包含若干键值对的字典原创 2021-12-04 10:12:57 · 1005 阅读 · 0 评论 -
清洗网址案例
"""功能:作者:zlw日期:11.28"""url = 'htt%%%p:/####/ww%%w.1$$$$6 3.c## ##o%%%m#### 'print('清洗前的网址:{}'.format(url))garbage_str = '%#$'for c in list(garbage_str): url = url.replace(c,'')print('清洗后的网址:{}'.format(url))清洗前:清洗后:...原创 2021-11-28 14:42:52 · 176 阅读 · 0 评论 -
哇是九九乘法表耶
"""功能:九九乘法表作者:zlw日期:11.28"""for i in range(1,10): for j in range(1,i+1): print("{}*{}={:2} ".format(j,i,i*j), end=' ') print('')原创 2021-11-28 14:54:18 · 85 阅读 · 2 评论 -
计算歌手得分
# -*- coding: utf-8 -*-"""功能:计算歌手得分作者:zlw日期:11.30"""scores = []for i in range(10): score = float(input('scores[' + str(i) + ']= ')) scores.append(score)average = (sum(scores)-max(scores)-min(scores)) / (len(scores)-2)print('歌手最终的分:{:.2f}'...原创 2021-11-30 22:59:10 · 245 阅读 · 0 评论 -
通过索引访问单个列表元素
原创 2021-12-02 17:54:22 · 542 阅读 · 0 评论 -
将列表翻倍成一个新的列表
一:传统方式:二:采用列表生成式:三:将一个列表的奇数元素翻倍10倍构成奇数列表原创 2021-12-04 09:38:10 · 391 阅读 · 0 评论 -
制作二维列表
"""功能:将1到24的全部数字按顺序排列成一个4行6列的二维列表里作者:zlw日期:2021.12.02"""arr1 = []for i in range(1,25): arr1.append(i) matrix = []for i in range(1,5): row = [] for j in range(1,7): row.append(arr1[(i-1) * 6 + j -1]) matrix.append(row)...原创 2021-12-02 20:07:55 · 125 阅读 · 0 评论 -
斐波拉契数列
"""功能:输出斐波拉契数列前30项,每行5个作者:zlw日期:2021.12.02"""fib=[1,1]for i in range(2,30): fib.append(fib[i-2]+fib[i-1])print(fib) #格式化for i in range(len(fib)): print('%-7d' % fib[i],end='') if(i+1) % 5 == 0: print( )结果如下图:...原创 2021-12-02 19:22:12 · 166 阅读 · 0 评论 -
拆分一个四位数
'''功能:拆分四位整数的各位数作者:zlw日期:2021年12月02日'''x = int(input('x='))x_str = str(x)gewei = int(x_str[3])shiwei = int(x_str[2])baiwei = int(x_str[1])qianwei= int(x_str[0])print(gewei,shiwei,baiwei,qianwei)你的生日:...原创 2021-12-02 17:49:23 · 829 阅读 · 2 评论 -
通过直接赋值生成二维列表
原创 2021-12-02 19:28:17 · 67 阅读 · 0 评论 -
将一个3行5列的二维表扁平为一维列表(手动挡)
"""功能:将一个3行5列的二维表扁平化为一维列表作者:zlw日期:12.04"""m = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]]print('二维列表:')for row in m: print(row)arr = []for i in range(len(m)): for j in range(len(m[i])): arr.append(m[i][j])print('一维列表:') ...原创 2021-12-04 08:35:52 · 108 阅读 · 0 评论 -
二维变一维(自动挡)
原创 2021-12-04 08:49:33 · 200 阅读 · 0 评论