До-2

Пришло время оценивать Ваши достижения.
Поэтому, предлагаю написать пять программ:


1
Спросить у пользователя, как его зовут.
Обратившись по имени, спросить, сколько ему лет.
Если ему меньше 18 , то сказать : "привет " имя, если больше, - то "Здравствуйте, " имя.

2

Написать программу

x=input("напиши свое имя")
y=int(input(x + " сколько тебе лет"))
if y<18:
print("привет "+x)
else:
print("здравствуйте, "+x)

Обращаю внимание, что VK съедает ведущие пробелы. Так что отступы выставляйте самостоятельно

Эту программу прогнать на своих Питонах и прислать мне на почту Shell чтобы я убедился, что с Питонами всё в порядке

3
Внимательно изучить и понять только что приведённую программу, и на её основе выдать рекомендации по коронавирусу
<7 лет - сидеть лома
от 7 до 17 - дистанционно обучаться
от 18 до 65 - выходить не дальше 100 метров
старше 65 - сидеть дома

4
На её основе программы, написанной в прошлый раз, выдать статистику по коронавирусу.

Опросить десять опрошенных, и выяснить, сколько человек сидят дома, сколько  дистанционно обучаются, и сколько  гуляют не дальше 100 метров.

5
Следующее задание:
На её основе программы, написанной в прошлый раз, выдать статистику по коронавирусу.

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


Файлы программ назвать так:

Иванов-1.py
или
Ivanov-1.py

Выслать мне на  110110@list.ru
Прошлыми разработками пользоваться не возбраняется.


Первое задание.

Прошу ответить, главное: самому себе, ну и мне заодно (в блокноте, или прямо в тексте письма на 110110@list.ru) на ряд вопросов:

1. Какая конструкция Питона дозволяет программе получить текстовое значение от пользователя (Важный Питон, стр. 9)

2. Какая конструкция Питона дозволяет программе получить числовое значение от пользователя (Важный Питон, стр. 9)

3. При помощи какой конструкции Питона можно вывести значение переменной (Важный Питон, стр. 8)

4. При помощи какой конструкции Питона можно изменить значение переменной (Важный Питон, стр. 7)

5. Для чего служат отступы в Питоне (Важный Питон, стр. 10)

6. При помощи какой конструкции Питона можно выполнять, или не выполнять операторы, в зависимости от некоторого условия (Важный Питон, стр. 11)

7. Что такое функция range (Важный Питон, стр. 15)

8. При помощи какой конструкции Питона можно выполнить одни и те-же операторы несколько раз, конкретное количество  (Важный Питон, стр. 17)

9. При помощи какой конструкции Питона можно выполнить одни и те-же операторы неопределённое количество раз (Важный Питон, стр. 16)


--------------------------------------------------------

Ответы на утреннее задание начали поступать, так что идём дальше.

На позапрошлом уроке вы написали программу:

x=input("напиши свое имя")
y=int(input(x + " сколько тебе лет"))
if y<18:
print("привет "+x)
else:
print("здравствуйте, "+x)

На прошлом уроке вы смогли  внимательно изучить и понять эту программу, и на её основе выдали рекомендации по коронавирусу

<7 лет - сидеть лома
от 7 до 17 - дистанционно обучаться
от 18 до 65 - выходить не дальше 100 метров
старше 65 - сидеть дома

Теперь предлагается

На её основе программы, написанной в прошлый раз, выдать статистику по коронавирусу.

Опросить десять опрошенных, и выяснить, сколько человек сидят дома, сколько дистанционно обучаются, и сколько гуляют не дальше 100 метров.

Задача 7

На основе всего ранее написанного, выдать следующую статистику по больнице.

Производится опрос неопределённого числа пациентов. Признаком конца опроса является ноль. У каждого измеряется температура. Необходимо выяснить среднюю температуру по больнице, и процент пациентов, у которых она превышает 36,6 градусов по цельсию.

-----------------------------------

Задача 8
 
выдать следующую статистику по больнице.
Значения температур хранится в файле t.txt
 
Написать программу, которая выдаёт среднюю температуру по больнице, и процент пациентов, у которых она превышает 36,6 градусов по цельсию.
 
Предварительно создать файл t.txt в который записать значения температур в столбик от балды
 
Как в Питоне работать с файлами — Важный Питон, стр. 18, Голодный Питон стр. 18-19

-------------------------------------------
Пояснение к 4 задаче
 

Скурпулёзно, шаг за шагом, я расписал, как смог, как решается эта задача, и просьба, таки, перевести это на язык Питона.

Опросить десять опрашиваемых, и выяснить, сколько человек сидят дома, сколько дистанционно обучаются, и сколько гуляют не дальше 100 метров.

1 - Поскольку в этой задаче требуется что-то подсчитать, то заранее сочиняем переменные-счётчики и зануляем их. (Важный Питон, стр 7)
2 - Опросить десять опрашиваемых — делаем цикл for от 0 до 9 (Важный Питон, стр 17) в нём спрашиваем пользоватеря об возрасте (Важный Питон, стр 9)
3 - выяснить, сколько человек сидят дома — в цикле, по условию возраста меньше 7 или больше 65 (Важный Питон, стр 11) соответствующий счётчик увеличиваем на единицу (Важный Питон, стр 7)
4 - сколько дистанционно обучаются, и сколько гуляют не дальше 100 метров. — аналогично
5 - после цикла выводим полученные результаты (с комментариями, из чуства человеколюбия, и чтобы самим не запутаться). (Важный Питон, стр 8)
6 - Попутно, разбираемся, наконец, с операторными скобками (Важный Питон, стр 10)

И, самое главное, всё делаем осмысленно, а не пытаемся угадать заклинания, и писать чего попало, авось угадается. Программирование — сверхточная дисциплина.

Сделайте - и будет Вам счастье!

Посылайте мне любые сырые варианты ваших программ, чтобы было время обсудить и чему-то научиться.
Совсем Недоумевающих, прошу задавать вопросы прямо тут.



----------------
Для выполнения задания можно осведомиться:

- Как получить числовое значение от пользователя (Важный Питон, стр. 9)
- Как вывести значение переменной (Важный Питон, стр. 8)
- Как изменить значение переменной (Важный Питон, стр. 7)
- Как и зачем нужны отступы в Питоне (Важный Питон, стр. 10)
- Как можно организовать выполнение операторов, в зависимости от некоторого условия (Важный Питон, стр. 11)
- Как писать функцию range (Важный Питон, стр. 15)
- Как можно выполнить одни и те-же операторы , конкретное количество раз (Важный Питон, стр. 17)

-----------------------------------------

Конструкцию
Y>=18 and Y<=65
Можно записать (только в Питоне)
18<=Y<=65
Так яснее

Последний elif ....:
можно заменить на
else:
поскольку последнее условие самое противное из всех.

По жизни не обязательно, в методологическом плане — обязательно.
 
То-то и оно, что при elif путаницы меньше.
 
if y<=6:                # всех малышей отсекаем этим условием. Значит, меньше 6 уже можно не проверять, значит….
     q=q+1
 
elif  y<17:              # …. здесь проверяем уже только на меньше 17, поскольку те, кому меньше 6 уже проверены предыдущим условием.
 
А если используем только if значит все условия аккуратно надо расписывать. А на стыках легко проворонить какие-то случаи.

Как сформировать список случайных температур, можете и сами догадаться, но, поскольку времени мало - напишу.
Только, большая просьба - вникнуть, а не тупо копировать.
(тем более, что vk пробелы съедает
---------------------------
import random
t=[]
for i in range(22):
   t.append (random.randint(32,38))
print (t)

Вторая половинка программы

1 - Поскольку в этой задаче требуется что-то подсчитать, то заранее сочиняем переменные-счётчики и зануляем их. (Важный Питон, стр 7)
2 - Обработать список — делаем цикл for по списку (Важный Питон, стр 17) Переменная цикла - это очередная температура из списка.
3 - выяснить, сколько температур больше 36 — в цикле, по условию  больше 36 (Важный Питон, стр 11) соответствующий счётчик увеличиваем на единицу (Важный Питон, стр 7)
4 - Какова сумма всех температур - соответствующий счётчик увеличиваем на значение температуры (Важный Питон, стр 7)
5 - Каково количество всех температур - соответствующий счётчик увеличиваем на единицу (Важный Питон, стр 7)
6 - после цикла выводим полученные результаты (с комментариями, из чуства человеколюбия, и чтобы самим не запутаться). (Важный Питон, стр 8)
7 - Попутно, разбираемся, наконец, с операторными скобками (Важный Питон, стр 10)

И, самое главное, всё делаем осмысленно, а не пытаемся угадать заклинания, и писать чего попало, авось угадается. Программирование — сверхточная дисциплина.

Сделайте - и будет Вам счастье!

Посылайте мне любые сырые варианты ваших программ, чтобы было время обсудить и чему-то научиться.
Совсем Недоумевающих, прошу задавать вопросы прямо тут.


Рецензии