Bereiche (ranges)

Aufgabe 7

# Programmieren in Python

# Aufgaben, Uebungen und Versuche

# Kopiere die folgenden Zeilen und füge sie exakt in TextWrangler ein!

# a) Speichere sie als range.py ab!

# b) Anschliessend Terminal oeffnen und zum Directory wechseln, wo das File liegt (cd directory)

# c) mit Befehl: python3 range.py das Programm, das du geschrieben hast, starten

 

 

#!/usr/bin/python

# -*- coding: utf-8 -*-

 

# Beispiele:

 

print() # schafft eine Leerzeile

 

for i in range(5):

print(i)

 

print() # schafft eine Leerzeile - erzeuge die übrigen Leerzeilen zur optimalen

# Übersicht selber

 

# produziert einen Countdown von 10 an abwärts

for i in range(10, 0, -1):  

    print(i)

print()

# erstellt eine Liste von 0 bis 4

print(list(range(5)))

print()

# erstellt die Liste aller 4-er-Zahlen von 0 - 96

print(list(range(0,100,4)))

print()

 

b = ['Mary', 'hatte', 'ein', 'kleines', 'Lamm']

for i in range(len(b)):

print(i, b[i])

 

print()

 

 

# zum selber gestalten:

print()

 

# c soll eine Liste ergeben dessen Zahlen aus dem range 10 mit 2 multipliziert werden

c = 

print(c)

 

print()

# d soll alle Zahlen aus dem range 13 als Hochzahl von 2 einsetzen: 2**0, 2**1, 2**3, 2**4...

d = 

print(d)

 

print()

 

# drucke folgende ranges aus: irgendetwas muss noch geändert werden....

 

print(range(0, 19, 2))

print(range(0, 20, 2))

print(range(10, 0, -1))

print()

 

# Was produziert der folgende kurze Code?

# erläutere nach deinem Test in einem eigenen Satz!

# dein Satz........

print()

 

n = 10

s = 0

for i in range(1, n+1):

    s = s + i

print (s)

print()

 

# Frage: Welche Antwort A,B,C oder D produziert die Liste [2,5,8]?

print()

 

# (A) range(2, 5, 8)

# (B) range(2, 8, 3)

# (C) range(2, 10, 3)

# (D) range(8, 1, -3)

print()

 

# und etwa so sollte es aussehen

# 0

# 1

# 2

# 3

# 4

# 10

# 9

# 8

# 7

# 6

# 5

# 4

# 3

# 2

# 1

# [0, 1, 2, 3, 4]

# [0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96]

# 0 Mary

# 1 hatte

# 2 ein

# 3 kleines

# 4 Lamm

# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096]

# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

# [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

# 55