Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1) #Дан текст. Найти сумму имеющихся в нем цифр.
- text = input("Ввести текст: ")
- digit_sum = 0
- for char in text:
- if char.isdigit():
- digit_sum += int(char)
- print("Сумма цифр в тексте:", digit_sum)
- 2) #Дана строка. Заменить все символы 'a' и 'b' на 'A' и 'B' соответственно.
- text = input("Ввести строку: ")
- result = ""
- for char in text:
- if char == 'a':
- result += 'A'
- elif char == 'b':
- result += 'B'
- else:
- result += char
- print("Результат:", result)
- 3) # Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод count.
- text = input("Ввести строку: ")
- num_words = text.count(" ") + 1
- print("Количество слов:", num_words)
- 4) # Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами.
- # Результат запишите в строку и выведите получившуюся строку.
- text = input("Ввести строку из двух слов: ")
- words = text.split()
- reversed_text = words[1] + " " + words[0]
- print("Переставленная строка:", reversed_text)
- 5) # Дана строка, в которой буква h встречается как минимум два раза. Разверните последовательность символов,
- # заключенную между первым и последним появлением буквы h, в противоположном порядке.
- text = input("Ввести строку: ")
- start_index = text.find('h')
- end_index = text.rfind('h')
- substring = text[start_index+1:end_index]
- reversed_substring = substring[::-1]
- result = text[:start_index+1] + reversed_substring + text[end_index:]
- print("Результат:", result)
- 6) #Определить, является ли строка палиндромом. Палиндром – это число, слово или фраза, одинаково читающиеся в обоих направления.
- text = input("Ввести строку: ")
- processed_text = ''.join(c for c in text.lower() if c.isalnum())
- is_palindrome = processed_text == processed_text[::-1]
- if is_palindrome:
- print("Строка является палиндромом.")
- else:
- print("Строка не является палиндромом.")
- 7) #Дана строка, состоящая из английских слов, разделенных пробелами и знаками препинания. Определить длину самого короткого слова.
- text = input("Ввести строку: ")
- text = ''.join(c for c in text.lower() if c.isalnum() or c == ' ')
- words = text.split()
- shortest_word_length = len(min(words, key=len))
- print("Длина самого короткого слова:", shortest_word_length)
- 8) #Дана строка. Определите общее количество символов '+' и '-' в ней.
- text = input("Ввести строку: ")
- count_plus = text.count("+")
- count_minus = text.count("-")
- total_count = count_plus + count_minus
- print("Количество символов '+' и '-':", total_count)
- 9) # Дана строка. Вывести первые три символа и последние три символа, если длина строки больше 5.
- #Иначе вывести первый символ столько раз, какова длина строки.
- text = input("Введите строку: ")
- if len(text) > 5:
- print(text[:3] + text[-3:])
- else:
- print(text[0] * len(text))
- 10) # Дана строка. Определите, какой символ в ней встречается раньше: 'x' или 'w'.
- # Если какого-то из символов нет, вывести сообщение об этом.
- string = input("Ввести строку: ")
- if 'x' in string and 'w' in string:
- if string.index('x') < string.index('w'):
- print('x')
- else:
- print('w')
- elif 'x' in string:
- print('x')
- elif 'w' in string:
- print('w')
- else:
- print("Символы 'x' и 'w' отсутствуют в строке.")
- 11) # Даны две строки. Вывести большую по длине строку столько раз, на сколько символов отличаются строки.
- str1 = input("Ввести первую строку: ")
- str2 = input("Ввести вторую строку: ")
- len_str1 = len(str1)
- len_str2 = len(str2)
- if len_str1 > len_str2:
- print(str1 * (len_str1 - len_str2))
- elif len_str2 > len_str1:
- print(str2 * (len_str2 - len_str1))
- else:
- print("Длины строк равны.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement