მარტივი და სახალისო სკრიპტები


#1

მოდით აქ ჩვენი გაკეთებული მარტივი სკრიპტები დავდოთ… თუ ვინმე რამეს დაამატებს და ან გააუმჯობესებს ხომ საერთოდ მაგარი იქნება:

ეს დროს ამოწმებს და იმის მიხედვით გეუბნება მესიჯებს. მარტივია ძალიან - უბრალოდ შეცვალეთ რაზეც გინდათ elif hour > ან < ან = -ზე.

ეს python-შია

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

import time
now = time.localtime()
hour = now.tm_hour
name = raw_input('შენი სახელი?')

if hour < 8:
	print name + ', ' + "ჯერ ადრეა, ეხლა უნდა გეძინოს."
elif hour > 10:
	print name + ', ' + "რა ხდება სამსახურში?"
elif hour > 18:
	print name + ', ' + "სახლში წასვლის დროა..."
else:
	print name + ', ' + "გვიანია, ეხლა უნდა წვებოდე."	

#2

აი უცებ, ნაჯახისებურად დაწერილი სკრიპტი, რომელიც ერთ წამში განახებს დოლარის კურსს და თბილისის ამინდს ტერმინალში/კონსოლში, ბრაუზერის გაუხსნელად:

(ამის უფრო კომპაქტურად გადაკეთებაც შეიძლება, მაგრამ უცებ მივაყოლე და საქმეს აკეთებს რაც მთავარია :smiley:)

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

from bs4 import BeautifulSoup as bs
from urllib2 import urlopen


curFile = urlopen("http://www.tbcbank.ge/web/ka")
curHtml = curFile.read()

soup = bs(curHtml)
curAll = soup.find('div', attrs={'class': 'currRate'})

weaFile = urlopen("http://www.accuweather.com/en/ge/tbilisi/171705/weather-forecast/171705")
weaHtml = weaFile.read()

soup = bs(weaHtml)
weaAll = soup.find('strong', attrs={'class': 'temp'})

cur = curAll.text.strip()
wea = weaAll.text.strip()

print "დოლარის კურსი: ", cur 
print "ამინდი თბილისში: ", wea

შედეგი:


#3

ეს ხომ არ დავამატოთ?

if cur > 1.7:
    print "ეროვნულმა ბანკმა ჩაიჯვა! ლარს დაენძრა!"
else:
    print "დოლარის კურსი: ", cur 

:grin:


#4

უსასრულო ვარიანტებია :D.


#5

ფეხბურთში მსოფლიო თასის შედეგების ერთ წამში ნახვა. არაფრის დაინტსტალირება არ უნდა, სადმე .py ფაილდან დაასეივეთ და ტერმინალიდან გაუშვით ფაილი:

პ.ს. თქვენს გემოზე დაამატეთ რაც გინდათ.

import requests
req = requests.get('http://worldcup.sfg.io/matches')
for match in [m for m in req.json() if m['status'] == 'completed']:
    print match['home_team']['country'], match['home_team']['goals'], 'v', match['away_team']['country'], match['away_team']['goals'] 

შედეგი :smile::

Brazil 3 v Croatia 1
Mexico 1 v Cameroon 0
Spain 1 v Netherlands 5
Chile 3 v Australia 1
Colombia 3 v Greece 0
Ivory Coast 2 v Japan 1
Uruguay 1 v Costa Rica 3
England 1 v Italy 2
Switzerland 2 v Ecuador 1
France 3 v Honduras 0
Argentina 2 v Bosnia and Herzegovina 1
Iran 0 v Nigeria 0
Germany 4 v Portugal 0
Ghana 1 v USA 2
Belgium 2 v Algeria 1
Russia 1 v Korea Republic 1
Brazil 0 v Mexico 0
Cameroon 0 v Croatia 4
Spain 0 v Chile 2
Australia 2 v Netherlands 3
Colombia 2 v Ivory Coast 1
Japan 0 v Greece 0
Uruguay 2 v England 1 

#6

როგორ გავუშვა ესენი? ვინმემ მარტივი ინსტრუქცია დაწერეთ პროგრამირების არმცოდნესთვის :smiley:


#7

შენც მაკი გაქვს ხომ?

ტერმინალი გაუშვი, შიგნით აკრიფე python და აქ დაწერე, რომელი ვერსიაა:

ჩემი:

Python 2.7.5 (default, Mar  9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

ეს არის პაითონის ინტერაქტიური შელი. მანდედან გამოდიხარ ctrl+d -თი.
თუ 2.7 ვერსიაა, მაშინ აიღე ეს კოდი, რომელიმე ტექსტურ ედიტორში (text wrangler, sublime text და ა.შ.) გადაიტანე და შეინახე სადმე, სახელად რაც გინდა დაარქვი, გაფართოება მიეცი .py, მაგალითად wocup.py და დაასეივე სადმე ადვილად მისაგნებ ადგილზე, მაგ: Documents და მანდვე გააკეთე რამე ფოლდერი სახელად codes.

შემდეგმ ტერმინალში ნახე საწყის დირექტორიას რას განახებს. ალბათ სტანდარტულად შენი იუზერის დირექტორია მაკში.

თუ ეგაა, მაშინ ტერმინალში კრიფავ დოკუმენტებში და codes-ში გადასასვლელ ბრძანებას (თუ დოკუმენტები იქაა, სადაც მაკშია სტანდარტულად - Users/შენისახელი/Documents):

cd Documents/codes
ენტერი და გადაგიყვანს codes ფოლდერში.
შემდეგ სტრიქონზე:
python wocup.py -> ენტერი და ისიამოვნე :smile:.


ვინდოზაშიც იგივეა command prompt-დან, როგორც მახსოვს.


#8

აბა ვცდი საღამოს!