0% found this document useful (0 votes)
124 views

Lab 4.3 Guess Who

The document describes a lab activity where students will create scripts to manipulate a list of names in various ways. The lab introduces creating a list of names, welcoming each name individually and together, and writing scripts to select subsets of names based on their properties when different keys are pressed, such as printing every other name, or names containing a certain letter. The goal is to practice list manipulation and conditional logic using a simple example.

Uploaded by

Cora
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
124 views

Lab 4.3 Guess Who

The document describes a lab activity where students will create scripts to manipulate a list of names in various ways. The lab introduces creating a list of names, welcoming each name individually and together, and writing scripts to select subsets of names based on their properties when different keys are pressed, such as printing every other name, or names containing a certain letter. The goal is to practice list manipulation and conditional logic using a simple example.

Uploaded by

Cora
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Introduction

 to  Computer  Science  

Lab  4.3  -­‐  Guess  Who  


In  this  lab,  you  will  create  a  list  of  names  and  then  look  through  the  list  pulling  out  different  subsets  of  the  
names.  (Adapted  from  Jeff  Tyson)  

Roll  Call  
1. Create  a  list  of  names  with  at  least  six  different  names.  Try  to  vary  the  names  as  much  as  you  can.  
 
2. Write  a  SNAP  script  to  welcome  each  person  to  the  program  by  name,  one  at  a  time.  (For  example,  "Welcome,  
John."  "Welcome,  Mary."  "Welcome,  Scott.")  Make  sure  not  to  modify  the  list  of  names  when  you  run  the  
script—you'll  want  the  list  again  later.  Also  make  sure  your  script  still  works  even  if  the  list  of  names  changes.  
 
3. Write  a  new  SNAP  script  that  welcomes  all  the  players  at  once.  So,  for  example  instead  of  saying  "Welcome,  
John,"  "Welcome,  Mary,"  and"Welcome,  Scott."  separately,  you're  new  script  should  say  "Welcome  John,  Mary,  
and  Scott."  Start  by  writing  a  script  that  can  say  all  the  names  on  one  line,  then  try  to  add  the  commas  
and  "and".  Make  sure  your  script  works  correctly  no  matter  how  many  names  are  in  the  list.  
 
4. BONUS:  Modify  your  code  so  that  instead  of  using  a  pre-­‐determined  list  of  names,  the  user  can  enter  the  names  
to  be  included  in  the  list  one  at  a  time.  You'll  need  to  decide  how  to  determine  when  the  user  has  entered  all  
the  names.  

I'm  Looking  For...  


1. Write  a  script  that  says  every  other  name  in  a  list  one  at  a  time  when  the  space  bar  is  pressed.  Use  the  same  list  
of  names  from  above.  For  example,  if  the  list  is  [Eric,  Sally,  Michelle,  John,  Sam,  Caleb],  the  names  Eric,  Michelle,  
and  Sam  would  be  said.  
 
2. Write  a  script  that  says  the  names  in  the  list  one  at  a  time  in  reverse  order  when  the  '0'  key  is  pressed.  For  
example,  if  the  list  is  [Eric,  Sally,  Michelle,  John,  Sam,  Caleb],  the  names  Caleb,  Sam,  John,  Michelle,  Sally,  and  
Eric  would  be  said.  
 
3. Write  scripts  so  that  when  each  of  the  following  keys  is  pressed,  the  corresponding  subset  of  names  from  the  list  
is  said  one  at  a  time.  

When  this  key  is  


Say  the  names  in  the  list  that...   For  example...  
pressed...  

1   Have  more  than  four  letters   Sally,  Michelle  

2   Start  with  the  letter  'c'   Caleb  

3   End  with  the  letter  'y'   Sally  

Are  not  the  first  two  or  last  two  


4   Michelle,  John  
names  in  the  list  

Eric,  Michelle,  
5  (optional)   Contain  the  letter  'e'  
Caleb  

 
This  work  is  licensed  under  a  Creative  Commons  Attribution-­‐
NonCommercial-­‐ShareAlike  4.0  International  License    
Introduction  to  Computer  Science  
 

 
This  work  is  licensed  under  a  Creative  Commons  Attribution-­‐
NonCommercial-­‐ShareAlike  4.0  International  License    

You might also like