Все слова/анаграммы, которые можно составить из слова "сканер"
Из "сканер" можно составить 58 слов из 2,3,4,5 букв.
Слова из 2 букв, составленные из комбинации "сканер" (12 слов):
ан ар ас ер ка кн кр на не нс ре се
Слова из 3 букв, составленные из комбинации "сканер" (22 слова):
акр аре арк аск ера кар кеа кен кер кнр нар нас нес рак рен рнк сак сан сен сер сна сне
Слова из 4 букв, составленные из комбинации "сканер" (13 слов):
акне енка каре керн крае кран крен раек река саек саке сена сера
Слова из 5 букв, составленные из комбинации "сканер" (11 слов):
аксен анкер аскер кенар нарек насек нерка серка серна скарн скена
a, b = map (str, input ().split ())
if a.isdigit() and b.isdigit(): print(int(a)+int(b))
else: print(a+b)
Объяснение:
Эту программу можно написать несколькими , но рассмотрим самый простой.
Прежде всего важно понять, вводим мы значения в одну строку:
a, b = map(str, input().split())
Или в две строки:
a = input()
b = input()
Теперь, имея a и b, мы долны проверить, есть ли среди введённых значений числа:
if a.isdigit() and b.isdigit(): print(int(a)+int(b))
isdigit() - позволяет понять, состоит ли строка из чисел
int - переводит строку в число
Если условие не выполняется просто складываем строки:
else: print(a+b)
Поделитесь своими знаниями, ответьте на вопрос:
Задания 1. Опишите термин «Одномерный массив». ………………………………………………………………………………………………………. ….…………………………………………………………………………………………………… i. Приведите пример одномерного массива. ………………………………………………………………………………………………………. ….…………………………………………………………………………………………………… 2. Прочитайте условия задач и напишите программный код. i. Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. ii. Дана строка, в которой буква K встречается несколько раз. Определите общее количество буквы K в строке. 3. Решите задачу используя двумерный массив. Выведите два числа: номер строки и номер столбца, в которых стоит максимальный элемент. 4. Дан двумерный массив и два числа: i и j. Поменяйте в массиве столбцы с номерами i и j и выведите результат. Программа получает на вход размеры массива n и m, затем элементы массива, затем числа i и j. В решении используйте функцию swap_columns(
1.Одномерный массив – это именованная последовательность, состоящая из пронумерованных элементов одного типа.
i. Prime = ['string1', 'string2', 'string3']
Prime[1] = 'string2'; //true
2.i. Word = input()
count = 0
flag = 0
for i in range(len(word)):
if word[i] != ' ' and flag == 0:
count += 1
flag = 1
else:
if word[i] == ' ':
flag = 0
print(count)
ii. ?
3. n, m = [int(i) for i in input().split()]
a = [[int(j) for j in input().split()] for i in range(n)]
best_i, best_j = 0, 0
curr_max = a[0][0]
for i in range(n):
for j in range(m):
if a[i][j] > curr_max:
curr_max = a[i][j]
best_i, best_j = i, j
print(best_i, best_j)
4. def swap_columns(a, i, j):
for k in range(len(a)):
a[k][i], a[k][j] = a[k][j], a[k][i]
n, m = [int(i) for i in input().split()]
a = [[int(j) for j in input().split()] for i in range(n)]
i, j = [int(i) for i in input().split()]
swap_columns(a, i, j)
print('\n'.join([' '.join([str(i) for i in row]) for row in a]))
Объяснение: