Основни типове и конструкции

„ Програмиране с Python“, ФМИ

25.02.2009г.

Глава осма, в която
Прасчо прави нещо велико

Туй слънчево Местенце

е Пуховото място,
където той най-често
си мисли, мисли, мисли.

Python Shell = слънчево Местенце

>>> go_to = "Go to "
>>> pooh_suggests = go_to + "Pooh corner to see Eeyore"
>>> piglet_suggests = go_to + "Christopher Robin's place"
>>> print(pooh_suggests)
Go to Pooh corner and to Eeyore
>>> piglet_suggests
"Go to Christopher Robin's place"
>>> twiceseven = 2*7
>>> twiceseven == 12
False
>>> 22 == twiceseven
False

Програма на Python

Защото, когато си ходил няколко мили по вятъра и влезеш неочаквано в някой дом и ти кажат: „Здрасти, Пух, тъкмо навреме си дошъл за малка кльопачка“ — и ти си дошъл — това аз наричам Приятелски Ден.

    reasons = ('Looking for Small', 'Organizing an Expotition', 'Thursday')
    if 'Thursday' in reasons:
        print("Very Happy Thursday")
        go_see_everybody()

Обекти, имена, променливи

first = -9
first = "Kanga, lunch"
then = "Rabbit, clever"
>>> print(real_breakfast_at_the_owl)
Traceback (most recent call last):
NameError: name 'real_breakfast_at_the_owl' is not defined

Основни типове

Дефиниране на низове

"blusterous day"
'Uncle Robert'
""
''
"Piglet! Piglet, I'm falling on you!"
"\"I can't,\" said Pooh."
# "I can't," said Pooh.
'"I can\'t," said Pooh.'
""""I can't," said Pooh."""
'And the winner is:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n5'

Джордж Бул

Булеви примери

what if

if owl_letterbox == 'ceiling' and we != 'floor':
    print('I am confused')
    print('Piglet, do you want to be a hero?')
elif we == 'beach':
    print('I am drinking on the beach')
else:
    print('Green balls are always better than red dragons')
action = 'try to run' if broken_leg else 'run'

блокове

if dangerous:
    pass
else:
    print("Go, go, go.")

 

— Представи си, Пух, че някое дърво падне, когато сме под него.

— Представи си, че не падне — каза Пух след внимателно обмисляне.

while

while pooh_waiting and owl_waiting:
    piglet = 'hero'
    owl_and_pooh = 'Uncle Robert'

for

for n in range(12, 22):
    print("middle brother" if 2*7 == n else 'sad unicorn')

break/continue

for age in range(1, 10000):
    if age > 169:
        print("You reached super-human limits!")
        break
    if age % 17 == 1:
        print("So lucky!")
        continue
    print("So ordinary my leg hurts.")

факториел

def f(n):
    return n*f(n-1) if n > 0 else 1

факториел

def f(n):
    if n <= 1:
        return 1
    return n*f(n-1)