Python – slučajni brojevi

Napisati program koji će generisati lozinku, koja ima bar jedno veliko slovo, jedno malo slovo, cifru i specijalni znak.

import random

lozinka = ''

broj = (random.random() * 25) + 65
broj = int(broj)
lozinka = lozinka + chr(broj)

broj = (random.random() * 25) + 97
broj = int(broj)
lozinka = lozinka + chr(broj)

broj = (random.random() * 9) + 48
broj = int(broj)
lozinka = lozinka + chr(broj)

broj = (random.random() * 14) + 33
broj = int(broj)
lozinka = lozinka + chr(broj)

broj = (random.random() * 25) + 97
broj = int(broj)
lozinka = lozinka + chr(broj)

broj = (random.random() * 14) + 33
broj = int(broj)
lozinka = lozinka + chr(broj)

print(lozinka)

Napisati program koji generiše slučajan broj od 0 do 10 i omogućava korisniku da pogađa broj.

import random

a = int(random.random() * 10)
b = -1
while (a != b):
    b = int(input('Pogadjajte broj od 1 do 10'))
print("Pogodili ste!")

Napisati program koji generiše slučajan broj od 0 do 1000 i omogućava korisniku da pogađa broj. Poslije svakog pokušaja program saopštava korisniku da li je uneseni broj manji ili veći od traženog.

import random

a = int(random.random() * 1000)
b = -1
while (a != b):
    b = int(input('Pogadjajte broj od 0 do 1000'))
    if(a > b):
        print('Unesite veci broj')
    if(a < b):
        print('Unesite manji broj')
print("Pogodili ste!")

Zadatak: Prepraviti program tako da prikaže iz koliko je pokušaja korisnik pogodio.