Программа вычисляющая наибольшее количество одинаковых символов в строке
vvod = input()
colvo = 0
mnog = ''
for i in vvod:
if vvod.count(i) >= colvo:
colvo = vvod.count(i)
mnog = i
print(mnog)
Программа, которая определяет количество гласных и согласных букв в введенной строке
vvod = input()
kol_sogl, kol_glas = 0,0
glas = 'ауоыиэяюёеАУОЫИЭЯЮЁЕ'
sogl ='бвгджзйклмнпрстфхцчшщБВГДЖЗЙКЛМНПРСТФХЦЧШЩ'
for c in vvod:
if c in glas:
kol_glas += 1
if c in sogl:
kol_sogl += 1
print('Количество гласных букв равно', kol_glas)
print('Количество согласных букв равно', kol_sogl)
Вводим строку, а программа определяет есть ли цифры среди введены символов.
vvod = input()
otvet = 'Цифр нет'
for i in range(len(str(vvod))):
if vvod[i] in '1234567890':
otvet ='Цифра'
print(otvet)
Программа, выводящую графическое изображение делимости чисел от 1 до n включительно. В каждой строке программа напечатает очередное число и столько символов «+», сколько делителей у этого числа.
n = int(input())
for i in range(1, n+1): # циклом перебираем все числа от 1 до n включительно
print(i, end = '') # вывод текущего числа
for j in range(1, i+1): # цикл поиска делителя
if i % j == 0: # если число делится без остатка
print('+', end='') # то печатаем + без пробела
print() # переход на новую строку
Немного модернизирую
прошлую программу.
Теперь мы не ограничиваемся 10-ю яблоками. А для того чтобы написать ответ в правильном падеже - узнаем последнюю цифру числа при помощи деления с остатком
k = int(input('Сколько яблок вы хотите съесть?\n'))
r = k % 10
if k <= 0:
print('Похоже, вы не хотите яблок')
elif 5 <= k <=19 or r == 0 or 5 <= r <= 9:
print('Возьмите', k, 'яблок')
elif 2 <= r <= 4:
print('Возьмите', k, 'яблока')
else:
print('Возьмите', k, 'яблоко')
Программа разрешающая съесть определенное кол-во яблок.
Смысл программы в том, что ответ будет в нужном падеже.
k = int(input('Сколько яблок вы хотите сьесть? От 1 до 10'))
if k > 10:
print('Вам будет плохо от такого кол-ва')
elif k== 1:
print('Возьмите', k, 'яблоко')
elif k == 2 or k == 3 or k == 4:
print('Возьмите', k, 'яблока')
elif k <= 0:
print('Похоже, вы не хотите яблок')
else:
print('Возьмите', k, 'яблок')
Цикл for удобен чтобы посчитать что-нибудь. Например вводим 10 чисел а программа считает, сколько введено чисел больше 10:
print('Введите 10 чисел')
counter = 0
for i in range(10):
num = int(input())
if num > 10:
counter = counter + 1
print('Было введено', counter, 'чисел, больших 10')
Подсчет количества – это очень частый сценарий. Он состоит из двух шагов:
1. Создание переменной счетчика и придание ей первоначального значения:
counter = 0
2. Увеличение переменной счетчика на 1:
counter = counter + 1
читать подробнее
Клуб для всех, кто интересуется языком программирования
Python
Для простоты поиска используются теги
Имеется 100 рублей. Сколько быков, коров и телят можно купить на все эти деньги, если плата за быка – 10 рублей, за корову – 5 рублей, за теленка – 0.5 рубля и надо купить 100 голов скота?
Для решения задачи используем вложенный цикл for:
for bull in range(1, 11):
◻for cow in range(1, 21):
◻◻for calf in range(1, 201):
◻◻◻if 10 * bull + 5 * cow + 0.5 * calf == 100 and bull + cow + calf == 100:
◻◻◻◻print(bull, cow, calf)
Знаки ◻ в начале строк не нужны. Вместо каждого такого квадратика должно быть 4 пробела. Пока не могу разобраться как действует html в записях, вместо каждых 4 пробелов в качестве отступа будет использован значок ◻. А может так даже и лучше, сразу виден уровень «вложенности» :)
Как код должен выглядеть, см ниже: