Twórcą języka pyhton jest Guido van Rossum. Więcej na temat pyhton'a - wikipedia.
Polecane kursy:
[*] Informacje dla Studentów
[*] LWP: Lamerskie Wprowadzenie do Pythona
[*] Instant Hacking : Nauka programowania na przyk�adzie Pythona
[*] http://pl.wikibooks.org/wiki/Python
Aby Was zaciekawić językiem, opiszę kilka przykładów użycia
[*] NASA wykorzystuje Pythona w swoich aplikacjach od wielu lat. Jednym z dobrze opisanych wdrożeń jest zastosowanie aplikacji napisanych w Pythonie do zarządzania kontrolą startową wahadłowców.
[*] YouTube, Grono, Google wykorzystuje owy język w swoich aplikacjach. Google nawet zatrudnił głównego projektanta języka
Funkcjonalności jest masa, ogranicza Cie Twoja wiedza tylko
Powstało wiele frameworków, przykładowe
[*] PyGTK, PyQT - tworzenie interfejsu użytkownika
[*] Django, Pylons - tworzenie dynamicznych stron www
[*] PyGame - tworzenie gier 2D/3D, przykład - Świątynia Pierwotnego Zła
Według wielu python jest idealnym językiem do nauki, przemawia za tym kilka faktów
[*] Prosta składnia, napisana w jasnym EN
[*] Wiele operacji wykonuje za nas interpretator
Struktura danych, która dla zadanej trasy podaje trasę
# -*- coding: utf-8 -*-
#
# kur3K
#
lista = []
brak = "> Nie mozna odnalesc polaczenia!"
class Dane(object):
pass
global struktura
def struktura(po, od, ko, pr):
x = Dane()
x.poczatkowa = po
x.odjazdu = od
x.koncowa = ko
x.przyjazdu = pr
lista.append(x)
def szukaj(stacjap, stacjak):
slownik = {}
tmp = "bzdura"
stacja = stacjap
for i,j in enumerate(lista):
if j.poczatkowa == stacjap:
slownik[i] = [j.poczatkowa, j.odjazdu, j.koncowa, j.przyjazdu]
tmp = j.poczatkowa
if stacja == j.poczatkowa:
slownik[i] = [j.poczatkowa, j.odjazdu, j.koncowa, j.przyjazdu]
else:
continue
if j.koncowa == stacjak:
if tmp == stacjap:
return slownik
slownik[i] = [j.poczatkowa, j.odjazdu, j.koncowa, j.przyjazdu]
stacja = j.koncowa
return brak
def menu():
while True:
try:
pozycja = int(raw_input("\n> Pozycja "))
except ValueError:
continue
if pozycja == 0:
exit("\n Do zobaczenia ... ")
elif pozycja == 1:
po = raw_input("\n> Stacja poczatkowa ")
if not po:
continue
od = raw_input("> Godzina odjazdu ")
ko = raw_input("> Stacja koncowa ")
pr = raw_input("> Godzina przyjazdu ")
struktura(po, od, ko, pr)
elif pozycja == 2:
if lista == []:
continue
stacjap = raw_input("\n> Stacja poczatkowa ")
stacjak = raw_input("> Stacja koncowa ")
print szukaj(stacjap, stacjak)
else:
continue
if __name__ == "__main__":
print """* \n Lista 2, zadanie 1
[url=http://www.ii.uni.wroc.pl/~marcinm/dyd/python/listazad.pdf]http://www.ii.uni.wroc.pl/~marcinm/dyd/python/listazad.pdf[/url]
-----------------------------------------------------------
0 - wyjdz ; 1 - stuktura danych ; 2 - sprawdz rozklad
*"""
menu()
Przykładowy program z bazą danych
# -*- coding: utf-8 -*-
# kur3K
from shelve import *
from sys import exit
from time import strftime
from datetime import date
from os import getcwd
from os.path import getsize, exists
from traceback import format_exc
from decimal import Decimal, InvalidOperation
nazwa = "baza danych"
sprawdz = getcwd() + "//" + nazwa
if exists(sprawdz):
rozmiar = getsize(nazwa)
koncowy = "\n Wszystkie dane zostaly bezpieczne zapisane!\n| -------------------------------------------\n"+" Rozmiar bazy danych - %0.2f MB" % (rozmiar/(1024*1024.0))
else:
koncowy = "\n Wszystkie dane zostaly bezpieczne zapisane!\n| -------------------------------------------\n"
print """
|--------------------------------------------
|"""
print "| Dzis jest", date.today()
print """|
| 1 - Dopisz studenta 4 - Usun studenta
| 2 - Wyswietl liste 5 - Srednia ocen
| 3 - Wyszukaj studena 0 - Wyjdz
|
| Wyszukiwanie odbywa sie za pomoca wartosci
| - Numer indeksu - Ocena
| - Nazwisko - Grupa
|
|--------------------------------------------\n"""
try:
baza = open(nazwa)
except:
exit("Napotkano problem: " + format_exc())
zakres = frozenset(Decimal(i)/2 for i in xrange(2, 11))
def dopisz_studenta(lista):
global numer
numer = str(numer)
baza[numer] = lista
def wyswietl_liste():
print "\n ", "%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s" % ("Numer", "| ", "Imie", "| " , "Nazwisko", "| ", "Ocena", "| ", "Grupa", "| ", "Dodane")
print " -----------------------------------------------------------------------------------"
for i in baza.keys():
print " ", "%-10i%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s" % (baza[i][0], "| ", baza[i][1], "| ", baza[i][2], "| ", baza[i][3], "| ", str(baza[i][4]), "| ", baza[i][5])
def wyszukaj(szukaj):
print "\n ", "%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s" % ("Numer", "| ", "Imie", "| " , "Nazwisko", "| ", "Ocena", "| ", "Grupa", "| ", "Dodane")
print " -----------------------------------------------------------------------------------"
for i in baza.keys():
if str(baza[i][0]) == szukaj:
print " ", "%-10i%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s" % (baza[i][0], "| ", baza[i][1], "| ", baza[i][2], "| ", baza[i][3], "| ", str(baza[i][4]), "| ", baza[i][5])
elif baza[i][2] == szukaj:
print " ", "%-10i%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s" % (baza[i][0], "| ", baza[i][1], "| ", baza[i][2], "| ", baza[i][3], "| ", str(baza[i][4]), "| ", baza[i][5])
elif str(baza[i][3]) == szukaj:
print " ", "%-10i%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s" % (baza[i][0], "| ", baza[i][1], "| ", baza[i][2], "| ", baza[i][3], "| ", str(baza[i][4]), "| ", baza[i][5])
elif baza[i][4] == szukaj:
print " ", "%-10i%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s" % (baza[i][0], "| ", baza[i][1], "| ", baza[i][2], "| ", baza[i][3], "| ", str(baza[i][4]), "| ", baza[i][5])
elif baza[i] == szukaj:
print " ", "%-10i%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s%-2s%-10s" % (baza[i][0], "| ", baza[i][1], "| ", baza[i][2], "| ", baza[i][3], "| ", str(baza[i][4]), "| ", baza[i][5])
def usun(numer):
numer = str(numer)
del baza[numer]
return "> Usuniete!\n"
def srednia_ocen():
oceny = []
for i in baza.keys():
oceny.append(baza[i][3])
srednia = sum(oceny)/len(oceny)
return "> Srednia ocen %0.2f%s" % (srednia, "\n")
while True:
pozycja = "ERROR"
try:
pozycja = int(raw_input("> Wybierz pozycje "))
except ValueError:
print "> Bledna wartosc!\n"
if pozycja == 0:
baza.close()
exit(koncowy)
if pozycja == 1:
try:
numer = int(raw_input("\n> Numer indeksu "))
except ValueError:
print "> Bledna wartosc!\n"
continue
tmp = []
for i in baza.keys():
tmp.append(baza[i][0])
if numer in tmp:
print "> Numer indeksu", numer, "juz istenieje w bazie danych!\n"
del tmp[
continue
else:
del tmp[
imie = raw_input("> Imie ")
nazwisko = raw_input("> Nazwisko ")
try:
ocena = Decimal(raw_input("> Ocena "))
if ocena not in zakres:
print "> Ocena z poza zakresu!\n"
continue
except InvalidOperation:
print "> Bledna wartosc!\n"
grupa = raw_input("> Grupa ")
dodane = str(date.today())+" "+strftime("%H:%M:%S")
lista = [numer, imie, nazwisko, ocena, grupa, dodane]
dopisz_studenta(lista)
elif pozycja == 2:
if not baza.keys():
print "> Baza danych jest pusta!\n"
continue
wyswietl_liste()
elif pozycja == 3:
szukaj = raw_input("\n> Wartosc szukana ")
wyszukaj(szukaj)
elif pozycja == 4:
try:
numer = int(raw_input("\n> Numer indeksu "))
print usun(numer)
except ValueError:
print "> Bledna wartosc!\n"
elif pozycja == 5:
print srednia_ocen()
else:
continue
Krzywa kocha,
# -*- coding: utf-8 -*-
from turtle import *
def polozenie(x, y):
if x == 0:
fd(y)
else:
polozenie(x-1, y/3)
lt(60)
polozenie(x-1, y/3)
lt(-120)
polozenie(x-1, y/3)
lt(60)
polozenie(x-1, y/3)
if __name__ == "__main__":
title("Fraktal - Krzywa Kocha")
speed(10)
color(0.139, 0, 0.139)
polozenie(3, 100)
lt(-90)
polozenie(3, 100)
lt(-90)
polozenie(3, 100)
lt(-90)
polozenie(3, 100)
done()
Użytkownik kur3k edytował ten post 05.10.2010 23:00