Средактора формул наберите следующие формулы: c равно корень а в квадрате плюс б в квадрате(7 класс бином л.л.босова практическое 4.16)(нужно напечатать формулы текстом, чтобы скопировать их)
Задача 1. Код, предложенный Budzsergiy777p0i27m наиболее подходит для решения, если слова разделены только одним пробелом. Решение задачи ниже аналогично (удалить пробелы в начале и в конце строки, затем посчитать пробелы, увеличить на 1 результат и вывести на экран)
Программа: print(input().strip().count(' ')+1)
Задача 2. Здесь следует учесть, что строка является неизменяемым элементом, т.е. напрямую символ в строке изменить нельзя, но можно получить два среза строки до и после буквы 'h' и затем склеить первый срез + большая буква 'H' + второй срез. Например, строка 'abchdef' -> 'abc'+'H'+'def'. А чтобы не захватить первую и последнюю букву h, нужно найти их индексы в строке и затем обрабатывать только часть строки между первой и последней буквой h.
Программа:
x=input() #ввод строки n1=x.find('h') #находим индекс первого вхождения буквы h n2=x.rfind('h') #находим индекс последнего вхождения буквы hy=x[n1+1:n2] #выбираем срез строки после первого вхождения #буквы h и до последнего вхождения буквы h while y.find('h')!=-1: #пока в срезе есть буква h y=y[:y.find('h')]+'H'+y[y.find('h')+1:] #заменить малую букву h на H print(x[:n1+1]+y+x[n2:]) #вывод строки до первой буквы h+результат #замен в срезе h на H + вывод строки после # последней буквы h
cin >> n;
if (n > 180)
cout << "высокий";
else if (n >= 165)
cout << "нормальный";
else if (n < 140)
cout << "низкий";
какая-та задача неполная, ведь если рост будет больше 140, но меньше 165, то что программа должна вывести? она ничего не выведет
поэтому предлагаю такое решение:
int n;
cin >> n;
if (n > 180)
cout << "высокий";
else if (n < 140)
cout << "низкий";
else
cout << "нормальный";
или так:
int n;
cin >> n;
cout << (n > 180 ? "высокий" : (n < 140 ? "низкий" : "нормальный"));
Программа:
print(input().strip().count(' ')+1)
Задача 2. Здесь следует учесть, что строка является неизменяемым элементом, т.е. напрямую символ в строке изменить нельзя, но можно получить два среза строки до и после буквы 'h' и затем склеить первый срез + большая буква 'H' + второй срез. Например, строка
'abchdef' -> 'abc'+'H'+'def'. А чтобы не захватить первую и последнюю букву h, нужно найти их индексы в строке и затем обрабатывать только часть строки между первой и последней буквой h.
Программа:
x=input() #ввод строки
n1=x.find('h') #находим индекс первого вхождения буквы h
n2=x.rfind('h') #находим индекс последнего вхождения буквы hy=x[n1+1:n2] #выбираем срез строки после первого вхождения
#буквы h и до последнего вхождения буквы h
while y.find('h')!=-1: #пока в срезе есть буква h y=y[:y.find('h')]+'H'+y[y.find('h')+1:] #заменить малую букву h на H
print(x[:n1+1]+y+x[n2:]) #вывод строки до первой буквы h+результат
#замен в срезе h на H + вывод строки после
# последней буквы h