Исходники

 

Условие вывода


# -*- coding: utf8 -*-
x=input("Введите первое число:")
y=input("Введите второе число:")
summa=x+y
if summa>53:
....y=x-y
....x=summa
....print x, y
elif summa<53:
....t = x
....x = y
....y = t
print x, y

Логин и пароль


# -*- coding: utf8 -*-
#Словарь пользователей.ключ-логин,значение-пароль
users={ "Stas" : "12345" , "Alex" : "234" , "good" : "980" }
#Вводим логин и пароль
login = raw_input("Логин: ")
password = raw_input("Пароль: ")
#Счётчик попыток ввести пароль
counter_trying = 1
#Максимальное колличество попыток
max_count_trying = 3
#Проверка логина и пароля
if login in users.keys():
#Цикл для многократной проверки пароля
....while True:
#Если номер попытки равен максимальному числу попыток, то происходит вывод сообщения и выход из цикла
....if counter_trying == max_count_trying:
........print "Вы 3 раза неправильно ввели пароль. Доступ запрещен."
........break
#Если пароль верный происходит выыод сообщения и выход из цикла
.... if password == users[login]:
........print "Здравствуйте,",login
........break
#Если пароль неверный, повторный ввод пароля и увеличение счётчика попыток
....else:
........print "Неправильный пароль."
........password = raw_input("Попробуйте еще раз:")
........counter_trying = counter_trying + 1
#Если не найден пользователь выводится сообщение
....else:
........print "Пользователь",login,"не зарегистрирован"

проверка присутствия людей

 


# -*- coding: --utf8-*-
#Список учеников
peoples={1 : "Генадий Генадьевич" , 2: "Рожков Станислав", 3: "Пупкин Владислав", }
#Объявление цикла
while True:
#Ввести номер ученика
....numbers=input("Введите номер ученика ")
#Если номер в ключах номеров вывести ФИО ученика
....if numbers in peoples.keys():
........print peoples[numbers],":"
#Цикл while стал истинним и он задаёт вопрос вы должны ответить на вопрос
....answer=raw_input("Показать ещё раз? ")
....if answer[0]=='n':
........break
#Если в списке нет вами указанного номера выводится нет такого человека в списке
....else:
........print "нет такого человека в списке "

Игра угадай число


# -*- coding: utf8 -*-
from random import randint
chislo=input("Угадайте число:")
summa=0
ls_rand=[]
for n in xrange(1,101):

....for h in ls_rand:
........if h%2==1:
........print "Вы победили!"

print summa

Булевы операции

a=True
b=False
c=True
result=a and b or c and not not c or b and a
print result

Опции


#-*-coding:utf8-*-
from sys import argv
options=["-d","-s","-v","-f","-j"]

def getopts(all_params, req_params):
finded=[]
....for i in req_params:
....if i in all_params:
........finded.append(i)
........return finded

....if __name__ =='__main__':
........print getopts(argv,options)

Ещё одна игра угадай число


#-*-coding:utf8-*-
from random import randint
from time import sleep
maximal_chislo = 1000
input_chislo = randint(0, maximal_chislo)
print "доступны числа от 1 до",maximal_chislo
guess = None
tries = 1
while guess != input_chislo:
....tries = tries + 1
....print tries, "попытка"
....guess = int(raw_input("Вводите число: "))
....if input_chislo < guess:
........print "Надо было ввести число поменьше"
....elif guess < input_chislo:
........print "Надо было ввести число побольше"
........print "Ваши страдания закончились. Вы угадали число за" ,tries, "попыток"
........sleep(2)
print
sleep(2)
print "До свидания!"

Работа с файлами при помощи опций


#-*-coding:utf8-*-
from getopt import getopt
from sys import argv, stderr, exit
import os

def usage():
....print "usage: controlfiles [-c][-r][-s][-h][-f][-n][-d][-l]"
....print " -c -create directory"
....print " -r -delete directory"
....print " -s -list directory"
....print " -h -show this help"
....print " -f -show file"
....print " -n -new file"
....print " -d -delete file"
....print "it's hot keiboarts do for directories and files"
def createDirectory(path):
....try:
........os.mkdir(path)
....except:
........stderr.write("ERROR: Can't create directory.")
........exit(1)

