Class 11 – Friday, February 11

Odds, ends, and beginnings

Each & every day - is a single step closer - to where you will go.


Look both ways


Agenda


Downloads


To do list


Program wowzers.py

Enter your favorite color: teal

Enter some names: willy evander aurelius ann

color = teal

names = ['willy', 'evander', 'aurelius', 'ann' ]

numbers = [12, 7, -11, -12, 59]

T

E

A

L

Willy

Evander

Aurelius

Ann

-12

-7

11

12

-59

t e a l

['willy', 'evander', 'aurelius', 'ann' ]

[5, 7, 8, 3]

length of longest name: 8

first alphabetically = ann



Accumulation


List accumulation — program all_int.py

  • Get integer representation of the string.
  • Add integer to the list accumulation
  • Print accumulation.

Enter integers: 3 1 4 1 5 9

nbr_strings: ['3', '1', '4', '1', '5', '9']

numbers: [3]

numbers: [3, 1]

numbers: [3, 1, 4]

numbers: [3, 1, 4, 1]

numbers: [3, 1, 4, 1, 5]

numbers: [3, 1, 4, 1, 5, 9]


Enter integers: 58 2 37 16 99 1 9 23

nbr_strings: ['58', '2', '37', '16', '99', '1', '9', '23']

numbers: [58]

numbers: [58, 2]

numbers: [58, 2, 37]

numbers: [58, 2, 37, 16]

numbers: [58, 2, 37, 16, 99]

numbers: [58, 2, 37, 16, 99, 1]

numbers: [58, 2, 37, 16, 99, 1, 9]

numbers: [58, 2, 37, 16, 99, 1, 9, 23]

# get input

reply = input( 'Enter integers: ' )

print()

# split reply into list of numeric strings

nbr_strings = reply.split()

# see what we got

print( 'nbr_strings:', nbr_strings )

print()

# convert numeric text into list of numbers

# begin with setting up the accumulator

numbers = [] # initialize holder to prepare for adding elements

# process the strings of nbr_strings one-by-one

for ns in nbr_strings :

  # process the current numeric string

  nbr = int( ns ) # get numeric equivalent of ns

  numbers.append( nbr ) # add equivalent to list of numbers

  print( 'numbers:', numbers ) # print the updated list of numbers


Numeric list paradigm — program summing.py

reply = input( 'Enter a list of numbers: ' )

slist = reply.split()

nlist = []

for s in slist :

  nbr = int( s )

  nlist.append( nbr )

# by accumulation get the sum of the numbers

total = 0

for nbr in nlist :

  total = total + nbr

# print summation

print( "sum(", nlist, "):", total )

Enter a list of numbers: 3 1 4 1 5 9

sum( [3, 1, 4, 1, 5, 9] ): 23

Enter a list of numbers: 58 2 37 16 99 1 9 23

sum( [58, 2, 37, 16, 99, 1, 9, 23] ): 245



Program on_average.py

  • Compute length of the current word of interest.
  • Add that length to running total of the word lengths.

Enter text: over the hill and through the dale

words = ['over', 'the', 'hill', 'and', 'through', 'the', 'dale']

Average word length: 4.0

Enter text: row row row your boat

words = ['row', 'row', 'row', 'your', 'boat']

Average word length: 3.4



Chrestomathics — program secret_decoder.py

'abcdefghijklmnopqrstuvwxyz-'

and the indices are

[ 4, 8, 26, 4, 8, 26, 14 ]

'ei-ei-o'

Because s[ 4 ] equals 'e';   s[ 8 ] equals 'i';   s[ 14 ]; equals 'o';   and s[ 26 ] equals '-'.

Enter code phrase: computer

Code phrase: computer

Enter indices: 3 6 5

Indices: [3, 6, 5]

Hidden message: pet


Enter code phrase: gosh look what the cat is up to now

Code phrase: gosh look what the cat is up to now

Enter indices: 24 5 17 17 27 23 32 0

Indices: [24, 5, 17, 17, 27, 23, 32, 0]

Hidden message: sleeping


Enter code phrase: ‐abcdefghijklmnopqrstuvwxyz‐

Code phrase: ‐abcdefghijklmnopqrstuvwxyz-

Enter indices: 12 15 22 5 27 9 19 0 1 12 12 27 14 5 5 4

Indices: [12, 15, 22, 5, 27, 9, 19, 0, 1, 12, 12, 27, 14, 5, 5, 4]

Hidden message: love‐is‐all‐need



Program thats_printastic.py

Wa-Hoo-Wa

Rah-Rah-Rah

Wa-Hoo-Wa!Rah-Rah-Rah

Wa-Hoo-Wa! Rah-Rah-Rah

s-a-i-p-p-u-a-k-i-v-i-k-a-u-p-p-i-a-s-.

s a i p p u a k i v i k a u p p i a s .

saippuakivikauppias.



Program c_looper.py

row : 0 1 2 ... n-1

Enter number of columns: 5

row : 0 1 2 3 4


Enter number of columns: 12

row : 0 1 2 3 4 5 6 7 8 9 10 11



Program dataset_intro.py

table: [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I'], ['J', 'K', 'L', 'M']]

the table has 4 rows

row ['A', 'B', 'C'] has 3 columns

row ['D', 'E', 'F'] has 3 columns

row ['G', 'H', 'I'] has 3 columns

row ['J', 'K', 'L', 'M'] has 4 columns

row 0 : ['A', 'B', 'C']

row 1 : ['D', 'E', 'F']

row 2 : ['G', 'H', 'I']

row 3 : ['J', 'K', 'L', 'M']

 


  🦆 © 2022 Jim Cohoon   Resources from previous semesters are available.