LIMB
Вход Регистрация

тема

Python (Base) Задания и Решения.

Kroy22 · · 2 ответов · 214 просмотров

https://telegra.ph/Python-Base-03-29             # Более удобный вариант чтения 

       

Python (Base)​

                         :sparkling_heart:Советую скачать, если у вас нету, любой редактор кода. С тем как это сделать, можете найти на «Ютубе».)March 29, 2026                                
int - Число без десятичной точки, (целое число)

пример: age = 23
float - Десятичное число. Оно может использоваться для представления дробей

или точных измерений.

пример: meal_cost = 12.9
str - строка, используется для хранения тексте, строки заключаются в "..."

пример: message = "good nite"
bool - логический тип данных, bool хранит значение которое может быть только False либо True

late_to_class = False




ЗАДАЧА №1
Create a temperature.py program that converts a number from Fahrenheit (°F) to Celsius (°C).

Use the following formula and write it out in Python:

 Celsius=(Fahrenheit−32)/1.8
Print out the converted temperature. :thermometer:



Ответ №1 :

print("write Fahrenheit")

Fahrenheit = float (input())
Celsius = (Fahrenheit - 32) / 1.8

print(Celsius)

Надеюсь все понятно )





Modulo - Ещё один оператор, который часто сбивает с толку, — это оператор деления по модулю. Оператор деления по модулю (%) не даёт результат деления — он даёт остаток.

score = 5 % 3       # score is 2

score = 5 % 2       # score is now 1

score = 5 % 1       # score is now 0

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

Exponents - Показатели степени. Python также может выполнять возведение в степень, например, 2³ или 10². В письменной математике показатель степени может быть обозначен верхним индексом (как показано выше), но набирать верхние индексы на современных клавиатурах не всегда легко. Поскольку возведение в степень очень похоже на умножение, Python использует обозначение **

So 2 ** 3 is 2³ and 10 ** 2 is 10².

Пример:

score 100 ** 10   # 1000

score 1000 ** 100   # 100000

score 2 ** 2    # 4 

print(score)  #output : 4




User Input - Практически каждый популярный веб-сайт, мобильное приложение или видеоигра сегодня имеет как ввод, так и вывод данных. Так как же нам получить ввод от пользователя? В Python для получения пользовательского ввода используется функция input():

username = input('Enter your name: ')

print(username)




ЗАДАЧА №2
The body mass index (BMI)  был разработан бельгийским математиком в 1850-х годах и используется специалистами в области здравоохранения и питания для быстрой оценки количества жира в организме у определенных групп населения. Формула довольно проста: взять вес (массу) человека в килограммах и разделить его на квадрат его роста в метрах.

bmi=mass / height ** 2



Создайте программу на bmi.py, которая рассчитывает ваш собственный BMI. Примечание автора: BMI — это архаичный и чрезмерно упрощенный способ измерения состояния здоровья. Он был создан математиком, а не врачом! :bulb:



Ответ №2 :

print("write down your weight") # узнаем вес
mass = float (input())
print("write down your height") # узнаем рост
height = float (input())

BMI = mass / height ** 2  # рассчитываем
print("your BMI = ", BMI)  # выводим ответ
Если что-то непонятно можно спросить в коментариях на форуме: https://forum.LIMB.cc/





int() - По умолчанию ввод пользователя хранится как текстовая строка, что пока устраивает. Но что делать, если нам нужно получить от пользователя число? В этом случае нам потребуется обернуть input() функцией int(), чтобы преобразовать текстовую строку в число:



ЗАДАЧА №3

Если вы проспали урок геометрии, то теорема Пифагора — это соотношение между тремя сторонами прямоугольного треугольника. Она названа в честь греческого философа Пифагора, родившегося около 570 года до н.э. Уравнение Пифагора выглядит так: a² + b² = c²

Значение

a — длина короткой стороны. (катета)

b — длина другой короткой стороны. (катета)

c — длина гипотенузы.

Гипотенуза — самая длинная сторона прямоугольного треугольника. Создайте программу hypotenuse.py, которая запрашивает у пользователя два числа, a и b, а затем вычисляет гипотенузу.



Решение №3
a = float(input("Write the length of the first short side: "))

b = float(input("Write the length of the second short side: "))

c = (a*2 + b**2) * 0.5  # Вычисляем гипотенузу по теореме Пифагора

