Welcome, guest | Sign In | My Account | Store | Cart
'''Program to generate a random member from a list of users,
the members of the  default list can be removed or added to your convenience'''

import random,pickle,os#three of the modules used in the below code
g
=os.getlogin()#gets the name of the computer
def adduser():#function definition for adding users to the list
   
while 1==1:
       
print(a)
        k
=input('enter the name of the user(leave blank if none):')
       
if k=='':
           
break
       
else:                  
            a
.append(k)
            f
=open('random_members.data','wb')
            pickle
.dump(a,f)
            f
.close()
def deluser():#function definition for deleting users from the list
   
while 1==1:
       
print(a)
        k
=input('enter the name of the user(leave blank if none):')
       
if k=='':
           
break
       
else:
           
for l in range(0,len(a)):
               
if k==a[l-1]:
                   
del a[l-1]
                    f
=open('random_members.data','wb')
                    pickle
.dump(a,f)
                    f
.close
if os.path.isfile('C:\\Users'+os.sep+g+os.sep+'random_members.data') != True:#checking if the data file is already present in the computer, will make one if it is being run for the first time
    a
=['warun','Morpheus3000','coolpcguy','David_007','fatalevolution','erif','[xubz]','GTX OC']#default list of members
    f
=open('random_members.data','wb')
    pickle
.dump(a,f)#dumps the default list
    f
.close()
else:#this block grabs the list from the data file
    f
=open('random_members.data','rb')
    a
=pickle.load(f)
    f
.close()
y
=input('would you like to add more users to the list y/n or press d to delete users:')
if y=='y':#block for adding users
    adduser
()
   
print(a)
    t
=input('do you want to delete some users(y/n):')#provides one chance to remove some users
   
if t=='y':
        deluser
()#function call to delete users
       
print('and the random member is',random.choice(a))
   
else:
       
print('and the random member is',random.choice(a))
elif y=='n':#quickest way to get an output
   
print('and the random member is',random.choice(a))
elif y=='d':
    deluser
()
   
print(a)
    t
=input('do you want to add new users(y/n):')#provides one chance to add some users
   
if t=='y':
        adduser
()#function call to add users
       
print('and the random member is',random.choice(a))
   
else:
       
print('and the random member is',random.choice(a))
else:#this block is used if the input taken is unrecognisable however, I need to figure out a way to get it back to the beginning
   
print('unrecognisable command')

History