Difference between revisions of "CSC111 Exercises with For-Loops: Repeating things"

From dftwiki3
Jump to: navigation, search
(Exercise 5)
Line 39: Line 39:
 
Given the array sound, and an integer input by the user, your program will return the location of the '''last''' occurrence of the user's number.
 
Given the array sound, and an integer input by the user, your program will return the location of the '''last''' occurrence of the user's number.
 
<br />
 
<br />
<br /><center><videoflash>XJPixDjiqeg</videoflash></center>
+
==Possible Solution==
 +
<br />
 +
<!--br /><center><videoflash>XJPixDjiqeg</videoflash></center-->
 +
<source lang="python">
 +
sound = [1, 10, 3, 10, 3, 10, 2 ]
 +
 
 +
x = int( input( "Enter an integer: " ) )
 +
 
 +
pos = -1
 +
for i in range( len( sound )-1, -1, -1 ):
 +
  if sound[i] == x:
 +
      pos = 1
 +
      break
 +
 
 +
if pos != -1:
 +
  print( "Found %d at position %d" % (x, pos ) )
 +
else:
 +
  print( "%d not found!" %x )
 +
 
 +
</source>
 
<br />
 
<br />
 
<br />
 
<br />

Revision as of 22:07, 28 February 2014

--D. Thiebaut (talk) 10:17, 28 February 2014 (EST)



Exercise 1


Given the array sound

sound = [ 1, 2, 3, 4, 5, 6, 7, 7, 7, 7, 7, 9, 1, 1, 0, 0]

write a program that will ask the user for a number and will indicate if this number is in the array or not



Exercise 2


Given the array words

words = [ "hello", "there!", "there", "will", "be", "a", "big", "snow", "storm", "on", "Monday" ]

write a program that will ask the user for a word and will indicate if this word is in the array or not



Exercise 3


Same as Exercise 1, but this time the program returns the number of times the user's choice appears in the array.



Exercise 4


Given the array sound, and an integer input by the user, your program will return the location of the first occurrence of the user's number.



Exercise 5


Given the array sound, and an integer input by the user, your program will return the location of the last occurrence of the user's number.

Possible Solution


sound = [1, 10, 3, 10, 3, 10, 2 ]

x = int( input( "Enter an integer: " ) )

pos = -1
for i in range( len( sound )-1, -1, -1 ):
   if sound[i] == x:
       pos = 1
       break

if pos != -1:
   print( "Found %d at position %d" % (x, pos ) )
else:
   print( "%d not found!" %x )