# -*- coding: utf-8 -*- """ Created on Mon Sep 19 10:58:43 2022 @author: cpresser """ import random # more about for loops #for loop for counting print(range(10)) #values from 0 to 9 inclusive for i in range(10): print(i) print("--------------") #same as while loops n = 0 while n < 10: print(n) n = n + 1 print("--------------") #start and stop value for range for i in range(10, 20): print(i) print("--------------") #start, stop, step for i in range(10, 20, 2): print(i) print("--------------") #reverse for i in range(20, 10, -2): print(i) print("--------------") #range produces an empty list, so no infinite loop for i in range(20, 10, 2): print(i) print("--------------") data = [5, 8, 9, "Hello", 7.6, [5,6]] #loop through the values for v in data: print(f"{v}, {type(v)}") print("--------------") #looping through the indices # len(data): number of items in the data list for i in range(len(data)): print(f"{i}, { data[i] }, {type( data[i] )}") print("--------------") count = 0 for v in data: print(f"{count}, {v}, {type(v)}") count = count + 1 # Random numbers # pseudo-random number generators #import random (at top of file) print("Random Rolls") #by default uses the clock for a seed #we can set a value for the seed # make a repeatable sequence random.seed(17) for i in range(10): #random number between 1 and 6 print( random.randint(1, 6) ) #roll the dice TRIALS = 10000 #list to keep track of rolls all_rolls = [0, 0, 0, 0, 0, 0] for i in range(TRIALS): #roll the dice roll = random.randint(1, 6) #use roll-1 to translate from 1-6 to 0-5 all_rolls[roll-1] = all_rolls[roll-1] + 1 print(all_rolls)