Programování v Pythonu

Podobné dokumenty
Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Programování v Pythonu

Compression of a Dictionary

Programování v Pythonu

Programování v Pythonu

Next line show use of paragraf symbol. It should be kept with the following number. Jak může státní zástupce věc odložit zmiňuje 159a.

Programování v Pythonu

Entrance test from mathematics for PhD (with answers)

Programování v Pythonu

Programování v Pythonu

Čipové karty Lekařská informatika

Transportation Problem

Programování v Pythonu

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

Lekce 2. Řetězce a práce s nimi. Vstup a výstup. C2184 Úvod do programování v Pythonu podzim 2016

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Jazyk a jazyková komunikace, anglický jazyk, ročník osmý. Užití synonym, procvičování řadových číslovek, popis domácích prací

Aktivita CLIL Chemie III.

Programování v Pythonu

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

2. Entity, Architecture, Process

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz

Natural Language Toolkit

WORKSHEET 1: LINEAR EQUATION 1

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

On large rigid sets of monounary algebras. D. Jakubíková-Studenovská P. J. Šafárik University, Košice, Slovakia

Rozvoj vzdělávání žáků karvinských základních škol v oblasti cizích jazyků Registrační číslo projektu: CZ.1.07/1.1.07/

Automatické testování softwaru. Testujte svůj kód! Předpoklady: Příklad: sum_digits() Možnost 1: Zkusíme funkci použít v konzoli Pythonu.

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi

Databázové systémy a SQL

LOGOMANUÁL / LOGOMANUAL

Výukový materiál zpracovaný v rámci operačního programu Vzdělávání pro konkurenceschopnost

Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK. Registrační číslo: CZ.1.07/2.2.00/

Programování v Pythonu

PSANÍ. M e t o d i c k é p o z n á m k y k z á k l a d o v é m u t e x t u : My family, my hobbies Present simple and continuous, Wh- questions

Introduction to MS Dynamics NAV

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Problém identity instancí asociačních tříd

Java Cvičení 05. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Content management: organizace informací na webových stránkách. Petr Boldiš Studijní a informační centrum Česká zemědělská univerzita v Praze

Database systems. Normal forms

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 2.díl. České vysoké učení technické Fakulta elektrotechnická

Programovací í jazyk Haskell

SoSIReČR Sociální síť informatiků v regionech České republiky, Peter Vojtáš, MFFUK

Litosil - application

Formuláře a oblíbené položky

EU PENÍZE ŠKOLÁM Operační program Vzdělávání pro konkurenceschopnost

Programování v Pythonu

WinCC/Calendar Scheduler. TIA na dosah

Regulární výrazy. Filtry grep, sed a awk.

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Mistrovství CR Š týmu v sudoku 6. kolo Èas øešení

IB111 Základy programování Radek Pelánek

Konečný automat. Jan Kybic.

Digitální učební materiál

Rozvoj vzdělávání žáků karvinských základních škol v oblasti cizích jazyků Registrační číslo projektu: CZ.1.07/1.1.07/

Další příklady. Katedra softwarového inženýrství. Katedra teoretické informatiky, Fakulta informačních technologii, ČVUT v Praze. Karel Müller, 2011

2011 Jan Janoušek BI-PJP. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

STLAČITELNOST. σ σ. během zatížení

EXACT DS OFFICE. The best lens for office work

Czech Republic. EDUCAnet. Střední odborná škola Pardubice, s.r.o.

Cambridge International Examinations Cambridge International General Certificate of Secondary Education

Projekt MŠMT ČR: EU peníze školám

ŽÁDOST O UZNÁNÍ ZAHRANIČNÍHO VYSOKOŠKOLSKÉHO VZDĚLÁNÍ A KVALIFIKACE APPLICATION FOR THE RECOGNITION OF FOREIGN EDUCATION IN THE CZECH REPUBLIC

COMPETENT AUTHORITY responsible for ensuring compliance with Regulation (EC) No 21/2004:

IB111 Úvod do programování skrze Python

(a kryptografické odbočky) IB111 Úvod do programování skrze Python

Send Driver. Příručka správce

Psaná podoba jazyka, slovní zásoba

PART 2 - SPECIAL WHOLESALE OFFER OF PLANTS SPRING 2016 NEWS MAY 2016 SUCCULENT SPECIAL WHOLESALE ASSORTMENT

Poslední aktualizace: 14. října 2011

ROLZ-2. Portable AV/Conference Center. Assembly Instructions

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Student: Draw: Convex angle Non-convex angle

Programovací jazyk Haskell

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

DUM je součástí uceleného logického celku Rozvíjení, procvičování, upevňování gramatiky a slovní zásoby v 8. ročníku.

Evropské normy týkající se nouzové komunikace se zaměřením na EN81-20

Instrukce pro vzdálené připojení do učebny 39d

Konference k programu Monitoring sýčka obecného na Moravě

(a kryptografické odbočky) IB111 Úvod do programování skrze Python

SSOS_AJ_3.18 British education

CZ EN SK U-Smart. WiFi Plug Mini

Angličtina v matematických softwarech 2 Vypracovala: Mgr. Bronislava Kreuzingerová

Basic256 - úvod do programování Příklady. ing. petr polách

EVERYTHING AT ONCE. a song

Motivace. Vstup a výstup. Minimální komunikace. Motivace. ÚDPJ - Vstup a výstup. Ing. Lumír Návrat katedra informatiky, A

Transformace dat: používání syntaxe v SPSS

CZ.1.07/1.5.00/

GENERAL INFORMATION RUČNÍ POHON MANUAL DRIVE MECHANISM

Transkript:

ƒeské vysoké u ení technické v Praze FIT Programování v Pythonu Ji í Znamená ek P íprava studijního programu Informatika je podporována projektem nancovaným z Evropského sociálního fondu a rozpo tu hlavního m sta Prahy. Praha & EU: Investujeme do va²í budoucnosti

Příklady k procvičení Generátorová notace 1 of 4 Generátorová notace 1. Napište generovaný seznam pro následující operace se seznamem xs = [1, 4, 2, 67, 2, -90, 456, 2, 1, 45, 5, 6, 7, 9, -3, 2, 4, 5, 61]: převeďte každé číslo na jeho třetí mocninu (x 3 ) převeďte každé kladné číslo na jeho dekadický logaritmus (log x) vyberte pouze x dělitelná 2 nebo 3 převeďte každé číslo na řetězec (číslo by mělo být zarovnané doprava a zabírat minimálně 4 znaky) vyberte pouze taková čísla, jejichž druhá mocnina je větší než 100 pro každé x menší než 100 vytvořete n-tici (tuple) (x, x 2, x 3 ) [ ] řešení (comprehension/01.py) xs = [1, 4, 2, 67, 2, -90, 456, 2, 1, 45, 5, 6, 7, 9, -3, 2, 4, 5, 61,] print(xs) # convert every number to its third power (x<sup>3</sup>) print( [x**3 for x in xs] ) # convert every number to its decadic logarithm (log x), # but select only xs that are positive (>0) import math print( [math.log10(x) for x in xs if x > 0] ) # select only x that are divisible by 2 or 3 print( [x for x in xs if x % 2 == 0 or x % 3 == 0] ) # convert every number to string. The number should be right-aligned and occupy at # least 4 characters (spaces should be used to fill the empty space :) #print( ["%4d" % x for x in xs] ) print( ["{:>4}".format(x) for x in xs] ) # select only x whose second power is larger that 100 print( [x for x in xs if x**2 > 100] ) # create a tuple of (x, x<sup>2</sup>, x<sup>3</sup>) # for each x that is smaller than 100 print( [(x, x**2, x**3) for x in xs if x < 100] ) 2. Napište generovaný seznam pro následující operace se seznamem ws =

Příklady k procvičení Generátorová notace 2 of 4 ["dog", "pig", "hippo", "dogs", "tyranosaurus", "human", "shark", "lion"]: převeďte každé slovo na velká písmena vyberte a kapitalizujte každé slovo, které má víc než 3 písmena vyberte všechna slova a kapitalizujte každé slovo, které má víc než 3 písmena vyberte pouze slova, která končí na s převeďte každé slovo na jeho délku (např. "lion" 4) [ ] nápověda x.capitalize() if len(w)>3 else w [ ] řešení (comprehension/02.py) ws=["dog", "pig", "hippo", "dogs", "tyranosaurus", "human", "shark", "lion",] print(ws) # convert every word to upper-case print( [w.upper() for w in ws] ) # capitalize every word, but select only those that are longer that 3 letters print( [w.capitalize() for w in ws if len( w) > 3] ) # capitalize only those words, that are longer that 3 letters print( [w.capitalize() if len( w) > 3 else w for w in ws] ) # select only the words that end with an "s" print( [w for w in ws if w[-1] == 's'] ) print( [w for w in ws if w.endswith('s')] ) # convert each word to its length ("lion"->4) print( [len(w) for w in ws] ) 3. Vytvořte pomocí generátorové notace slovník slov, vyskytujících se v zadaném textu, přičemž slova budou klíčem a hodnotou bude: počet znaků ve slově počet výskytů slova v textu n-tice obou předchozích údajů

Příklady k procvičení Generátorová notace 3 of 4 [ ] řešení (comprehension/03.py) with open('example.2.txt', 'r', encoding='utf-8') as f: text = f.read() #print(text) slova = text.split() # počet znaků ve slově print( { slovo: len(slovo) for slovo in slova } ) # počet výskytů slova v textu print( { slovo: slova.count(slovo) for slovo in slova } ) # n-tice obou předchozích údajů print( { slovo: (len(slovo), slova.count(slovo)) for slovo in slova } ) 4. Generátorovou notací pro množinu zjistěte, z jakých znaků se skládá zadaný kratší text. [ ] řešení (comprehension/04.py) znaky = { ch for ch in text } print(znaky) 5. Generátorovou notací pro množinu zjistěte, z jakých slov se skládá zadaný delší text.

Příklady k procvičení Generátorová notace 4 of 4 [ ] řešení (comprehension/05.py) # s interpunkcí slova_s_interpunkci = { slovo for slovo in text.split() } print(slova_s_interpunkci, len(slova_s_interpunkci)) # bez interpunkce import string slova = { slovo.strip(string.punctuation) for slovo in slova_s_interpunkci } print(slova, len(slova)) 6. Generátorovou notací pro množinu zjistěte, jak dlouhá slova se v textu vyskytují. [ ] řešení (comprehension/06.py) import string slova_s_interpunkci = { slovo for slovo in text.split() } slova = { slovo.strip(string.punctuation) for slovo in slova_s_interpunkci } delka_slov = { len(slovo) for slovo in slova } print(delka_slov) Autorem příkladů 1 a 2 a jejich původního řešení pro Python 2.x je Bedřich Košata.