<class 'int'>
_list = ['Эта', 1, 'программа', 2, 'объединяет', 'строки', 3, 4, 'и', 5, 'числа']
strings, digits = [], []
for value in _list:
if type(value) == str:
strings.append(value)
else:
digits.append(value)
print(*strings)
print(*digits)
<class 'str'>
_list = ['Эта', '1', 'программа', '2', 'объединяет', 'строки', '3', '4', 'и', '5', 'числа']
strings, digits = [], []
for value in _list:
checker = value.isdigit()
if checker == True:
digits.append(value)
else:
strings.append(value)
print(*strings)
print(*digits)
Решение с циклом:Программа считывает из первой строки значения в список _list, затем считывает одно значение "x" из второй строки и выводит на каких позициях находится число x в списке _list, если такого числа в списке нет, то вывести "нет такого числа"
пример:
Input --> 6 7 1 6 8 4 1 6
6
Output --> 0 3 7
пример:
Input --> 4 8 2 1 3 8 4 33
11
Output --> нет такого числа
_list = input().split()
x = input()
if x not in _list:
print('Нет такого числа')
else:
for i, item in enumerate(_list):
if item == x:
print(i, end=' ')
_list = input().split()
x = input()
y = ' '.join([str(i) for i, s in enumerate(_list) if s == x])
print('Нет такого числа' if not y else y)
_list = input().split()
x = input()
d = {str(i): s for i, s in enumerate(_list) if s == x}
print(' '.join(d.keys()) if d else 'Нет такого числа')
Программа считывает символы из строки в список _list, затем выводит строку, состоящую из символов и их количества в строке.Ваша задача?
Программа считывает символы из строки в список _list, затем выводит строку, состоящую из символов и их количества в строке.
Пример:
Input --> afnaongonaag
Output --> a4f1n3o2g2
user_input = 'afnaongonaag'
_list = []
n = 1
for i in sorted(user_input):
_list.append(i)
for j in range(len(_list)-1):
if _list[j] != _list[j+1]:
print(_list[j] + str(n), end='')
n = 1
else:
n += 1
Решение:Есть кабинет с программистами, нужно написать программу, которая правильно формирует окончание слова, то есть 1 программист, 2 программиста и тд. На вход подаётся число программистов, в кабинете может быть и 1000 программистов и 0.
примеры:
input --> 1
output --> 1 программист
input --> 0
output --> 0 программистов
input --> 2
output--> 2 программиста
n = input()
d = {'1': '', '2': 'а', '3': 'а', '4': 'а', '01': 'ов'}
print(n + ' программист' + d.get('0' + n[-2:][:-1], d.get(n[-1], 'ов')))
здравствуте, не могу разобраться с решением задачи, пробовал через дебагер в pycharm, но не принесло результатов. Объясните, пожалуйста, что это за способ работы со словорями, не могу найти на форумах подобных примеров с объяснениями.Решение:
Python:n = input() d = {'1': '', '2': 'а', '3': 'а', '4': 'а', '01': 'ов'} print(n + ' программист' + d.get('0' + n[-2:][:-1], d.get(n[-1], 'ов')))
d.get('0' + n[-2:][:-1], d.get(n[-1], 'ов')))
здравствуте, не могу разобраться с решением задачи, пробовал через дебагер в pycharm, но не принесло результатов. Объясните, пожалуйста, что это за способ работы со словорями, не могу найти на форумах подобных примеров с объяснениями.
Конкретно не понимаю эту часть когда, как она определяет без условий числоd.get('0' + n[-2:][:-1], d.get(n[-1], 'ов')))
rim_sym = [{1 : 'I', 2 : 'II', 3 : 'III', 4 : 'IV', 5 : 'V', 6 : 'VI', 7 : 'VII', 8 :'IIX', 9 : 'IX'},
{10 :'X', 20 : 'XX', 30 : 'XXL', 40 : 'XL', 50 : 'L', 60 : 'LX', 70 : 'LXX', 80 : 'XXC', 90 : 'XC'},
{100 : 'C', 200 : 'CC', 300 : 'CCC', 400 : 'CD', 500 : 'D', 600 : 'DC', 700 : 'DCC', 800 : 'CCM', 900 : 'CM'}]
while True:
arab = str(input())
rim = ''
b = len(arab) - 1
kf = 1 * 10 ** b
for a in arab:
rim = rim + rim_sym[b][int(a) * kf]
kf /= 10
b -= 1
print(rim)