Ripetizioni – while

Esempio 1

Da 5.0 a 10.0, con i mezzi

x = 5.0  
while(x <= 10.0):     
    print(x)
    x += 0.5
5.0
5.5
6.0
...
9.5
10.0

Esempio 2

Da 5.0 a 10.0 (escluso), con i quarti

x = 5.0
while(x < 10.0):
    print(x)
    x += 0.25 
5.0
5.25
5.5
...
9.5
9.75   

Esempio 3

Le potenze di 2 minori di 1000

potenza = 1 
while(potenza < 1000):
    print(potenza)
    potenza *= 2  
1
2
4
...
256
512

Esempio 4

Lancio del dado finché non esce 6

import random

dado = 0 
while(dado != 6):     
    dado = random.randint(1, 6)     
    print(dado)
2
3
1
2
3
6

Esempio 5

Genera numeri casuali in [0.0, 10.0) finché la somma non arriva a 100

import random

somma = 0 
while(somma < 100):     
    x      = random.uniform(0, 10)
    somma += x
    print("%10f %10f" %(x, somma))
1.833996   1.833996
9.944887  11.778884
7.537794  19.316678
3.192868  22.509546
5.897467  28.407013
5.876787  34.283801
1.651328  35.935128
7.486319  43.421447
1.738598  45.160045
6.496821  51.656866
0.923187  52.580053
2.762944  55.342997
0.582591  55.925588
8.577408  64.502996
3.140546  67.643542
6.169318  73.812860
8.188519  82.001380
7.494945  89.496325
1.412690  90.909015
7.754607  98.663623
3.307398 101.971021

Continua…

  1. Le potenze di 3 minori di 10000
  2. Lancio del dado finché non esce 6 almeno 3 volte
  3. Lancio del dado finché la somma non raggiunge 50
  4. Lancio di 2 dadi finché non esce 12
  5. Lancio di 2 dadi finché non esce 12 almeno 2 volte