Python: Задачи и решения (Глава 2. Типы, переменные и основы ввода-вывода. Программа “Бесполезные факты”).

Продолжаем учиться программированию. После второй главы в книге: Майкл Доусон “Программируем на Python”, 2014 (Michael Dawson “Python Programming for the Absolute Beginner”, 3rd Edition), где я изучила особенности работы с текстом в языке программирования Python, предложены задания. Давайте выполнять их вместе. Я приведу свой вариант решения, а вы пишите ваши варианты в комментариях.

1) Придумайте два списка: допустимых и недопустимых имен переменных. Объясните, почему каждое из имен допустимо или соответственно недопустимо. Затем придумайте еще два списка — «хороших» и «плохих» допустимых имен — и объясните свой выбор.

Допустимые имена переменных: name, price, password, age, size (это могут быть любые слова, которые не зарезервированы в языке программирования для функций / операторов)

Недопустимые имена переменных: print, input, int, float, str (нельзя использовать для задания переменных слова, которыми в языке программирования обозначаются команды, иначе компьютер будет думать, что это функция, а не переменная)

Допустимые “хорошие” имена переменных: size_square, name_user1, price_food (в Python принято называть переменные с маленькой буквы и использовать нижнее подчеркивание для разделения слов по смыслу, “хорошие” имена переменных являются содержательными, по ним сразу понятно, о чем идет речь и названия легко прочитать).

Допустимые “плохие” имена переменных: sizeb1345iz, nameuserspassword, KotName5 (не стоит использовать символы разного регистра в названии переменных)

2) Напишите программу, в окно которой пользователь сможет ввести названия двух своих любимых блюд. Программа должна сцеплять две эти строки и выводить полученную строку как название нового невиданного блюда.

print('Программа "Невиданное блюдо"')
bludo_1=input('Напиши свое любимое блюдо.\n')
bludo_2=input('Напиши еще одно свое любимое блюдо.\n')
print('Невиданное блюдо называется:',bludo_1+bludo_2)

3) Напишите программу «Щедрый посетитель», в окно которой пользователь сможет ввести сумму счета за обед в ресторане. Программа должна выводить два значения: чаевые из расчета 15 и 20 % от указанной суммы.

print('Программа "Щедрый посетитель"')
summa_scheta=float(input('Введите сумму счета за обед, руб.:\n'))
print('Чаевые 15%:', int(summa_scheta*0.15),'руб.; чаевые 20%:', int(summa_scheta*0.20),'руб.')

4) Напишите программу «Автодилер», в окно которой пользователь сможет ввести стоимость автомобиля без наценок. Программа должна прибавлять к ней несколько дополнительных сумм: налог, регистрационный сбор, агентский сбор, цену доставки машины по месту назначения. Пусть налог и регистрационный сбор вычисляются как доля от начальной стоимости, а остальные наценки будем считать фиксированными величинами. Окончательная цена автомобиля должна быть выведена на экран.

print('Программа "Автодилер"')
price_net=float(input('Стоимость машины без наценок,тыс.руб.:\n'))
nalog=price_net*0.18
registraciya=price_net*0.05
agent_sbor=2.9
dostavka=1
print('Окончательная цена=',price_net+nalog+registraciya+agent_sbor+dostavka,'тыс.руб.')

This entry was posted in Python. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *