Python! , I need it! 26. Given a number entered from the keyboard, determine the sum of the squares of the odd digits
Python! , I need it! 26. Given a number entered from the keyboard, determine the sum of the squares of the odd digits in the number. 27. Find the sum of the numbers entered from the keyboard. The number of inputted numbers is not known in advance. The end of input, for example, is the word "stop". 28. Given a string from a poem: "My uncle had the most honest rules, when he was seriously ill, he forced himself to respect and could not come up with anything better" remove all words from the string that start with the letter "m". Display the result as a string on the screen. Hint: remember about modifying lists. 32. Create a matrix (a list of nested lists) of size n.
26.11.2023 12:05
Инструкция:
Задачи 26-28 можно решить с использованием программирования на языке Python.
Задача 26 требует определить сумму квадратов нечетных цифр в заданном числе, введенном с клавиатуры. Чтобы решить эту задачу, мы можем считать число с клавиатуры, а затем преобразовать его в строку, чтобы можно было перебирать его цифры. Затем мы можем пройти в цикле по каждой цифре числа, проверить, является ли она нечетной, и если является, то добавить квадрат этой цифры к общей сумме. В конце выведем полученную сумму на экран.
Задача 27 связана с нахождением суммы чисел, введенных с клавиатуры. Мы не знаем заранее, сколько чисел будет введено, поэтому можем использовать цикл, который продолжается, пока не будет введено ключевое слово "stop". В каждой итерации цикла мы будем считывать новое число и добавлять его к общей сумме. После ввода ключевого слова "stop" цикл прекращается, и мы выводим полученную сумму на экран.
Задача 28 заключается в удалении слов, начинающихся с буквы "m" из данной строки. Мы можем разбить строку на отдельные слова, используя метод split(). Затем мы проходим по каждому слову и проверяем, не начинается ли оно с буквы "m". Если слово начинается с "m", мы его пропускаем, в противном случае добавляем его к результирующей строке. В конце мы выводим полученную строку на экран.
Демонстрация:
Задача 26:
Введите число: 12345
Сумма квадратов нечетных цифр: 35
Задача 27:
Введите число или введите "stop" для завершения: 10
Введите число или введите "stop" для завершения: 20
Введите число или введите "stop" для завершения: 30
Введите число или введите "stop" для завершения: stop
Сумма введенных чисел: 60
Задача 28:
Исходная строка: "My uncle had the most honest rules, when he was seriously ill, he forced himself to respect and could not come up with anything better"
Результат: "uncle had the honest rules, when he was seriously ill, he forced himself to respect and could not come up with anything better"
Совет:
При решении этих задач полезно использовать циклы, условные операторы и методы для работы со строками на языке Python. Если вы новичок в программировании, рекомендуется изучить соответствующие концепции и синтаксис Python, чтобы более глубоко понять, как решить эти задачи.
Дополнительное задание:
Попробуйте решить задачу 26 самостоятельно:
Напишите программу на языке Python, которая будет запрашивать число у пользователя и выводить на экран сумму квадратов нечетных цифр в этом числе.
Описание:
Task 26: To determine the sum of the squares of the odd digits in a number, we can follow these steps:
1. Accept a number as input from the keyboard.
2. Convert the number to a string for easier manipulation.
3. Initialize a variable `sum_squares` to keep track of the sum of squares of odd digits.
4. Iterate through each character in the string representation of the number.
5. Check if the digit is odd by converting it to an integer and checking its remainder when divided by 2.
6. If the digit is odd, square it using the `` exponentiation operator and add it to `sum_squares`.
7. After iterating through all the digits, print the value of `sum_squares`.
Task 27: To find the sum of numbers entered from the keyboard, we can follow these steps:
1. Accept numbers as input from the keyboard until the word "stop" is entered.
2. Use a loop to repeatedly accept inputs.
3. Convert each inputted value to an integer using the `int()` function.
4. Use a variable `total` to keep track of the running sum of inputted numbers.
5. Add each inputted number to `total`.
6. When the word "stop" is entered, break out of the loop.
7. Print the value of `total` as the sum of the inputted numbers.
Task 28: To remove words from a string that start with the letter "m", we can follow these steps:
1. Initialize a string variable with the given poem: "My uncle had the most honest rules, when he was seriously ill, he forced himself to respect and could not come up with anything better".
2. Use the `split()` method to split the string into a list of words.
3. Create an empty list to store the words that do not start with the letter "m".
4. Iterate through each word in the list.
5. Check if the first character of each word is not equal to "m".
6. If the word does not start with "m", add it to the empty list.
7. Use the `join()` method to convert the list of words back to a string, separated by spaces.
8. Print the resulting string without words starting with "m".
Пример:
Task 26:
Input: 123456
Output: 35 (1^2 + 3^2 + 5^2 = 1 + 9 + 25 = 35)
Task 27:
Input: 10 20 30 stop
Output: 60 (sum of 10, 20, 30)
Task 28:
Input: "My uncle had the most honest rules, when he was seriously ill, he forced himself to respect and could not come up with anything better"
Output: "uncle had the honest rules, he was ill, he forced himself to respect and could not come up with anything better"
Совет:
For task 26, remember that odd digits are those that leave a remainder of 1 when divided by 2.
For task 27, you can use a `while True` loop and break out of it when the input is equal to "stop".
For task 28, use the `startwith()` method to check if a word starts with the letter "m" and the `remove()` method to remove it from the list.
Упражнение:**
Task 26:
Write a Python program to determine the sum of the squares of the odd digits in a given number.
Task 27:
Write a Python program to find the sum of numbers entered from the keyboard. The number of inputted numbers is not known in advance. The end of input is the word "finish".