拐角型布局网站,虹口 教育 网站建设,wordpress主页面编辑器,网站建设及推广话术问题一#xff1a;做为Apple Store App独立开发者#xff0c;你要搞限时促销#xff0c;为你的应用生成激活码#xff08;或者优惠券#xff09;#xff0c;使用Python如何生成200个激活码#xff08;或者优惠券#xff09;#xff1f; 简介#xff1a;通用唯一识别码…问题一做为Apple Store App独立开发者你要搞限时促销为你的应用生成激活码或者优惠券使用Python如何生成200个激活码或者优惠券 简介通用唯一识别码英语Universally Unique Identifier简称UUID是一种软件建构的标准亦为开放软件基金会组织在分散式计算环境领域的一部份。 UUID的目的是让分散式系统中的所有元素都能有唯一的辨识资讯而不需要透过中央控制端来做辨识资讯的指定。如此一来每个人都可以建立不与其它人冲突的UUID。在这样的情况下就不需考虑资料库建立时的名称重复问题。目前最广泛应用的UUID是微软公司的全局唯一标识符GUID而其他重要的应用则有Linux ext2/ext3档案系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。另外我们也可以在e2fsprogs套件中的UUID函式库找到实现。 分析这里参考http://www.blogjava.net/BearRui/archive/2010/10/19/unique_random_code.html 主键随机码的方式. 这种方法优点使用也比较简单不用直接去查询数据库而最大的优点是查询的时候可以根据邀请码直接得到主键id, 然后根据id去数据库查询(速度很快)再比较查询出来的邀请码和用户提交的邀请码是否一致。 生成:id(数据库primary key )-16进制 L(标识符) 随机码获取id:获取16进制的id再转回10进制 import random
import stringdef activation_code(id,length 10):idL随机码string模块中的三个函数为string.letters,string.printable.string.printableprefix hex(int(id))[2:]L #prefix为前缀length length -len(prefix)chars string.ascii_lettersstring.digitsreturn prefix .join([random.choice(chars) for i in range(length)])def get_id(code):hex to decreturn str(int(code.upper(),16))if __name__ __mian__:for i in range(10,500,35):code activation_code(i)id_hex code.split(L)[0]id get_id(id_hex)print (code,id)if __name____main__:for i in range(10,200,35):code activation_code(i)id_hex code.split(L)[0]id get_id(id_hex)print (code,id)#print(code) 问题二任一个英文的纯文本文件统计其中的单词出现的个数 1.strip()没有参数时删除空白符包括、n\r\t空格strip()函数只能用于str类型list类型等不可用。 2.split()用于分割分隔符可以自己制定 def world_count(inputfile):if os.path.isfile(inputfile) !True:print(inputfile not exits)sys.exit()word_count 0words open(inputfile , r).readlines()for word in words:print(word: %s %word)temp word.strip().split()word_count len(temp)print(word count:%s %word_count)return word_count 问题三用 Python 写一个爬图片的程序 这个就是一个简单的爬虫只要模拟浏览器即可 import urllib.request
import reurl http://tieba.baidu.com/p/2166231880
headers (User-Agent,Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36)
opener urllib.request.build_opener()
opener.assheaders [headers]
urllib.request.install_opener(opener)
data urllib.request.urlopen(url).read()
data2 data.decode(utf-8,ignore)
pattern img pic_type0 classBDE_Image src(.*?) bdwater杉本有美吧,.*? width.*? height.*? changedsizetrue
allurl re.compile(pattern).findall(data2)
#print(allurl)for i in range(0,len(allurl)):#print(allurl[i])thisimg allurl[i]file D:/pycode/str(i).jpgurllib.request.urlretrieve(thisimg,filename file)print(第 str(i) 次爬去成功) 问题四一个HTML文件找出里面的正文 问题五有个目录里面是你自己写过的程序统计一下你写过多少行代码。包括空行和注释但是要分别列出来。 import os
import string
import reos.chdir(C:/workspace)fhopen(test_test.py)
read_fhfh.readlines()
fh.close()
number_code0
number_empty0
number_note0
pattern.*# #正则匹配模式for x in read_fh:if # in x: #计算注释数目if re.findall(pattern,x)[0][:-1].isspace() or re.findall(pattern,x)[0][:-1]:number_note1else:number_code1elif x.isspace():number_empty1else:number_code1
print(code number is %d%(number_codenumber_emptynumber_note))
print(empty number is %d%number_empty)
print(note number is %d%number_note) 问题六有1、2、3、4个数字能组成多少个互不相同且无重复数字的三位数都是多少 d [1,2,3,4]
def threenums():print(None)count 0nums []for index1 in range(1,5):for index2 in range(1,5):for index3 in range(1,5):if index1 ! index2 and index2 ! index3 and index3 !index1:num 100*index1 10*index2 index3if num not in nums:nums.append(num)count 1print(count)print(nums) 问题七 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时奖金可提10%利润高于10万元低于20万元时低于10万元的部分按10%提成高于10万元的部分可可提成7.5%20万到40万之间时高于20万元的部分可提成5%40万到60万之间时高于40万元的部分可提成3%60万到100万之间时高于60万元的部分可提成1.5%高于100万元时超过100万元的部分按1%提成从键盘输入当月利润I求应发放奖金总数 def reward(profit):reward 0.0if profit 100000:return profit*0.1elif profit 20 and profit 10:return (profit-10000)*0.075100000*0.1elif profit 40 and profit 20:return (profit-10000)*0.05100000*0.110000*0.075elif profit 60 and profit 40:return (profit-10000)*0.03100000*0.110000*0.075100000*0.05elif profit 100 and profit 60:return (profit-10000)*0.015100000*0.110000*0.075100000*0.05100000*0.03else:return (profit-10000)*0.01100000*0.110000*0.075100000*0.05100000*0.03100000*0.015if __name__ __mian__:profit int(input(请输入当月利润))print(reward(profit)) 问题八一个整数它加上100后是一个完全平方数再加上168又是一个完全平方数请问该数是多少 import mathfor i in range(10000):x int(math.sqrt(i100))y int(math.sqrt(i168))if (x*x i100) and (y*y i168):print(i) 未完待续有时间会继续上传http://www.cnblogs.com/bakoom/p/5251293.html转载于:https://www.cnblogs.com/wj-1314/p/7487040.html