Skip to content

Instantly share code, notes, and snippets.

@vladimirmyshkovski
Last active May 5, 2018 17:07
Show Gist options
  • Save vladimirmyshkovski/4577721ba8f0c6a05a1520db3c080fe7 to your computer and use it in GitHub Desktop.
Save vladimirmyshkovski/4577721ba8f0c6a05a1520db3c080fe7 to your computer and use it in GitHub Desktop.
Lottery between users
import random
import requests
from pprint import pprint
users = []
def get_user_data():
response = requests.get('https://randomuser.me/api/')
json_respomse = response.json()
first_name = json_respomse['results'][0]['name']['first']
last_name = json_respomse['results'][0]['name']['last']
return '{} {}'.format(first_name.capitalize(), last_name.capitalize()),
def generate_users_list():
for user in range(random.randrange(2, 101, 2)):
data = {
'fullname': get_user_data(),
'number': random.randint(1, 10)
}
users.append(data)
return users
def get_users_numbers():
return sum([user['number'] for user in users])
def get_winner():
index = len(users) % get_users_numbers()
return users[index - 1]
if __name__ == '__main__':
generate_users_list()
print('#' * 10)
print('TOTAL NUMERS OF ALL USERS: ' + str(get_users_numbers()))
print('#' * 10)
print('COUNT OF USERS: ' + str(len(users)))
print('#' * 10)
pprint(users)
print('#' * 10)
print('WINNER IS: ' + str(get_winner()['fullname'][0]))
print('#' * 10)
@vladimirmyshkovski
Copy link
Author

vladimirmyshkovski commented May 5, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment