python实例
文章平均质量分 82
相关python的简单应用实例
Python_bh
这个作者很懒,什么都没留下…
展开
-
墙裂建议收藏,整理100道Python练手题目
墙裂建议收藏,100道Python练手题目目录实例001:数字组合实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排序实例006:斐波那契数列实例007:copy实例008:九九乘法表实例009:暂停一秒输出实例010:给人看的时间实例011:养兔子实例012:100到200的素数实例013:所有水仙花数实例014:分解质因数实例015:分数归档实例016:输出日期实例017:字符串构成实例018原创 2021-01-22 16:27:58 · 661 阅读 · 0 评论 -
制作一个简单的验证码,可以定时更新验证码(使用线程的Timer方法)
# 制作一个简单的验证码,可以定时更新,保证数据安全性。from threading import Timerimport randomclass Code(): def __init__(self): self.make_cache() def make_cache(self,interval=10): # 缓存 self.cache = self.make_code() print(self.cache) s.原创 2020-11-18 15:30:33 · 206 阅读 · 0 评论 -
模拟一个打印进度条的程序-显示进度和百分比
模拟一个打印进度条的程序:#!\Users\Local\Programs\Python37# -*- coding: utf-8 -*-# Author: Hua Wang# Time:2020/8/29import time# print('\r[%-50s]'%('#'*n),end='') '\r'不换行每次都是从头打印# n =0# for i in range(50):# n+= 1# print('\r[%-50s]'%('#'*n),end=''.原创 2020-11-18 14:36:51 · 415 阅读 · 0 评论 -
socketserver模块的使用-实现并发通信,简化代码
socketserver模块的模板代码#服务端import socketserver"""socketserver使用模式:1 功能类 class MyServer(socketserver.BaseRequestHandler): def handle(self): pass2 server = socketserver.ThreadingTCPServer(('127.0.0.1',8083),MyServer)3 server.se.原创 2020-11-07 20:53:05 · 169 阅读 · 2 评论 -
生成器:: 使用yield创建一个生成器,生成器的使用
1 有yield关键字的函数是一个生成器2生成器的触发需要需要__next__()进行触发案例:def run(): count = 0 print('__next__()触发代码的执行') while True: n = yield count print("-->",n,count) count +=1g = run() # 有yield 已经变成了一个生成器,调用run()不会执行代码print(原创 2020-10-25 17:56:34 · 263 阅读 · 0 评论 -
socket简单介绍,及代码客户端与服务端 通信实例
什么是socket?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。Socket通信套路当通过socket建立起2台机器的连接后,本质上socket只干2件事,一是收数据,一是发数据,没数据时就等着。客户端import s...原创 2020-04-13 16:08:49 · 222 阅读 · 0 评论 -
多线程 -进程与线程概念,以及多线程代码示例
**进程和线程的概念**面试的时候,经常被问到 进程和线程的区别。简单的说:进程就是运行着的程序。我们写的python程序(或者其他应用程序比如画笔、qq等),运行起来,就称之为一个进程在windows下面打开任务管理器,里面显示了当前系统上运行着的进程。我们系统中有很多的进程运行着,比如qq、搜狗输入法等。这些程序还没有运行的时候,它们的程序代码文件存储在磁盘中,就是那些扩展名为 ...原创 2020-04-13 15:38:19 · 143 阅读 · 0 评论 -
1静态方法、类方法、属性方法的区别,通过代码来体现 2如何通过反射往一个类里添加一个方法? 3请通过代码实现反射判断当前模块里是否有一个Dog类 4写一个小脚本,不断接收用户指令,根据指令动态导入指定
# 1静态方法、类方法、属性方法的区别,通过代码来体现# class Practice:# name = "类变量"# def __init__(self,name,age):# self.name = name# self.age = age## @classmethod# def user(self):# ...原创 2020-04-09 15:01:34 · 393 阅读 · 0 评论 -
类的双下划线方法# __str__ 与__repr__
# __str__ 与__repr__class School: def __init__(self,name,addr,type): self.name = name self.addr = addr self.type = type print('__init__...') def __repr__(self...原创 2020-04-09 14:58:00 · 235 阅读 · 0 评论 -
动态加载模块 与异常处理 type动态创建一个类
# 如果在程序去过过程中,要求程序按用户输入的指令字符串导入对应的模块,在只知道一个模块的字符串名字的情况下,能否导入?# 可跨模块导入必须在同一个python packageimport importlibimportlib.import_module('module.name')异常处理# while True:# num1 = input(">>")#...原创 2020-04-09 14:51:50 · 155 阅读 · 0 评论 -
反射 # hasatter 检测是否含有某属性 # getattar 获取属性 # setattr 设置属性 # delattr 删除属性
# hasatter 检测是否含有某属性# getattar 获取属性# setattr 设置属性# delattr 删除属性class Person(object): def __init__(self,name,age): self.name = name self.age = age def say_hi(self): ...原创 2020-04-09 14:45:08 · 279 阅读 · 0 评论 -
__file__,assert断言,new方法 单例模式
# 输出当前文件的绝对路径print(__file__)断言assertassert type(1) is intassert 1+1 == 2assert 1+1 == 2 # 会报AssertionErrordef my_interface(name,age,score): assert type(name) is str assert type(age) i...原创 2020-04-09 14:37:31 · 241 阅读 · 0 评论 -
面向对象编程--反恐CS游戏""开发一个反恐游戏,有警察、恐怖分子,还有各种武器,他们可以互砍互杀。 注意,警察不能用炸药包,恐怖分子可以。炸药包一用,全部玩家都得死。 提示:可以只写一个Pers
"""开发一个反恐游戏,有警察、恐怖分子,还有各种武器,他们可以互砍互杀。注意,警察不能用炸药包,恐怖分子可以。炸药包一用,全部玩家都得死。提示:可以只写一个Person类,一个weapon类。"""class Person: role = 'person' def __init__(self,name,age,sex): self.name =...原创 2020-04-09 14:27:27 · 588 阅读 · 0 评论 -
面向对象编程 基础简单练习
"""设计一个类Person,生成若干实例,在终端输出如下信息小明,10岁,男,上山去砍柴小明,10岁,男,开车去东北小明,10岁,男,最爱大保健老李,90岁,男,上山去砍柴老李,90岁,男,开车去东北老李,90岁,男,最爱大保健"""class Person(): def __init__(self,name,age,sex): self....原创 2020-04-09 14:25:07 · 460 阅读 · 0 评论 -
随机生成字符验证程序
from PIL import Image,ImageDraw,ImageFilter,ImageFontimport randomdef randomChar(): # return English letter if random.randint(0,1)==0 : return(chr(random.randint(65,90))) else: ...翻译 2020-04-09 14:21:26 · 157 阅读 · 0 评论 -
"""写一个用户登录验证程序,文件名account.json,内容如下 1 {“expire_date”: “202 1 -0 1 -01”, “id”: 1234, “status”: 0, “p
“”"写一个用户登录验证程序,文件名account.json,内容如下1{“expire_date”: “202 1 -0 1 -01”, “id”: 1234, “status”: 0, “pay_day”: 22, “password”: “abc”}⑴ 根据用户输入的用户 名 &密码,找到对应的json文件,把数据加载出来进行验证⑵ 用户名为json文件名,密码为 passw...原创 2020-04-09 14:19:32 · 625 阅读 · 0 评论 -
python 使用xlrd读取数据 ,openpyxl读取,写入数据
Excel xlrd处理如果我们只是要 读取 Excel文件里面的数据进行处理,可以使用 xlrd 这个库。首先我们安装xlrd库,执行下面的命令pip install xlrd在这# 参考网站: https://xlrd.readthedocs.io/en/latest/api.html#xlrd-sheet# http://www.python3.vip/do...原创 2020-04-09 14:17:04 · 1914 阅读 · 0 评论 -
hashlib使用 简单代码
import hashlib# md5m = hashlib.md5()m.update(b"me")print(m.digest())print(m.hexdigest())import hashlib# md5m = hashlib.md5()m.update(b"Hello")m.update(b"It's me")print(m.digest()) # 返回2进制格...原创 2020-04-08 22:29:18 · 132 阅读 · 0 评论 -
最近alex买了个Tesla Model S,通过转账的形式,并且支付了5%的手续费,tesla价格为95万。账户文件为json,请用程序实现该转账行为。
# 最近alex买了个Tesla Model S,通过转账的形式,并且支付了5%的手续费,tesla价格为95万。账户文件为json,请用程序实现该转账行为。import os,sysbase_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))# os.path.dirname 获取当前所在目录路径 # ...原创 2020-04-08 22:26:37 · 785 阅读 · 0 评论 -
二分法 示范练习代码
# 用递归实现2分查找的算法,以从列表 a = [1,3,4,6,7,8,9,11,15,17,19,21,22,25,29,33,38,69,107] 查找指定的值。a = [1,3,4,6,7,8,9,11,15,17,19,21,22,25,29,33,38,69,107]# def query_value(n):# max_index = a.index(107)# ...原创 2020-04-08 22:21:01 · 298 阅读 · 0 评论 -
装饰器 范例代码
account = {'authenticated':False, # 用户登录改为True 'username':'Alex', # 存的用户 'code':'123' #用户密码 }def login(): if account['authenticated'] == Fal...原创 2020-04-08 22:19:58 · 180 阅读 · 0 评论 -
生成器以及 生成器之斐波那契
"""比如,著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到:1, 1, 2, 3, 5, 8, 13, 21, 34, …"""def fib(max): a,b = 0,1 n = 0 while n <max: n = a + b a = b b = n...原创 2020-04-08 22:18:11 · 259 阅读 · 0 评论 -
文件批量修改
def replace(old_filename,new_filename,old_str='',new_str=''): f = open(old_filename,'r',encoding='utf-8') f_new = open(new_filename,'w',encoding='utf-8') for line in f: print(lin...原创 2020-04-08 22:16:02 · 114 阅读 · 0 评论 -
了解 yield ,send,__next__之间的关系
import timedef consumer(name): print("%s 准备吃包子啦!" %name) while True: baozi = yield # yield可以接收到外部send传过来的数据并赋值给baozi print("包子[%s]来了,被[%s]吃了!" %(baozi,name))c = consumer('A')...原创 2020-04-08 22:14:50 · 222 阅读 · 0 评论 -
函数的嵌套 ,匿名,高阶等介绍
# 嵌套函数def change(): name = "11" def change2(): name = "22" print(name) change2() print(name)change()# print(name)# 匿名函数def cal(x,y): return x*yprint(cal(5...原创 2020-04-08 22:10:54 · 129 阅读 · 0 评论 -
股票查询程序开发
股票查询程序开发把以下股票数据存入stock_data.txt数据来源:东方财富网开发程序对stock_data.txt进行以下操作:程序启动后,给用户提供查询接口,允许用户重复查股票行情信息(用到循环)允许用户通过模糊查询股票名,比如输入“啤酒”, 就把所有股票名称中包含“啤酒”的信息打印出来允许按股票价格、涨跌幅、换手率这几列来筛选信息,比如输入“价格>50”则把价格大于50...原创 2020-04-08 22:08:48 · 1664 阅读 · 0 评论 -
九九乘法表
# 制作表头print('9*9乘法表'.center(30,'-'))print("%3s"%'|',end='')for i in range(1,10): print('%3d'%(i),end='')print()print('-'*30)for k in range(1,10): print('%d'%(k),end=" |") for two i...原创 2020-04-08 22:02:43 · 105 阅读 · 0 评论 -
练习题2 —— 模拟登陆: 用户输入帐号密码进行登陆 用户信息保存在文件内 用户密码输入错误三次后锁定用户,下次再登录,检测到是这个用户也登录不了
# f = open("info","r+",encoding='utf-8')# info = {}# i = 0# while True:## account = input("请输入你的账号:")# if account in info:# i += 1# code = input("请输入你的密码:")# ...原创 2020-04-08 21:59:53 · 2705 阅读 · 0 评论 -
python 操作文件 全局替换程序
# 全局替换程序f_name = "原件.txt"f_new_name = "%s.new."%f_nameold_str = "王"new_str = "hua"f = open(f_name, 'r', encoding='utf-8')f_new = open(f_new_name, 'w')for line in f: if old_str in line: ...原创 2020-04-08 21:57:04 · 455 阅读 · 0 评论 -
请设计一个dict, 存储你们公司每个人的信息, 信息包含至少姓名、年龄、电话、职位、工资,并提供一个简单的查找接口,用户按你的要求输入要查找的人,你的程序把查到的信息打印出来
info = {'张三0': {'age': 20, '电话': 5879960, '职位': '员工0', '工资': '5000'},'张三1': {'age': 21, '电话': 5879961, '职位': '员工1', '工资': '5001'},'张三2': {'age': 22, '电话': 5879962, '职位': '员工2', '工资': '5002'},'张三3...原创 2020-04-08 21:53:57 · 1392 阅读 · 0 评论 -
编程练习-购物车程序开发
编程练习-购物车程序开发根据以下数据结构:goods = [{“name”: “电脑”, “price”: 1999},{“name”: “鼠标”, “price”: 10},{“name”: “游艇”, “price”: 20},{“name”: “美女”, “price”: 998},…]实现功能要求:1、启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号2、允...原创 2020-04-08 21:52:30 · 1304 阅读 · 0 评论 -
双色球相关 双色球彩票 选购程序 先让用户依次选择6个红球,再选择2个蓝球,最后统一打印用户选择的球号。 确保用户不能选择重复的,选择的数不能超出范围。
#选择6个红球i = 0red_ball = []while i < 6: i += 1 sec = int(input("[%d]select red ball:"% (i))) if sec not in red_ball: if sec < 34: red_ball.append(sec) ...原创 2020-04-08 21:48:16 · 926 阅读 · 0 评论 -
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
h = 100time = 0total = 0while time <=10: total = total + h h = h/2 time += 1print("第10次落地时,共经过%d米,反弹到%.3f米高"%(total,h))print(h)原创 2020-04-08 21:45:08 · 1513 阅读 · 0 评论 -
使用while,完成以下图形的输出
i = 1while i <= 5: print(str(i)+".","* "*i) i += 1while i <= 9: print(str(i)+".","* "*(10-i)) i += 1原创 2020-04-08 21:36:50 · 1915 阅读 · 0 评论 -
假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
pythonsave = 10000i = 0while save < 20000: save = save *(1+0.0325) i +=1print("经过%d年后,存款翻番"%i)原创 2020-04-08 21:31:50 · 6106 阅读 · 1 评论