Site Tools


marc:linux:python:roulette

Opdracht: Wie betaalt de rekening (russisch roulette):

# Import the "random" module
import random

# Ask for input: which people to make a choice from
people = input("Who is present? Seperate names using comma and space.\n")
# Make a list from the variable string people:
people_list = people.split(", ")

# Determine number of people participating:
length = len(people_list)

# Select a random number based on the number of people (variable "length"):
choice = random.randint(0, length - 1)

# Get the name from the list belonging to the number generated by choice:
victim = people_list[choice]

# Print the name of who is going to have to pay the bill today:
print(victim, " is going to buy the meal today!")

Russisch roulette versie:

import random
people = input("Give the names of the people that participate in this game of Russian Roulette, seperated by comma and space:\n")
people_list = people.split(", ")
numbers_of_users = len(people_list)
number = random.randint(0, numbers_of_users - 1)
print(people_list[number] + " is dead!") 

In plaats van random.randint kun je ook gebruik maken van de random.choice optie die sneller is (maar niet gebruikt mocht worden in de opdracht). Dan zou de code er als volgt uitzien:

import random
people = input("Give the names of the people that participate in this game of Russian Roulette, seperated by comma and space:\n")
people_list = people.split(", ")
victim = random.choice(people_list)
print(victim + " is dead!") 
marc/linux/python/roulette.txt · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki