Помогите с решениями в Python
1.На вход программе подается неопределенное количество строк, каждая из которых содержит произвольное значение. Напишите программу с использованием конструкции try-except, которая выводит сумму всех введенных чисел, а затем — количество введенных нечисловых значений.
Формат входных данных
На вход программе подается неопределенное количество строк (хотя бы одна), каждая из которых содержит произвольное значение.
Формат выходных данных
Программа должна вывести сумму всех введенных чисел (тип int и float), а затем на следующей строке — количество введенных нечисловых значений.
Примечание 1. Если ни одно число введено не было, то сумма равна 0.
Примечание 2. Рассмотрим первый тест. Имеем три введенных числа, сумма которых равна:100+10+1.1=111.1Также три нечисловых значения, а именно: i'm number!, [1, 99], {'math', 'physics'}.
в/д
100
i'm number!
10
[1, 99]
1.1
{'math', 'physics'}
2.Напишите программу с использ-ем конструкции try-except, которая выводит название месяца, соответствующее введенному целому числу (от 1 до 12 включительно), причем
если введенное число не принадлежит отрезку [1;12], программа должна вывести текст:
Введено число из недопустимого диапазона
если введенное значение не является целым числом, программа должна вывести текст:
Введено некорректное значение
Формат входных данных
На вход программе подается единственная строка с произвольным значением.
Формат выходных данных
Прога должна вывести полное название месяца на английском, соо-ее введенному числу (от 11 до 1212 включительно) или текст с соот-ей ошибкой, если введенное значение некорректно.
Примечание 1. Для получения списка с названиями месяцев вспомните атрибут month_name из модуля calendar.
в/д
1 четыре 13
3. Реализуйте функцию add_to_list_in_dict() с использованием конструкции try-except, которая принимает три аргумента в следующем порядке:
data — словарь списков, то есть словарь, значением в котором является список
key — хешируемый объект
element — произвольный объект
Функция должна добавлять объект element в список по ключу key в словаре data. Если ключа key в словаре data нет, функция должна добавить его в словарь, присвоить ему в качестве значения пустой список и добавить в этот список объект element.
Примечание 1. Функция должна изменять переданный словарь и возвращать значение None.
Примечание 2. Элементы в список должны добавляться в конец.
Примечание 3. В тестирующую систему сдайте программу, содержащую только необходимую функцию add_to_list_in_dict(), но не код, вызывающий ее.
в/д
data = {'a': [1, 2, 3], 'b': [4, 5, 6]}
add_to_list_in_dict(data, 'b', 7)
print(data)
Назовем пароль хорошим, если
его длина равна 99 или более символам
в нем присутствуют большие и маленькие буквы любого алфавита
в нем имеется хотя бы одна цифра
Реализуйте функцию is_good_password() в стиле LBYL, которая принимает один аргумент:
string — произвольная строка
Функция должна возвращать True, если строка string представляет собой хороший пароль, или False в противном случае.
Примечание 1. В тестирующую систему сдайте программу, содержащую только необходимую функцию is_good_password(), но не код, вызывающий ее.
в/д.
print(is_good_password('41157082'))
Первые 2 уже решал.
3)
def add_to_list_in_dict(data, key, element):
try:
if not key in data.keys():
data.setdefault(key, [])
data[key] += [element]
except:
pass
4)
def is_good_password(string):
try:
if len(string) >= 99:
found = [0] * 3
for char in string:
if char.isdigit():
found[0] = 1
elif char.islower():
found[1] = 1
elif char.isupper():
found[2] = 1
if sum(found) == 3:
return True
return False
except:
return False
1. Решение на Python для задачи №1:
sum_of_numbers = 0
non_numeric_count = 0
while True:
try:
user_input = input()
sum_of_numbers += float(user_input) # суммируем числа, если введено
except ValueError:
if user_input != "": # игнорируем пустые строк
non_numeric_count += 1 # считаем нечисловые значения
else:
continue # продолжаем чтение следующих значений
break # выход из цикла, если пустая строка
print(sum_of_numbers)
print(non_numeric_count)
2. Решение на Python для задачи №2:
```
import calendar
try:
user_input = int(input())
if user_input < 1 or user_input > 12:
print("Введено число из недопустимого диапазона")
else:
print(calendar.month_name[user_input])
except ValueError:
print("Введено некорректное значение")
```
3. Р