# -*- coding: utf-8 -*- """ Created on Wed Nov 2 10:58:19 2022 @author: cpresser """ #Example problems? import math #default argument for x is 0 def times2(x=0): """ times2: multiply argument times 2 Parameters ---------- x : float or int Some numeric value. Returns ------- float or int argument times 2. """ return x*2 #default arguments #if x is not listed, use the default argument print(times2()) numbers = [4, 2, 6.3, 6] for v in map(times2, numbers): print(v) #create a list from the map newNumbers = list(map(math.sin, numbers)) print(newNumbers) otherNumbers = [times2(x) for x in numbers] print(otherNumbers) #if/elif/else grade = 93 letter = "not assigned" if grade >= 90: letter = "A" elif grade >= 80: letter = "B" elif grade >= 70: letter = "C" elif grade >= 60: letter = "D" else: letter = "F" print(letter) #list slicing values = [2, 4, 5, 1, 7, 9, 2, 5] #specify start index and end (exclusive), and step valueSlice = values[3:8:2] print(valueSlice) nestedList = [ [2, 5, 3], [6, 8, 2], [9, 4, 1], [6, 2, 7, 6] ] dataSlice = nestedList print(dataSlice) dataSlice = nestedList[1:3] print(dataSlice) dataSlice = nestedList[1:3][0] #this is a list print(dataSlice) dataSlice = nestedList[1:3][0][1] #this is an item print(dataSlice) #iterate through a nested list for l in nestedList: # l is a list for v in l: # v is a value in l print(f"value = {v}") #use indices - have access to the location of the value for row in range(len(nestedList)): # row is an index for col in range(len(nestedList[row])): # col is an index print(f"Value at {row}, {col} = {nestedList[row][col]}");