суббота, 24 ноября 2018 г.

События в Tkinter


Основные методы виджетов

Tkinter: использование процедур с параметрами в bind

Применение  Tkinter Listbox Widget

Python - Tkinter Listbox

Мобильные приложения на Kivy

Мобильные приложения на Kivy


  1. Kivy — еще проще, еще нативнее
  2. Простые сладкие приложения с Kivy
  3. Пакет для создания  проекта на Kivy CreatorKivyProject
  4. Полноценное Python приложение на Android
  5. Kivy. От создания до production — один шаг. Часть 1
  6. Kivy. От создания до production — один шаг. Часть 2
  7. Приложение на python kivy для разнообразия рациона питания. От кода и до получения .apk файла для Android  Интересно о способе создания .apk файла
 
 

Графические приложения на Kivy

Создание GUI калькулятора  с помощью Kivy. Урок 1 
Создание GUI калькулятора с помощью Kivy. Урок 2  
Создание GUI калькулятора с помощью Kivy. Урок 3
Уроки Kivy Python
Создаём игру крестики-нолики на Kivy


пятница, 23 ноября 2018 г.

Решение "Задача на слова"


Задача на слова

Для заданной строки символов, состоящей из строчных букв и пробелов, определить слово наибольшей длины, которое начинается и заканчивается на одну и ту же букву.
Например в строке — «револьвер системы наган», слово — «револьвер».

На сайте Блог учителя информатики  опубликовано решение задачи на языке Паскаль.
Аналогичеое решение на Python:

# -*- coding: utf-8 -*-
words=u'абракадабра алмаз амеба слон клок колокольчик'
out=[i for i in words.split() if i[0]==i[-1] ]
print (out)
out1=max(out,key=len)
print(out1)





четверг, 15 ноября 2018 г.



Подготовка к олимпиадам по программированию


Проверь свое знание языка Python

Линейные алгоритмы
Условный оператор
Циклы
Списки и кортежи
Строки
Функции
Файлы

Реализация основных алгоритмов


Сумма и произведение цифр числа
Решето Эратосфена - алгоритм определения простых чисел
Алгоритм Евклида - нахождение наибольшего общего делителя
Анализ выборки
Вычисление факториала
Двоичный (бинарный) поиск элемента
Перевод чисел из десятичной системы счисления в двоичную
Проверка простоты числа методом перебора делителей
Пересечение списков
Сортировка выбором
Сортировка методом пузырька
Числа Фибоначчи (вычисление с помощью цикла while и рекурсии)

Задачи для подготовки к олимпиаде по информатике

Задачи 1
Задачи 2


Обсуждения и решения  задач

Задача о треугольнике
Сложность алгоритма

Решение логических задач

Законы Алгебры логики
Решение логических задач с помощью рассуждений
Решение логических задач с помощью таблиц
Множества и логика в задачах ЕГЭ по информатике
Преобразование логических выражений
Решение системы логических уравнений

Системы логических уравнений в задачах ЕГЭ по информатике
Учебное пособие «Решение задач математической логики в ЕГЭ по информатике»


Программирование в Tkinter


Курсы

Курс по библиотеке Tkinter языка Python
Курс "Tkinter. Программирование GUI на Python"
Tkinter tutorial
Introduction to GUI programming with tkinter
Python GUI examples (Tkinter Tutorial)
How to Build a GUI in Python 3.5

Применение Tkinter


Inheriting from Frame or not in a Tkinter application
Best way to structure a tkinter application
Tkinter example code for multiple windows, why won't buttons load correctly?
Наследование из Tkinter Frame в различных реализациях

Примеры программ

Графический калькулятор квадратных уравнений на Python и Tkinter
Змейка на Python
Пин-понг на Python 
Сапер на Python
Примитивный Paint на Python
Программа "Решение примеров"
Программа для вычисления НОД, НОК и разложения чисел на простые сомножители
Рисовалка линий на Python3 с использованием canvas

Создание виджетов в  Tkinter

creating a custom widget in tkinter
Tkinter, пользовательские виджеты и обновления ярлыков
Subclassing Tkinter to create a custom widget
ttk tkinter multiple frames/windows
Python: why must Tkinter class instantiation use a Frame?

Всероссийский конкурс  научно-технологических проектов страница конкурса https://dm-centre.ru/sirius-konkurs-projectov Цель конкурс...