print(f"The length of the hypotenuse is: {c:.2f}"



Разберу подробно, что означает {c:.2f} в Python.

c — имя переменной, значение которой нужно вывести.

. (точка) — начало указания точности (количества знаков после запятой).

2 — количество знаков после десятичной точки. 

f — тип данных «число с плавающей точкой» (float). 

Указывает, что значение нужно отобразить как десятичную дробь.

Фигурные скобки {} — синтаксис f‑строк: внутри них указываются переменные 

или выражения с форматом.



Другие варианты форматирования:

Вы можете менять параметры под свои задачи:

  • {c:.1f} — 1 знак после запятой (5.1).
  • {c:.3f} — 3 знака после запятой (5.063).
  • {c:g} — автоматическое удаление лишних нулей (выведет 5, а не 5.00).
  • {c} (без формата) — вывод в «естественном» виде (может дать много знаков после запятой).


Поздравляем!
 Ура! Вы изучили переменные в Python! :raised_hands:

Вот краткий обзор всего, что мы изучили в этой главе:

Типы данных: int, float, str, bool. 

Арифметические операторы: +, -, *, /. 

Оператор % (по модулю) вычисляет остаток. 

Оператор ** (возведение в степень) вычисляет показатель степени. 

Функция input() используется для получения пользовательского ввода. 

Функция int() преобразует значение в целое число. 


Давайте теперь объединим всё это!



ЗАДАЧА №4


Мы только что вернулись из увлекательной поездки по Южной Америке, а именно по Колумбии, Перу и Бразилии. У нас остались лишние деньги:

:flag_co: колумбийские песо :flag_pe: перуанские солы :flag_br: бразильские реалы

Создайте программу на currency.py, которая запрашивает у пользователя сумму его средств в песо, солах и реалах и вычисляет общую сумму в долларах США. Обязательно найдите в Google актуальные курсы обмена песо, солов и реалов!



Решение №4

colombian_pesos = float(input("What do you have left in Colombian pesos? "))  # ввод данных

peruvian_soles = float(input("What do you have left in Peruvian soles? "))    # ввод данных

brazilian_reais = float(input("What do you have left in Brazilian reais? "))  # ввод данных



pes = colombian_pesos * 0.000272 # Курс ~ 0.000272 к USD

sole = peruvian_soles * 0.2887 # Курс ~ 0,2887 к USD

reais = brazilian_reais * 0.1551  # Курс реала к USD ~0.1551



USD = pes + sole + reais

print(f"Total USD: {USD:.2f}")  # всё внутри f‑строки






 The Moth and the Myth:

«Первый реальный случай обнаружения ошибки». Легенда гласит, что 9 сентября 1947 года группа учёных-компьютерщиков из Гарвардского университета обнаружила мотылька, застрявшего в журнале компьютера Harvard Mark II. Одной из членов команды была пионер компьютерных наук Грейс Хоппер, которая сообщила об ошибке.

Некоторые также утверждают, что термин «ошибка» (bug), означающий техническую ошибку, появился в 1878 году благодаря Томасу Эдисону. :bug:



Вот некоторые распространенные ошибки Python:

 SyntaxError: возникает, когда присутствует некорректный код Python.

NameError: возникает, когда вы пытаетесь использовать переменную, не объявив её предварительно.

TypeError: возникает, когда используемый вами тип данных не подходит для того, что вы пытаетесь сделать.

В ходе вашего приключения в программировании вы неизбежно столкнетесь со множеством досадных маленьких красных ошибок. Но то, что делает программиста великим, — это не избегание ошибок, а умение противостоять им и исправлять их. :muscle: Давайте рассмотрим их ниже!



SyntaxError:

Одна из самых распространенных ошибок — SyntaxError, которая возникает при попытке выполнить код, не являющийся допустимым кодом Python, например, из-за неправильно написанного ключевого слова, отсутствующего двоеточия : или отсутствующей закрывающей скобки. Например:

print(Hello, World!

# SyntaxError: invalid syntax
При выполнении приведенного выше фрагмента кода возникнет ошибка SyntaxError, поскольку функция print() требует закрывающей скобки. Кроме того, фразу 'Hello, World!' следует заключить в кавычки. Полное сообщение об ошибке может выглядеть примерно так:

  File "main.py", line 1
    print(Hello, World!
                      ^
SyntaxError: invalid syntax
В файле "main.py", строка 1, указано имя файла и номер строки. Маленькая стрелка ^ указывает на место обнаружения ошибки. Примечание: стрелка ^ иногда может вводить в заблуждение, поскольку программа считает, что ошибка произошла именно там; иногда ошибки случаются раньше, чем она указывает!



NameError:

Ещё одна часто встречающаяся ошибка — NameError, которая возникает при попытке обратиться к переменной, которая ещё не создана — это может быть связано с неправильно написанным именем переменной или с тем, что вы забыли её определить! Например:

print(greetings)

# NameError: name 'greetings' is not defined
Приведённый выше фрагмент кода вызывает ошибку NameError, потому что мы не определили переменную greetings. Это можно исправить, определив переменную заранее:

greetings = 'Howdy :cowboy:'
print(greetings)

# Output: Howdy :cowboy:


TypeError:

Ещё одна распространённая ошибка, которую мы рассмотрим, — это ошибка типа (TypeError). При работе с переменными различных типов данных (например, числами, строками и логическими значениями) вы, скорее всего, столкнётесь с этой ошибкой. Например:

message = 'The air quality is '
print(message + 28)

# TypeError: can only concatenate str (not "int") to str
Переменная message имеет строковый тип данных. Если мы попытаемся добавить к ней целое число 28, будет ошибка TypeError. Это можно исправить, например, с помощью встроенной функции str() или заключив число в кавычки:

message = 'The air quality is '
print(message + str(28))

# Output: The air quality is 28
На этом пока всё! Если вы столкнетесь с ошибкой, которой нет в списке, обязательно посетите официальную документацию Python, чтобы ознакомиться со всеми остальными! И не забудьте также вставить сообщение об ошибке в поиск Google.


Bonus ЗАДАЧА №5

Bonus: Bug Catcher
 :mag_right:

Вот простая программа с несколькими разными ошибками:

Вот простая программа с несколькими разными ошибками:butterflies = 10
beetles = 12
ladybugs = 20

print('I caught ' + butterflies + ' :butterfly: butterflies!')
print('I caught ' + beetles + ' :beetle: beetles!')
print('I caught ' + ladybug + ' :lady_beetle: ladybugs!)

print('I caught ' + str(total) + ' total bugs!'
Совет: когда вы видите множество сообщений об ошибках, не паникуйте! Всегда прокручивайте вверх, начинайте с первой (самой верхней) ошибки и пытайтесь исправить её в первую очередь. И не стесняйтесь использовать # для комментирования одной-двух строк, чтобы определить, где находится проблема, методом исключения.

Удачной отладки! :detective_tone1:



Решение №5

butterflies = 10
beetles = 12
ladybugs = 20

total = butterflies + beetles + ladybugs #Определена переменная total

print("I caught " + str(butterflies) + " :butterfly: butterflies!")
print("I caught " + str(beetles) + " :beetle: beetles!")
print("I caught " + str(ladybugs) + " :lady_beetle: ladybugs!")
print("I caught " + str(total) + " total bugs!")


Мы завершаем наше обсуждение. Я, по-видимому, рассказал вам всё, что касалось Base. Теперь я займусь написанием новой статьи, а вы можете приступить к практическим действиям. 

Bonus Задание №6

Калькулятор площади


Создайте программу для расчёта площади:

  • прямоугольника (по длине и ширине);
  • круга (по радиусу, используйте math.pi).
  • Программа должна спрашивать, какую фигуру выбрать, запрашивать нужные данные и выводить результат.


Bonus Задание №7

Уровень «Средний»

Список покупок

Разработайте консольное приложение для списка покупок со следующими функциями:

  • добавление товара (с указанием количества);
  • просмотр всех товаров;
  • удаление товара по названию;
  • очистка всего списка.


Bonus Задание №8

Уровень «Продвинутый»  #Советую изучить данное задание и попробовать его выполнить

Анализатор текста

Напишите скрипт, который:

  • принимает от пользователя текст (или читает из файла);
  • подсчитывает:
  • общее количество слов;
  • количество уникальных слов;
  • самое частое слово;
  • среднюю длину слова;
  • выводит статистику в читаемом формате.


И на этом всё. Я вам желаю удачи. Ставьте свои цели и добивайтесь их. Скоро увидимся)

Кстати, это моя первая статья) Надеюсь, вам понравится.
👍15 🤔2 😢3 💯4
неее.
давай что-то посложнее?)
👍1
Кстати моя мечта работать в Google и переехать жить в Лондон или Америку. У меня есть много заданий с собеседований от ребят которые смогли его сдать и уже работают внутри Google. Что-то про amazon тоже могу найти) Вот там-то и будут наисложнейшие задания.
Ответlisa99

неее. давай что-то посложнее?)

lisa99  Скоро

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.