Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Python

kurs

Python

  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 kur3k

    Założyciel forum ;)

  • Przyjaciel

Reputacja: 28
Życzliwy

  • Postów:134
  • Imię:Konrad
  • Lokalizacja:Szczecin
Offline

Napisano 21.02.2010 11:34

Python
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])
print

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)
print

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)
print

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

  • +
  • -
  • 0

#2 Owner123

    Wszechpomocny

  • Użytkownik

Reputacja: 144
Zaawansowany

  • Postów:331
  • Lokalizacja:Barty ;]
Offline

Napisano 09.03.2010 18:51

[phyton]

Python[...]

To jak on się w końcu nazywa ? :P
  • +
  • -
  • 0

#3 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1725
Godlike

  • Postów:6881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 09.03.2010 19:41

[phyton]

Python[...]

To jak on się w końcu nazywa ? :P

Python
  • +
  • -
  • 0

#4 kur3k

    Założyciel forum ;)

  • Autor tematu
  • Przyjaciel

Reputacja: 28
Życzliwy

  • Postów:134
  • Imię:Konrad
  • Lokalizacja:Szczecin
Offline

Napisano 13.03.2010 15:53

Python, python ;) Sorry za literówkę <_<

[*] The Python Tutorial &mdash; Python v2.6.4 documentation
[*] Biblioteka Pythona
[*] Polish Python Coders Group - News

macie jeszcze kilka linków
  • +
  • -
  • 0

#5 kur3k

    Założyciel forum ;)

  • Autor tematu
  • Przyjaciel

Reputacja: 28
Życzliwy

  • Postów:134
  • Imię:Konrad
  • Lokalizacja:Szczecin
Offline

Napisano 05.10.2010 23:02

Dodałem nowy przykład z rysowanie fraktala, warto sobie poczytać ;) Pierwsza symulacja/gra 3D powstała dzięki tym naturalnym algorytmom ;P

Fraktal – Wikipedia, wolna encyklopedia

Użytkownik kur3k edytował ten post 05.10.2010 23:02

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Python

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych