Оглавление:

Python для не очень начинающих новичков: 7 шагов
Python для не очень начинающих новичков: 7 шагов

Видео: Python для не очень начинающих новичков: 7 шагов

Видео: Python для не очень начинающих новичков: 7 шагов
Видео: Учим Python за 1 час! #От Профессионала 2024, Ноябрь
Anonim
Python для не очень начинающих новичков
Python для не очень начинающих новичков

Привет, В прошлый раз, если вы обратили внимание, мы затронули основы python - печать, циклы while и for, ввод и вывод, if и начало работы с easygui. также бесплатный дистрибутив easygui и собственного модуля pycal-my.

в этом руководстве будут рассмотрены:

больше на easygui

решения

функции

объекты

Комментарии

и модули

-достаточно много!

если вы хотите получить доступ к моим последним инструкциям по основам Python, нажмите здесь.

Кстати, табуляция при публикации пошла не так, поэтому щелкните изображение в каждом разделе, чтобы увидеть, как должна выглядеть программа.

Шаг 1. Подробнее об Easygui

Подробнее об Easygui!
Подробнее об 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.

А сейчас до свидания!

Рекомендуемые: