Программа вычисляющая кол-во воскресений в году
import datetime
year = int(input("Веедите год и я скажу сколько в нем воскресений ")) # год
count = 0 # количество воскресений
for month in range(1, 13): # перебор месяцев
for day in range(1, 32): # перебор дней
try:
date = datetime.date(year, month, day) # формируем дату
if date.weekday() == 6: # если день недели - воскресенье
count += 1 # увеличиваем счетчик
except ValueError: # если дата неверная (такой день отсутствует в месяце)
break
print("Количество воскресений в", year, "году:", count) # выводим результат
Программа для удаления наибольшего и наименьшего значения из списка
kol = int(input())
chisl = []
for i in range(kol):
chisl.append(int(input()))
for a in chisl:
if a != min(chisl) and a != max(chisl):
print(a)
Программа переводящая каждый введенный символ в соответствующий ему код из таблицы символов Unicode
vvod = input()
for i in range(len(vvod)):
print(ord(vvod[i]), end =' ')
Программа вычисляющая наибольшее количество одинаковых символов в строке
vvod = input()
colvo = 0
mnog = ''
for i in vvod:
if vvod.count(i) >= colvo:
colvo = vvod.count(i)
mnog = i
print(mnog)
Программа подсчитывает количество цифр в строке
vvod = input()
count = 0
for i in range(10):
count += vvod.count(str(i))
print(count)
Программа, которая определяет количество гласных и согласных букв в введенной строке
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)
Вводим строку подряд из любого количества цифр, а программа их суммирует
vvod = input()
sum_simb = 0
for i in vvod:
sum_simb += int(i)
print(sum_simb)
Программа, выводящую графическое изображение делимости чисел от 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() # переход на новую строку
Программа-заготовка позволяющая поочередно посчитать что-то до значения в 2 раза большего чем было.
Например, вводим 2, получаем
2
3
4
kol = int(input())
for i in range (kol):
kol +=1
print(kol)
Цикл 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
читать подробнее
Строим лесенку из чисел. Вводим число, которое будет высотой лесенки. Например 5
И получаем лесенку высотой 5 ступенек из возрастающих чисел:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
Код:
num = int(input())
count = 0
for y in range(1, num + 1):
◻for x in range(y):
◻◻count += 1
◻◻print(count, end=' ')
◻print()
Клуб для всех, кто интересуется языком программирования
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 пробелов в качестве отступа будет использован значок ◻. А может так даже и лучше, сразу виден уровень «вложенности» :)
Как код должен выглядеть, см ниже: