Оглавление:
- Шаг 1. Подробнее об Easygui
- Шаг 2: Решения
- Шаг 3: Функции
- Шаг 4: объекты
- Шаг 5: Комментарии
- Шаг 6: модули
- Шаг 7: Что дальше?
Видео: Python для не очень начинающих новичков: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Привет, В прошлый раз, если вы обратили внимание, мы затронули основы python - печать, циклы while и for, ввод и вывод, if и начало работы с easygui. также бесплатный дистрибутив easygui и собственного модуля pycal-my.
в этом руководстве будут рассмотрены:
больше на easygui
решения
функции
объекты
Комментарии
и модули
-достаточно много!
если вы хотите получить доступ к моим последним инструкциям по основам Python, нажмите здесь.
Кстати, табуляция при публикации пошла не так, поэтому щелкните изображение в каждом разделе, чтобы увидеть, как должна выглядеть программа.
Шаг 1. Подробнее об Easygui
Резюме:
способ отображения окна сообщения в easygui:
******************************************************
импорт easygui
easygui.msgbox ("привет, мир")
******************************************************
с помощью кнопки
вот программа, которая запрашивает ваш любимый цвет.
*******************************************************
импорт easygui
color = easygui.buttonbox ("выберите свой любимый цвет", choices = ['синий', 'красный', 'зеленый'])
easygui.msgbox («вы выбрали» + цвет)
*********************************************************
используя поле выбора
просто - просто измените.buttonbox на.choicebox.
используя поле ввода
удалите строки 2-3 в программе для кнопок и измените их на:
color = easygui.enterbox («выберите свой любимый цвет»)
установка по умолчанию
способ установить значение по умолчанию - добавить строку под программой ввода, например:
color = easygui.enterbox ("выберите свой любимый цвет", по умолчанию = 'синий')
таким образом в текстовом поле будет слово по умолчанию - вы можете удалить его и написать свое, но вы можете просто нажать клавишу ввода, если по умолчанию выбран ваш любимый цвет.
Шаг 2: Решения
мы сделали что-то очень похожее на этот оператор if. теперь мы собираемся заставить компьютер решать.
введите эту программу в новое окно кода, не вводите символы «<---» и текст после него.
*************************************************
age = int (input ("введите ваш возраст:"))
year = int (input ("введите вашу оценку:"))
если age> = 12 и year> = 7: <------------------- и определяет, что только если оба утверждения верны, он может продолжаться.
print («вы можете сыграть в эту игру.»)
else: <--------------------- else гарантирует, что если операторы if не применяются, код в else будет продолжен.
print («вы не можете играть в эту игру.»)
****************************************************
следующая функция - elif. elif - это сокращение от else if. elif означает, что вы можете применить к программе множество шагов.
еще
elif [если неверно, перейдите к другому]
elif [если неверно, переходите к следующему]
elif [если не так, перейти к следующему]
если [если неверно, перейдите к elif]
Шаг 3: Функции
функции могут избавить вас от необходимости писать строку (иногда много строк) снова и снова каждый раз, когда вам нужно ее использовать. чтобы этого избежать, вам понадобится функция def (). напишите это в окне кода:
*************************************
def printmyadress ():
print ('Ларри Чжан')
print ('32 Холли Полумесяц ')
print ('Оксфорд, Оксфордшир')
print ('OX3 8AW')
printmyadress ()
printmyadress ()
printmyadress ()
printmyadress ()
****************************************
четыре printmyadress напечатают строки в def printmyadress (): четыре раза, а вы не набираете все четыре раза.
Шаг 4: объекты
как бы вы описали объект? ну это именно то, что мы собираемся делать. мы наберем программу, описывающую автомобиль, а затем протестируем ее с помощью print (). для этого нам понадобится новая функция - класс. class похож на мега def, который включает в себя множество defs. введите следующие строки в новое окно кода:
************************************************
автомобиль класса:
def drive (self):
если self.direction == ("вперед"):
self.direction = ("спереди")
если self.fuel <= 0:
print («топлива не осталось!»)
**************************************************
Теперь протестируем программу, добавим в конец следующие строчки:
****************************************
c = car () c.direction = ("вперед")
print ("моя машина едет" + c.direction)
c.drive ()
print ("моя машина смотрит" + c.direction)
*********************************************
вывод должен выглядеть так:
================================== ПЕРЕЗАПУСК =============== ===================
моя машина едет вперед
моя машина смотрит вперед
>>
теперь мы собираемся установить некоторые переменные по умолчанию с помощью _init_.
добавьте эти строки перед def drive (self):
********************************************
def _init _ (я, направление, топливо):
self.fuel = (топливо)
self.direction = направление
*********************************************
теперь давайте посмотрим полный класс с тестами:
*********************************************
class car: <----------- сообщает python, что мы создаем класс def _init _ (self, direction, fuel): <--------------- -инициализация переменных по умолчанию
self.fuel = (топливо)
self.direction = (направление)
def drive (self):
self.fuel- = 1 <------------------- заберите один литр топлива
если self.direction == ("вперед"):
self.direction = ("спереди")
если self.fuel <= 0:
print («топлива не осталось!»)
c = car ("вперед", int (2)) <-------------- устанавливает количество топлива и направление.
print ("моя машина едет" + c.direction)
c.drive ()
print («моя машина смотрит» + c.direction)
print («у меня есть», c.fuel, «осталось литров»)
c.drive ()
print ("моя машина смотрит" + c.direction)
print («у меня есть», c.fuel, «осталось литров»)
*********************************************
уф! это было многому поучиться! не волнуйтесь, если у вас не получится с первого раза - я тоже! просто оглядывайся назад!
Шаг 5: Комментарии
не волнуйтесь! я не отчитываюсь! комментарии - это то, что программисты могут увидеть в программе, чтобы они знали, что делают. они не будут запускаться компьютером. введите эту строку:
***********************
# это комментарий
print («это не комментарий»)
**********************
============================= ПЕРЕЗАПУСК ==================== =============
это не комментарий
>>
это должно было быть вашим выходом. вы можете поместить несколько строк комментариев, например:
#**********************************
# как писать комментарии
# ставим хеш перед каждой строкой
#**********************************
или если вы хотите написать более длинный текст и не ставить хеш перед каждой строкой, вы можете сделать это так:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
тройной "метод".
есть одна проблема с комментариями. допустим, вы работаете инженером-программистом в компании, в которой много людей, и вы и другие пишете программу. затем вы добавляете в него несколько комментариев. следующий человек подходит, видит программу и добавляет еще несколько комментариев, после чего одно и то же происходит снова и снова. в программе будет так много комментариев, что вы не сможете найти ни одной строчки кода. это оказывается очень сложным в процедурах отладки. способ решить эту проблему состоит в том, что если вы когда-нибудь напишете программу с большим количеством вовлеченных людей, не пишите комментарии, а напишите документ.txt или текстовый документ, доступ к которому есть только у вас.
Шаг 6: модули
на этом этапе я научу вас создавать свои собственные модули !!! ура!!! итак… что такое модуль? модуль - это функция (помните def ()?), которую можно использовать в других программах. например easygui - это модуль, и созданный мной модуль PyCal также является модулем. Сейчас я научу вас создавать что-то вроде pycal.
*************************************
# это модуль my_module
def f_to_c (f):
возврат (5,0 / 9,0 * (F - 32))
*************************************
сохраните его как my_module.py.
теперь давайте протестируем это:
***************************
import my_module
my_module.f_to_c (1)
*****************************
у вас должно получиться что-то вроде этого:
================================= ПЕРЕЗАГРУЗКА ================ =============
-17.22222222222222
>>
или вы можете импортировать это так
***************************************
from my_module import f_to_cf_to_c (1)
***************************************
это импортирует определенную функцию.
Представляем случайный !!!
******************************
случайный импорт
random.randint (1, 10)
******************************
у вас должно получиться что-то вроде этого:
============================= ПЕРЕЗАПУСК ==================== ==============
5
>>
randint вводит случайное число из выделенного числа.
который сейчас час?
введите следующую программу:
**********************************
время импорта
print («увидимся через 5 секунд»)
время сна (5)
print ("привет снова")
**********************************
черепаха
введите следующую программу и запустите:
из черепахового импорта *
вперед (100) <-------------- число - это расстояние.
right (90) <-------------- число - угол
вперед (100)
правый (90)
вперед (100)
правый (90)
вперед (100)
это должно успешно нарисовать квадрат.
Шаг 7: Что дальше?
пока что ребята! это было много, особенно предметный раздел. Я действительно надеюсь, что прояснил текст и, как всегда, оставлю комментарии к тому, что я могу добавить или улучшить. Я уже начал придумывать идеи для «Python для программистов среднего уровня», так что вам не придется долго ждать, чтобы узнать больше. Если вы все еще не можете получить easygui, я дам вам ссылку здесь. перейдите к шагу 6, и вы найдете загружаемую версию easygui и мой собственный модуль PyCal.
А сейчас до свидания!
Рекомендуемые:
Переработанный светодиодный ночник (проект для новичков): 5 шагов
Переработанный светодиодный ночник (проект для новичков): в этом руководстве новички смогут узнать с помощью различных базовых, но увлекательных проектов, как работают светодиоды, схемы и проводка. Конечным результатом будет очень красивый и яркий ночник. Этим проектом легко справятся дети от 7 лет, но
Как использовать мультиметр на тамильском языке. Руководство для начинающих - Мультиметр для начинающих: 8 шагов
Как использовать мультиметр на тамильском языке. Руководство для начинающих | Мультиметр для начинающих: Здравствуйте, друзья! В этом уроке я объяснил, как использовать мультиметр во всех типах электронных схем, в 7 различных шагов, таких как: 1) проверка целостности оборудования для устранения неполадок 2) Измерение постоянного тока 3) тестирование диода и светодиода 4) Измерение Resi
Не очень умное, но очень полезное, но немного жуткое зеркало: 5 шагов (с изображениями)
Не такое уж умное, но очень полезное, но слегка жуткое зеркало: Вам нужно зеркало, но вы не хотите добавить еще один умный объект в свой дом? Тогда это не очень умное, но очень полезное, но немного жуткое зеркало как раз для вас
Связь ESP8266 и Python для новичков: 6 шагов
Связь ESP8266 и Python для новичков: это руководство позволяет вам получать любые данные из ESP8266 и управлять ими через python без AT-команд. Для новичков большая часть руководств по использованию ESP8266 сложна, потому что они хотят, чтобы вы прошили «AT COMMANDS»”В чип, а именно: Бесполезная трата
Очень простой но очень эффективный розыгрыш (компьютерный розыгрыш): 3 шага
Очень простой … но очень эффективный розыгрыш (компьютерный розыгрыш): это руководство ОЧЕНЬ простое, но ОЧЕНЬ эффективное! Что произойдет: вы скроете все значки на рабочем столе жертвы. Жертва будет волноваться, когда увидит компьютер после того, как вы разыграете. Это никак не может навредить компьютеру