Python Forum
Beginner problem, replace function with for loop
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Beginner problem, replace function with for loop
#3
from random import choice


names = ['gobblegorp','andremodes','palpazar','schleem','thonbar', 'arachnio','urfur', 'vertos', 'auther','holik']
colors = 'red green blue'.split()
points = {'red': 5, 'green': 10, 'blue': 15}


aliens = [{'name': alien, 'color': choice(colors)} for alien in names]
# now aliens is a list with dicts, where name and color are attributes

# generator expression as argument of the function call sum
total_points = sum(points[alien['color']] for alien in aliens)
print('Total:', total_points)


# written as a classical for-loop
total_points = 0
for alien in aliens:
    color = alien['color']
    alien_points = points[color]
    total_points += alien_points
print('Total:', total_points)
If you run this program, you get always different results, because of the random.choice from colors.
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Messages In This Thread
RE: Beginner problem, replace function with for loop - by DeaD_EyE - Sep-11-2019, 02:18 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  problem program runs in a loop jasserin 0 209 May-18-2024, 03:07 PM
Last Post: jasserin
  While Loop Problem Benno2805 1 642 Sep-06-2023, 04:51 PM
Last Post: deanhystad
  Replace for loop to search index position illmattic 5 1,435 Sep-03-2022, 04:04 PM
Last Post: illmattic
  Loop reading csv file problem faustineaiden 1 1,643 Dec-11-2021, 08:40 AM
Last Post: ibreeden
  small beginner problem FelixReiter 2 1,953 Nov-17-2020, 03:26 PM
Last Post: FelixReiter
  Infinite loop problem Zirconyl 5 3,164 Nov-16-2020, 09:06 AM
Last Post: DeaD_EyE
  Exit Function - loop Tetsuo30 2 2,155 Sep-17-2020, 09:58 AM
Last Post: Tetsuo30
  Beginner having Syntax Error problem RyanHo 3 2,500 Sep-10-2020, 08:33 AM
Last Post: cnull
  Dataframe mean calculation problem: do we have to loop? sparkt 1 2,248 Aug-28-2020, 02:41 PM
Last Post: sparkt
  basic random number generator in replace function krug123 2 2,130 Jul-31-2020, 01:02 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020