def deleteDirectory(path):
....try:
........os.rmdir(path)
....except:
........stderr.write("ERROR: Can't remove directory.")
........exit(1)

def listDirectory(path):
....try:
........content=os.listdir(path)
........if not content:
............print "INFO: Directory is empty."
........return
........for f in content:
........print f
....except:
........stderr.write("ERROR: Directory doesn't exist.")
........exit(1)

....try:
........optlist,list=getopt(argv[1:],"c:r:s:h:f:n:d")
....except:
........print "ERROR: options error."
........usage()
........exit(1)

def theFile(file):
....try:
........a=raw_input ("file:///")
........file = open(a)
........rid=file.read()
........r=rid.split(" ")
........print r
....except:
........print "INFO: You no have right on file",a,"or file not found"
........usage()
........exit(1)

def newFile(file):
....try:
........s=raw_input("file name:")
........f=open(s)
........f.write("(empty)")
........f.close
....except:
........print "ERROR: System error"
........usage()
........exit(1)

def delFile(file):
....try:
........f=("file:///")
....os.remove(f)
....except:
....print "ERROR: File not fount"
....usage()
....exit(1)
....if not optlist:
........usage()
........exit(1)
....for opt in optlist:
........if opt[0]=='-h':
............usage()
....if opt[0]=='-c':
........createDirectory(opt[1])
....if opt[0]=='-r':
........deleteDirectory(opt[1])
....if opt[0]=='-s':
........listDirectory(opt[1])
....if opt[0]=='-f':
........theFile(opt[1])
....if opt[0]=='-n':
........newFile(opt[1])
....if opt[0]=='-d':
........delFile(opt[1])

Текстовый редактор на pytone


#-*-coding:utf:8-*-
from time import sleep

while True:
def checkEndSent(sent):
"""This function check last character of sentance and return True if it point or return False if else."""
if sent[len(sent)-1] == '.' or sent[len(sent)-1] == '!' or sent[len(sent)-1] == '?':
return True
return False

def checkWordLeght(word):
if len(word)>20:
return False
return True


def checkWordCount(sent):
if len(sent.split(" "))>1000000:
return False
return True


def bigWord(sent):
alfa=["A","B","C","D","E","F","G","H","I","J","K","L","M","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
alfa2=["А","Б","В","Г","Е","Ё","Ж", "З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ч","Ш","Щ","Э","Ю","Я","Ъ","Ь"]
if sent[0] in alfa or sent[0] in alfa2:
return True
return False

def showError(error_code,error_value):
if error_code==1:
print "Предложения должны оканчиваться со знаков препинания:",error_value
return
elif error_code==2:
print "Такого слова не существует:",error_value
return
elif error_code==4:
print "Предложение сильно большое:",error_value
return
elif error_code==5:
print "Предложение должно начинаться с большой буквы",error_value
return
else:
print "Неизвестная ошибка"
return


def evalute(text):
errors={"endSentError":1,"lengthError":2,"oddCharError":3,"wordCountError":4,"bigWordError":5,"unknownError":6}
if not checkEndSent(text):
showError(errors["endSentError"],text)
if not checkWordCount(text):
showError(errors["wordCountError"],text)
for word in text.split(" "):
if not checkWordLeght(word):
showError(errors["lengthError"],word)
if not bigWord(text):
showError(errors["bigWordError"],text)
say=raw_input("")
evalute(say)
say=raw_input("Продолжить(./continue / ./exit)? ")
if say=="./save.":
a=raw_input("назовите ваш файл:")
e=open(a+"txt", "w")
e.write(say)
e.close
f=raw_input("Продолжить печатать(y/n)")
if say=='./exit':
break
elif say=='./continue':
continue
else:
print "Неверная команда"

Замена или новый текст


#-*-coding:utf8-*-
m = open("out.txt", "w")
m.write("sdfasdfasdfasdf asdfasdfasfdasdfasdf")
m.close()
print "Перенаправленно"

Настоящий графичесский калькулятор


#-*-coding:utf8-*-:
/*** c2py2.c ***/
#include
#include


int main()
{
int result;
PyObject *pstr, *pmod, *pdict;

#//инициализация интерпретатора
Py_Initialize();

pmod = PyImport_ImportModule("sys");
pdict = PyModule_GetDict(pmod);

#//вычисление выражения из строки
pstr = PyRun_String("3+4*5",Py_eval_input,pdict,pdict);
#//извлечение данных из объекта Python и вывод результата
PyArg_Parse(pstr,"i",&result);
printf("%i
",result);

#//удаление созданного Python объекта, завершение интерпретатора и выход
Py_DECREF(pstr);
Py_Finalize();

return 0;
}
from time import sleep
from Tkinter import *
global display_var
buttons = [["7", "8", "9", "(", ")",],
["4", "5", "6", "+", "-"],
["1", "2", "3", "*", "/",],
["0", ",", "**", "C", "="]]


def key(key):
def put_char(char=key):
global display_var
display_var.set(display_var.get()+char)
return put_char



def evalResult():
global display_var
try:
display_var.set(eval(display_var.get()))
except:
display_var.set("Ошибка!")


def clearDisplay():
global display_var
display_var.set("")



tk = Tk()
display_var = StringVar("")
display = Label(tk, textvariable=display_var,
bg="#008000", fg="#FFFFFF", relief="raised")
display.pack(anchor=NW, fill=BOTH)
display.configure(justify=LEFT)
kbd = Frame(tk)
kbd.pack(anchor=NW)
for row in range(len(buttons)):
for ipadx in range(len(buttons[row])):
btn_text = buttons[row][ipadx]
if btn_text == "=":
cmd = evalResult
elif btn_text =="C":
cmd = clearDisplay
else:
cmd = key(btn_text)
kw = Button(kbd, text=btn_text, command=cmd)
kw.grid(row=row, column=ipadx, sticky=W+E+N+S)

tk.mainloop()

Генератор паролей


#-*-coding:utf8-*-
from random import shuffle, randint
from sys import argv

chars = ["QqWwEeRrTtYyUuIiOoPpAaSsDdFfGgHhJjKkLlZzXxCcVvBbNnMm",
"1234567890",
"_"]

passwd = ""
maxCount = 6

if len(argv) > 1:
if argv[1] == '-s' and len(argv)>2:
maxCount = int(argv[2])

while len(passwd)
index = randint(0,len(chars)-1)
alpha = chars[index]
ch = alpha[randint(0, len(alpha)-1)]
if ch=="_" and ch in passwd:
continue
passwd += ch

print passwd

Информация об учинике при помощи класса


#-*-coding:utf8-*-

class Person:
"""Implementation of type 'person'. """

__birthday=None
__age=None
__firstName=None
__secondName=None
__lastName=None

def __init__(self,f_name="",s_name="",l_name="",birth="",age=0):
self.__firstName=f_name
self.__secondName=s_name
self.__lastName=l_name
self.__birthday=birth
self.__age=age

def setBirthday(self,birth):
self.__birthday=birth

def getBirthday(self):
return self.__birthday

def setAge(self,age):
self.__age=age

def getAge(self):
return self.__age

def setName(self,f_name,s_name,l_name):
self.__lastName=l_name
self.__firstName=f_name
self.__secondName=s_name

def getName(self):
return (self.__firstName,self.__secondName,self.__lastName)

class Pupil(Person):
__school=None
__className=None
__XML="""
%s
%s
%s
%s
%d
%s
%s
"""

def toXML(self):
fullName=self.getName()
return self.__XML%(fullName[0],fullName[1],fullName[2],self.getBirthday(),self.getAge(),self.getSchool(),self.getClassName())

def __init__(self,f_name="",s_name="",l_name="",birth="",age=0,school="",className=""):
self.setName(f_name,s_name,l_name)
self.setBirthday(birth)
self.setAge(age)
self.__school=school
self.__className=className

def setSchool(self,school):
self.__school=school

def getSchool(self):
return self.__school

def setClassName(self,className):
self.__className=className

def getClassName(self):
return self.__className

class Container:
__data=[]
def __init__(self):
pass

def getLength(self):
return len(self.__data)

def add(self,obj):
self.__data.append(obj)

def remove(self,obj):
self.__data.remove(obj)

def get(self,idx):
#result=None
#try:
#result=self.__data[idx]
#except:
#result=None
return self.__data[idx]

def getAll(self):
return self.__data

class PupilContainer(Container):
__XML="""

%s
"""

def __init__(self):
pass

def addPupil(self,pupil):
self.add(pupil)

def removePupil(self,pupil):
self.remove(pupil)

def getPupil(self,idx):
self.get(idx)

def getAllPupils(self,pupil):
self.getAll(pupil)

def showContent(self):
for idx in range(self.getLength()):
t_pupil=self.getAll()[idx]
if t_pupil:
print " ".join(t_pupil.getName())
print t_pupil.getBirthday()
print t_pupil.getAge()
print t_pupil.getSchool()
print t_pupil.getClassName()
print
def toXML(self):
result=""
for pupil in self.getAll():
result+="%s "%pupil.toXML()
return self.__XML%result

container=PupilContainer()
obj=Pupil("Stas","Vladimirovich","Rozkov","1995",13,"school #6","7Б")
obj1=Pupil("Maxim","Ivanovich","Babenko","1995",13,"school #6","7Б")
print obj1
container.addPupil(obj)
container.addPupil(obj1)
container.showContent()
print container.toXML()

Шутка про вирус


# -*- coding: utf8 -*-
from time import sleep
print "загрузка вируса"
sleep(5)
print ""
print """Вирус загружен через минуту
взорвётся компьютересли вы
не выключети компьютер"""
print ""
sleep(3)
print ""
print "Отсчёт пошёл"
x=10
while x>0:
sleep(1)
print x,"...",
x=x-1

print ""
print "Ха-ха это была шутка"

Паралельное присвайвание


#-*-coding:utf8-*-
a=2
b=3
print "Первоночальное значение а. а=",a
print "Первоночальное значение b. b=",b
a=2
b=3
t=a
a=b
b=t
print "Теперь а = ",a
print "b = ",b

Вызов вложенного списка по индексу


d=[ [ [ [1,2],[8,3] ],[ [5,6],[-1,0] ] ],[ [ [-3,2],[-6,7] ],[ [8,10],[0,1] ] ] ]
for f in d:
for x in f:
for s in x:
for v in s:
print v

print d[0][0][0][1]
print d[0][1][0][1]
print d[1][0][0][0]
print d[1][0][1][0]
print d[1][1][0][1]

Переводчик (Дополните перевод)


#-*-coding:utf8-*-
from random import randint
from time import sleep
say=["Введите слово и получите перевод","Добро пожаловать","FORCE TRANSLATE V 1,0"]
sleep(2)
print "загрузка"
sleep(10)
print say[randint(0,len(say)-1)]
dictionary={ "apple" : "Яблоко" , "book" : "книга" , "home" : "дом" }
translate = raw_input("Введите любое слово: ")
if translate in dictionary.keys():
print "Перевод:",dictionary[translate]
else:
print "слово",translate,"не найденно"

Таймер обратного отсчёта


#-*-coding:utf8-*-
#timer
from time import sleep
from sys import stdout,argv
while True:
try:
timer=input("Отсчёт на :" )
def showProgres(count, period):
for i in range(count):
stdout.write(".")
stdout.flush()
sleep(period)
showProgres(timer,1)
print " Время вышло"
d=raw_input("Повторить?(y/n)")
if d not in ["y","n"]:
print "Неверная команда"
if d=='n':
break
if d=='y':
continue
except:
print "Ошибка формата времени"

Игра сапёр (Вставьте путь к фотографии)


#-*-coding:utf8-*-
from Tkinter import *
import random
root=Tk()
root.title("Сапёр")

class MineSweeper(Frame):
images = {}
for i in "012345678BFNSCT":
images[i] = PhotoImage(file=i+".ppm")#Сюда
deltas = [(-1,-1), (-1,0),(-1,1)
(0,-1), (0,1)
(1,-1), (1,0), (1,1)]
def __init__(self, master, N=10, M=10, MINES=12):
Frame.__init__(self,master)
assert 0 <= MINES < N*M
self.MINES=MINES
self.N, self.M = N, M
ff = Frame(self)
ff.pack()
bf = Frame(self)
bf.pack()
self.face = Button(ff, image=self.images["T"])
self.face.bind("", self.new_game)
self.face.pack()
self.button_field(bf)
self.new_game()

def open(self, betton):
x, y = self.bfield[button]
if self.field[(x,y)][0] == 0:
self.field[x,y][0] = 1
if self.field[(x,y)][1]:
self.game_state = 1
elif self.field[(x, y)][2] == 0:
for dx, dy in self.deltas:
if self.bfield.has_key((x+dx, y+dy)):
self.open(self.bfield[(x+dx, y+dy)])
self.visited = self.visited + 1
self.drav_cell(x, y)
self.show_state()

def step(self, event):
....self.open(event.widget)

def flag(self, event):
....x, y = self.bfield[event.widget]
....if self.field[(x, y)][0] == 0:
........self.visited = self.visited + 1
........self.flagged = self.flagged + 1
....elif self.field[x, y][0] == 2:
........self.field[(x, y)][0] = 0
........self.visited = self.visited - 1
........self.flagged = self.flagged - 1
........self.draw_cell(x, y)
........self.ready()
........self.show_state()

def ready(self):
....if self.game_state !=1
........and self.visited == self.N*self.m
........and self.flagged == self.MINES:
........self.game_state == 2

def init_field(self):
....fld= {}
....for i in range(self.M):
........for j in range(self.N):
............fld[(i,j)] = [
...........................0,
...........................0,
...........................0]
............nmines = 0
....while nmines < self.MINES:
........x = random.randrange(0, self.N)
........y = random.randrange(0, self.M)
........if fld[(x,y)][1] == 0:
........for dx, dy in self.deltas:
............if fld.has_key((x+dx, y+dy)):
................fld[(x+dx, y+dy)][2] = fld[(x+dx, y+dy)][2]+1
................nmines = nmines + 1
................self.field = fld

def draw_cell(self, X, Y):
....b = self.bfield[(X, Y)]
....if self.field[(X, Y)][1] == 1:
........img = self.images["B"]
....else:
........img = self.images[str(self.field[(X, Y)][2])]
........b.config(relief=RAISED, image=img)

def draw_field(self):
....for i in range(self.M):
........for j in range(self.N):
............self.draw_cell(i, j)
............self.show_state(self)

def show_state(self):
....state = {0: "T", 1: "C", 2: "S"}[self.game_state]
....self.face.config(image=self.image[state])

def button_field(self, frame):
....self.bfield = {}
....img = self.images["0"]
....for i in range(self.M):
........for j in range(self.N):
............b=Button(frame, image=img, relief=RAISED,
............highlightthickness=0, borderwidth=1)
............b.grid(row=i, column=j)
............b.bind("", self.step)
............b.bind("", self.flag)
............self.bfield[(i,j)]=b
............self.bfield[b] = (i,y)

def new_game(self, event=None):
....self.init_field()
....self.game_state = 0
....self.flagged = 0
....self.visited = 0
....self.draw_field()

game = MineSweeper(root)
game.pack()
root.mainloop()


Точками обозначаются пробелы

Погода

Яндекс.Погода



Яндекс.Погода

НОВОСТИ

ЯНДЕКС НОВОСТИ

Закладки











Время и дата



Подарок на новый год

Лучшие подарки на новый год http://www.lavka-chudes.ru/