Изучаю Python. Конспект 1.

Здесь не будет инфы про установку, на чём писать, как запускать код и т.д. Всё это можно загуглить.
За основу взят ролик Учим Python за 1 час! #От Профессионала.

Как и в любом языке программирования, в python есть переменные.

test = 5

test — это имя переменной, 5 — это её значение.
Имя переменной не может начинаться с цифр или спецсимволов.

Типы переменных:

number = 5	# int (integer) - целое число
fnumber = 5.7	# float - число с плавающей точкой
name = "Вася"	# str (string) - строка / текст
status = True	# bool - логический (булев) тип данных (True / False)

# — комментарий

print() — функция вывода, в скобках указывается аргумент, т.е. что вывести на экран.

print(name)
print('Привет!')

Экранирование делается знаком \

print("Он \"плохой\" человек")	# символ \ экранирует кавычки, чтобы python не учитывал их как управляющую конструкцию.

Перевод строки: \n

Конкатенация:

name = "Вася"
age = 34
print("Привет, " + name + !")

Запрещено конкатенировать разные типы данных, для этого используется Type Cast:

print("Мне " + str(age) + " года!")	# Type Cast - число 34 будет строкой и выведется вместе с текстом.

input() — ввод с клавиатуры.

name = input("Введите своё имя: ")
age = input ("Укажите свой возраст: ")
print ("Привет, " + name + "! Тебе " + age + "!")	#всё, что вводит пользователь является str, поэтому конкатенация без type cast.

Базовые операции:

+ плюс
— минус
* умножить
/ делить
** степень
% деление по модулю

унарный минус:

a = 10
a = -a # изменяет знак числа
a = -a # если применить 2 раза, число будет без минуса

Округление:

a = 5.65
print(round(a))

или

import math		# импортирование функции
a= 5.65
print(math.floor(a))	#округление в меньшую сторону (результат будет 5)
	
	
import math	
a= 5.25
print(math.ceil(a))	#округление в большую сторону (результат будет 6)

Число пи:

import math	
print(math.pi)

Программа «Дебильный калькулятор»:

what = input("Что делаем? (+, -): ")
a=float(input("Введи первое число: "))
b=float(input("Введи второе число: "))
if what == "+":
	c=a+b
	print("Результат: "+str(c))
elif what == "-"
	c=a-b
	print("Результат: "+str(c))
else:
	print("Выбрана неверная операция!")
input() #чтобы после вывода результата python не закрывался

Чтобы скомпилировать в exe в cmd вводим:

pip install pip
pip install pyinstaller

Перейти в каталог с файлом и

pyinstaller -F названиеФайла.py

В папке dist будет exe.

Программа «Прогноз погоды»:

Чтобы взять данные о погоде нужен pyowm. Гуглим pip pyowm. (OpenWeatherMap)

from pyowm import OWM
from pyowm.utils.config import get_default_config
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm = OWM('4b16bcde0f5463b87a50c89998218bc9')
mgr = owm.weather_manager()

place = input("В каком городе?: ")

observation = mgr.weather_at_place(place)
w = observation.weather

temp = w.temperature('celsius')["temp"]
wind = w.wind()['speed']
print("В городе " + place + " сейчас " + w.detailed_status + ".")
print("Температура сейчас " + str(temp) + " °C, ветер " + str(wind) + " м/с.")

input()

Добавить комментарий