Advertisement
JmihPodvalbniy

Untitled

May 8th, 2024
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.06 KB | Software | 0 0
  1. 1) #Дан текст. Найти сумму имеющихся в нем цифр.
  2. text = input("Ввести текст: ")
  3.  
  4. digit_sum = 0
  5. for char in text:
  6.     if char.isdigit():
  7.         digit_sum += int(char)
  8.  
  9. print("Сумма цифр в тексте:", digit_sum)
  10. 2) #Дана строка. Заменить все символы 'a' и 'b' на 'A' и 'B' соответственно.
  11. text = input("Ввести строку: ")
  12.  
  13. result = ""
  14. for char in text:
  15.     if char == 'a':
  16.         result += 'A'
  17.     elif char == 'b':
  18.         result += 'B'
  19.     else:
  20.         result += char
  21.  
  22. print("Результат:", result)
  23. 3) # Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод count.
  24. text = input("Ввести строку: ")
  25.  
  26. num_words = text.count(" ") + 1
  27.  
  28. print("Количество слов:", num_words)
  29. 4) # Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами.
  30. # Результат запишите в строку и выведите получившуюся строку.
  31. text = input("Ввести строку из двух слов: ")
  32.  
  33. words = text.split()
  34. reversed_text = words[1] + " " + words[0]
  35.  
  36. print("Переставленная строка:", reversed_text)
  37. 5) # Дана строка, в которой буква h встречается как минимум два раза. Разверните последовательность символов,
  38. # заключенную между первым и последним появлением буквы h, в противоположном порядке.
  39. text = input("Ввести строку: ")
  40.  
  41. start_index = text.find('h')
  42. end_index = text.rfind('h')
  43.  
  44. substring = text[start_index+1:end_index]
  45.  
  46. reversed_substring = substring[::-1]
  47.  
  48. result = text[:start_index+1] + reversed_substring + text[end_index:]
  49.  
  50. print("Результат:", result)
  51. 6) #Определить, является ли строка палиндромом. Палиндром – это число, слово или фраза, одинаково читающиеся в обоих направления.
  52. text = input("Ввести строку: ")
  53.  
  54. processed_text = ''.join(c for c in text.lower() if c.isalnum())
  55.  
  56. is_palindrome = processed_text == processed_text[::-1]
  57.  
  58. if is_palindrome:
  59.     print("Строка является палиндромом.")
  60. else:
  61.     print("Строка не является палиндромом.")
  62.  
  63. 7) #Дана строка, состоящая из английских слов, разделенных пробелами и знаками препинания. Определить длину самого короткого слова.
  64. text = input("Ввести строку: ")
  65.  
  66. text = ''.join(c for c in text.lower() if c.isalnum() or c == ' ')
  67.  
  68. words = text.split()
  69. shortest_word_length = len(min(words, key=len))
  70.  
  71. print("Длина самого короткого слова:", shortest_word_length)
  72. 8) #Дана строка. Определите общее количество символов '+' и '-' в ней.
  73. text = input("Ввести строку: ")
  74.  
  75. count_plus = text.count("+")
  76. count_minus = text.count("-")
  77. total_count = count_plus + count_minus
  78.  
  79. print("Количество символов '+' и '-':", total_count)
  80. 9) # Дана строка. Вывести первые три символа и последние три символа, если длина строки больше 5.
  81. #Иначе вывести первый символ столько раз, какова длина строки.
  82. text = input("Введите строку: ")
  83.  
  84. if len(text) > 5:
  85.     print(text[:3] + text[-3:])
  86. else:
  87.     print(text[0] * len(text))
  88. 10) # Дана строка. Определите, какой символ в ней встречается раньше: 'x' или 'w'.
  89. # Если какого-то из символов нет, вывести сообщение об этом.
  90. string = input("Ввести строку: ")
  91.  
  92. if 'x' in string and 'w' in string:
  93.     if string.index('x') < string.index('w'):
  94.         print('x')
  95.     else:
  96.         print('w')
  97. elif 'x' in string:
  98.     print('x')
  99. elif 'w' in string:
  100.     print('w')
  101. else:
  102.     print("Символы 'x' и 'w' отсутствуют в строке.")
  103. 11) # Даны две строки. Вывести большую по длине строку столько раз, на сколько символов отличаются строки.
  104. str1 = input("Ввести первую строку: ")
  105. str2 = input("Ввести вторую строку: ")
  106.  
  107. len_str1 = len(str1)
  108. len_str2 = len(str2)
  109.  
  110. if len_str1 > len_str2:
  111.     print(str1 * (len_str1 - len_str2))
  112. elif len_str2 > len_str1:
  113.     print(str2 * (len_str2 - len_str1))
  114. else:
  115.     print("Длины строк равны.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement