Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование на языке питон, 11 класс, школьные задачки.

Исхакова Лина Ученик (110), закрыт 5 месяцев назад
Задание 3. Работа со словами строки Дана строка, состоящая из слов, разделенных пробелами. Вывести самое длинное слово в строке
количество букв в нем.
Задание 4. Число слов в строке Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Задание 5. Замена букв
Дана строка, состоящая из слов, разделенных пробелами. Заменить строчные буквы, а на б и прописные А на В. Вывести получившуюся строку и количество замененных букв в ней. Задание 6. Число слов в строке
Дана строка, состоящая из слов, Задание 7. Число слов,
разделенных пробелами. Определите, сколько в ней слов.
начинающихся на букву R
Дана строка, состоящая только из заглавных латинских букв и пробелов. Словом, назовём последовательность символов, не содержащую пробелов и ограниченную пробелами, началом или концом строки. Требуется найти количество слов в заданной строке, которые начинаются на
Shift
букву «R».
Задание 8. Удаление символов
Дана строка. Удалите из этой строки все символы*. Задание 9. Две половинки
Дана строка. Разрежьте ее на две равные части (если длина строки - четная, а если длина строки Переставьте эти две части
местами. Задание 11. ФИО
нечетная, то длина первой части должна быть на один символ больше). местами, результат запишите в новую строку и выведите на экран. Задание 10. Переставить два слова Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова Результат запишите в строку и выведите получившуюся строку.
С клавиатуры вводится строка, содержащая имя, отчество и фамилию человека, например, Петров Михаил Николаевич Каждые два слова разделены одним пробелом, в начале строки пробелов нет. В результате обработки должна получиться новая строка, содержащая фамилию и инициалы: М.Н. Петров
Задание 12. Поиск в файле строк, содержащих определенные значения
В текстовый файл построчно записаны фамилия имя учащихся класса и его оценка за контрольную работу. Вывести на экран всех учащихся, чья оценка меньше 4 баллов и посчитать средний балл по классу.
Лучший ответ
Лев Михайлов Мыслитель (7244) 6 месяцев назад
3.
 print(max(input().split(), key=len)) 
4.
 print(len(input().split())) 
5.
 s = input() 
print(s.replace('а', 'б').replace('А', 'В'), sum(c in 'аА' for c in s))
6-7.
 print(sum(1 for w in input().split() if w[0] == 'R')) 
8.
 print(input().replace('*', '')) 
9.
 s = input() 
m = len(s) // 2
print(s[m + (len(s) % 2):] + s[:m + (len(s) % 2)])
10.
 print(*input().split()[::-1]) 
11.
 s = input().split() 
print(f'{s[1][0]}.{s[2][0]}. {s[0]}')
12.
 with open("grades.txt") as file: 
data = [line.split() for line in file]

grades = [float(grade) for _, grade in data]
low_grades = [f"{name}: {grade}" for name, grade in data if int(grade) < 4]

print(*low_grades, sep='\n')
print('средний балл по классу: ', sum(grades) / len(grades))
Исхакова ЛинаУченик (110) 6 месяцев назад
Спасибо вам большое!
Остальные ответы
Юрий Семыкин Искусственный Интеллект (217135) 6 месяцев назад
Могу предложить губозакаточную машинку. Недорого.
Для примера и дальнейших упражнений:
 dl=((len(i),i) for i in input('слова через пробел=').split()) 
wr=sorted(dl, reverse=True)
print('Длиннейшее слово=',wr[0][1], 'в нём ', wr[0][0], 'букв')
print('Кратчайшее слово=',wr[-1][1], 'в нём ', wr[-1][0], 'букв')
print('в предложении ',len(wr), ' слов')
# получился кортеж, с которым можно работать дальше:
print(*wr)
Mr Blacter Ученик (146) 6 месяцев назад
 # Задание 3. Работа со словами строки Дана строка, состоящая из слов,  
# разделенных пробелами. Вывести самое длинное слово в строке
# количество букв в нем.

words = list(input().split())

max_len = 0
longest_word = ''

for word in words:
if max_len < len(word):
max_len = len(word)
longest_word = word

print("Самое длинное слово", longest_word)
print("Количество букв в нем: ", max_len)

# Задание 4. Число слов в строке. Дана строка, состоящая из слов, разделенных
# пробелами. Определите, сколько в ней слов.

print("Количество слов: ", len(input().split()))

# Задание 5. Замена букв. Дана строка, состоящая из
# слов, разделенных пробелами. Заменить строчные буквы,
# а на б и прописные А на В. Вывести получившуюся строку
# и количество замененных букв в ней.

# !!! Заменяю 'a' -> 'A', 'б' -> 'B' как написано в задании. !!!

inp = input()
out = ''
num_changed = 0
for c in inp:
if c == 'а':
out += 'A'
num_changed += 1
elif c == 'б':
out += 'В'
num_changed += 1
else:
out += c

print('Получившаяся строка: ', out)
print('Количество замененных букв в ней: ', num_changed)

# Задание 6. Число слов в строке
# Дана строка, состоящая из слов,

# !!! Неполное условие задачи !!!

# Задание 7 Число слов,
# разделенных пробелами. Определите, сколько в ней слов,
# начинающихся на букву R.

words = input().split()
num_words_starts_with_R = 0
for word in words:
if word[0] == 'R':
num_words_starts_with_R += 1
print("Количество слов, начинающихся на букву 'R':", num_words_starts_with_R)

# Задание 8.Удаление символов
# Дана строка. Удалите из этой строки все символы*
print(input().replace('*', ''))

# Задание 12.
# В текстовый файл построчно записаны фамилия имя учащихся
# класса и его оценка за контрольную работу. Вывести на экран
# всех учащихся, чья оценка меньше 4 баллов и посчитать средний
# балл по классу.

f = open('input.txt', 'r', encoding='UTF-8')
num_students = 0
sum_marks = 0
print("Учащиеся с оценкой меньше 4-х:")
for row in f:
surname, name, mark = row.split()
mark = int(mark)
num_students += 1
sum_marks += mark
if mark < 4:
print(surname, name)

print("Средний балл по классу:", sum_marks/num_students)
Исхакова ЛинаУченик (110) 6 месяцев назад
Спасибо, святой человек
Похожие вопросы