码迷,mamicode.com
首页 > 其他好文 > 详细

py练习x12

时间:2015-07-16 19:29:15      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

# -*- coding: cp936 -*-

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

      #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‘]#如果以ab开头输入,则提示用户此用户名存在,请更换用户名

      #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‘]#如果以ab开头输入,则提示用户此用户名存在,请更换用户名

         #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,本人邮箱为:869710179@qq.com‘

      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错误

"""

py练习x12

标签:

原文地址:http://www.cnblogs.com/mhxy13867806343/p/4156435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!