个人整理Python代码实例
1。四位数字字母验证码的生成实例
import random
if __name__ =="__main__": #四位数字字母验证码的生成
checkcode="" #保存验证码的变量
for i in range(4):
index=random.randrange(0,4) #生成一个0~3中的数
if index!=i and index +1 !=i:
checkcode +=chr(random.randint(97,122)) # 生成a~z中的一个小写字母
elif index +1==i:
checkcode +=chr(random.randint(65,90) ) # 生成A~Z中的一个大写字母
else:
checkcode +=str(random.randint(1,9)) # 数字1-9
print(checkcode)
输出为:m47A、8wQ9、vugS
-------------------------------
2。格式化时间函数
def formatTime(longtime):
'''格式化时间的函数'''
import time
return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(longtime))
--------------------------------
3。记录显示登录日志实例
import time def show_info():
print('''输入提示数字,执行相应操作
0:退出
1:查看登录日志
''') def write_loginfo(username):
"""
将用户名和登录时间写入日志
:param username: 用户名
"""
with open('log.txt','a') as f:
string = "用户名:{} 登录时间:{}\n".format(username ,time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
f.write(string) def read_loginfo():
"""
读取日志
"""
with open('log.txt','r') as f:
while True:
line = f.readline()
if line == '':
break # 跳出循环
print(line) # 输出一行内容 if __name__ == "__main__":
# 输入用户名
username = input('请输入用户名:')
# 检测用户名
while len(username) < 2 :
print('用户名长度应不少于2位')
username = input('请输入用户名:')
# 输入密码
password = input('请输入密码:')
# 检测密码
while len(passw ord) < 6 :
print('密码长度应不少于6位')
password = input('请输入密码:') print('登录成功')
write_loginfo(username) # 写入日志
show_info() # 提示信息
num = int(input('输入操作数字:')) # 输入数字
while True:
if num == 0:
print('退出成功')
break
elif num == 1:
print('查看登录日志')
read_loginfo()
show_info()
num = int(input('输入操作数字:'))
else:
print('您输入的数字有误')
show_info()
num = int(input('输入操作数字:')) ------------------------------
3。模拟淘宝客服自动回复
# 任务2:模拟淘宝客服自动回复 def find_answer(question):
with open('reply.txt','r') as f :
while True:
line=f.readline()
if not line: #也可以为if line==''
break
keyword=line.split('|')[0]
reply=line.split('|')[1]
if keyword in question:
return reply
return '对不起,没有你想要找的问题' if __name__ =='__main__':
question=input('请输入想要提问的内容:')
while True:
if question=='bye':
break
reply=find_answer(question)
if not reply:
question=input("小蜜不懂您在说什么,您可以问一些与订单、账户和支付相关的内容(退出请输入bye):")
else:
print(reply)
question=input("您可以问一些与订单、账户和支付相关的内容(退出请输入bye):")
print('谢谢,再见!')
4。求最大公约数和最小公倍数 (辗转相除法)
最大公约数:指两个或多个整数共有约数中最大的一个
最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数
二者关系:两个数之积=最小公倍数*最大公约数
a=int(input('输入数字1:'))
b=int(input('输入数字2:'))
s=a*b
while a%b!=0:
a,b=b,(a%b)
print(a)
print(b)
else:
print(b,'is the maximum common divisor最大公约数')
print(s//b,'is the least common multiple,最小公倍数')
更相减损法
a=int(input('please enter 1st num:'))
b=int(input('please enter 2nd num:'))
s=a*b while a!=b:
if a>b:
a-=b
elif a<b:
b-=a
else:
print(a,'is the maximum common divisor')
print(s//a,'is the least common multiple') #运行结果
please enter 1st num:40
please enter 2nd num:60
20 is the maximum common divisor
120 is the least common multiple
5。判断是否为闰年 (辗转相除法)
# 判断是否为闰年
while True:
try:
num=eval(input("请输入一个年份:"))
except:
print('输入错误年份')
continue
if (num %4==0 and num%100 !=0) or num %400==0:
print(num,"是闰年")
else:
print(num,"不是闰年")
import calendar year = int(input("请输入年份:"))
check_year=calendar.isleap(year)
if check_year == True:
print ("闰年")
else:
print ("平年")
6。Python统计字符串中数字,字母,汉字的个数
import re
str_test='abcdefgHABC123456中华民族' #把正则表达式编译成对象,如果经常使用该对象,此种方式可提高一定效率
num_regex = re.compile(r'[0-9]')
zimu_regex = re.compile(r'[a-zA-z]')
hanzi_regex = re.compile(r'[\u4E00-\u9FA5]') print('输入字符串:',str_test)
#findall获取字符串中所有匹配的字符
num_list = num_regex.findall(str_test)
print('包含的数字:',num_list)
zimu_list = zimu_regex.findall(str_test)
print('包含的字母:',zimu_list)
hanzi_list = hanzi_regex.findall(str_test)
print('包含的汉字:',hanzi_list)
#羊车门问题
import random as r #总次数
total=1000000 #1000,1W,10W,100W
#换与不换的获胜次数
win1=0
win2=0 for i in range(total):
#模拟选择过程
man=r.randint(1,3)
car=r.randint(1,3)
#结果:一开始为车门,不换+1.
# 否则则一开始为羊门,换+1.
if man==car:
win1+=1
else:
win2+=1 print("在{}次实验中:".format(total))
print("若不更改门,获胜概率为{:.3}%.".format((win1/total)*100))
print("若更改门,获胜概率为{:.3}%.".format((win2/total)*100))
import random
x=random.randint(5000,10000)
print(x)
change=0
nochange=0
for i in range(1,x+1):
a=random.randrange(1,4)
b=random.randrange(1,4)
if a==b:
nochange=nochange+1
else:
change=change+1
print("不更改选择得到汽车的概率为{:.2f}".format(nochange/x)) print("更改选择得到汽车的概率为{:.2f}".format(change/x))
个人整理Python代码实例的更多相关文章
- 【路径规划】 Optimal Trajectory Generation for Dynamic Street Scenarios in a Frenet Frame (附python代码实例)
参考与前言 2010年,论文 Optimal Trajectory Generation for Dynamic Street Scenarios in a Frenet Frame 地址:https ...
- Python接口测试自动化说明及代码实例:含get、post、put、delete等方法
一.接口说明文档 环境准备: 安装火狐 安装插件: httprequester https://addons.mozilla.org/en-US/firefox/addon/httprequester ...
- Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享 支付宝十年账单上的数字有点吓人,但它统计的项目太多,只是想看看到底单纯在淘宝上支出了多少,于是写了段脚本,统计任意时间段淘宝订单的消费情况,看 ...
- Python中类的继承代码实例
Python中类的继承代码实例 这篇文章主要介绍了Python中类的继承代码实例,本文直接给出代码及运行效果,需要的朋友可以参考下 相对于C 的继承编写,Python更简洁,而且效率也是很高的,下面编 ...
- 决策树原理实例(python代码实现)
决策数(Decision Tree)在机器学习中也是比较常见的一种算法,属于监督学习中的一种.看字面意思应该也比较容易理解,相比其他算法比如支持向量机(SVM)或神经网络,似乎决策树感觉“亲切”许多. ...
- python代码规范整理
规范参考源: 1.pep8(python代码样式规范):中文文档 https://blog.csdn.net/ratsniper/article/details/78954852 2.pep ...
- Python代码样例列表
扫描左上角二维码,关注公众账号 数字货币量化投资,回复“1279”,获取以下600个Python经典例子源码 ├─algorithm│ Python用户推荐系统曼哈顿算法实现.py│ ...
- 一个 11 行 Python 代码实现的神经网络
一个 11 行 Python 代码实现的神经网络 2015/12/02 · 实践项目 · 15 评论· 神经网络 分享到:18 本文由 伯乐在线 - 耶鲁怕冷 翻译,Namco 校稿.未经许可,禁止转 ...
- [转] Python 代码性能优化技巧
选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化 ...
随机推荐
- [Python]闭包的理解和使用
闭包广泛使用在函数式编程语言中,虽然不是很容易理解,但是又不得不理解. 闭包是什么? 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包.闭包可以 ...
- linux ssh终端解决中文乱码的问题
@1:第一种办法: 在linux服务器里 命令行修改Linux服务器文件: vi /etc/sysconfig/i18n 默认的内容为: LANG="zh_CN.UTF-8" ; ...
- Synchronized 有几种用法
我们都知道 Synchronized 是线程安全同步用的,大部分程序可能只会用到同步方法上面.其实 Synchronized 可以用到更多的场合,栈长列举了以下几个用法. 1.同步普通方法 这个也是我 ...
- 【零基础】使用Tensorflow实现神经网络
一.序言 前面已经逐步从单神经元慢慢“爬”到了神经网络并把常见的优化都逐个解析了,再往前走就是一些实际应用问题,所以在开始实际应用之前还得把“框架”翻出来,因为后面要做的工作需要我们将精力集中在业务而 ...
- Spring @RestController、@Controller区别
一.用@Controller,返回的是页面:@Controller加上@ResponseBody,返回的是JSON.XML或其他文本. @Controller @RequestMapping(&quo ...
- 项目中一次排序规则的改动,注意到js中map的遍历的顺序
背景:项目需要对前端页面上某个插件的下拉选择项进行排序,需要按照配置的顺序显示. 首先调查后台,发现sql语句中已经添加order by.之后发现查询结果遍历后封装进HashMap,这里改为LinkH ...
- JMeter中计数器的使用
添加计数器 计数器的引用,用于数据做区分 可以添加一个变量count,每次为了数据的唯一性,只要修改count就可以了,例如
- vmware 两删除一清空
快速处理办法: cat /etc/sysconfig/network-scripts/ifcfg-eth0 sed -i '/UUID/d' /etc/sysconfig/network-script ...
- python 设计模式之命令(Command)模式
#写在前面 也了解了不少设计模式了,他们都有一个通病,那就是喜欢把简单的东西复杂化.比如在不同的类中加个第三者.哈哈哈,简单变复杂是有目的的,那就是降低耦合度,增强可维护性,提高代码复用性,使代码变得 ...
- 如何查看SWT源代码和帮助文档
如何查看SWT源代码https://blog.csdn.net/wzq__janeGreen_/article/details/80068998