Питоний дом
12:30 12-03-2023
Программа вычисляющая кол-во воскресений в году

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) # выводим результат
Группы [ for ]
08:39 12-03-2023
Программа для удаления наибольшего и наименьшего значения из списка


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)

Группы [ and ] [ for ]
20:48 20-02-2023
Программа переводящая каждый введенный символ в соответствующий ему код из таблицы символов Unicode

vvod = input() for i in range(len(vvod)): print(ord(vvod[i]), end =' ')
Группы [ for ]
19:31 16-02-2023
Программа вычисляющая наибольшее количество одинаковых символов в строке

vvod = input() colvo = 0 mnog = '' for i in vvod: if vvod.count(i) >= colvo: colvo = vvod.count(i) mnog = i print(mnog)
Группы [ for ] [ if ]
17:43 16-02-2023
Программа подсчитывает количество цифр в строке

vvod = input() count = 0 for i in range(10): count += vvod.count(str(i)) print(count)
Группы [ for ]
20:39 07-02-2023
Программа, которая определяет количество гласных и согласных букв в введенной строке


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)

Группы [ for ] [ if ]
09:00 06-02-2023
Вводим строку, а программа определяет есть ли цифры среди введены символов.

vvod = input() otvet = 'Цифр нет' for i in range(len(str(vvod))): if vvod[i] in '1234567890': otvet ='Цифра' print(otvet)
Группы [ for ] [ if ]
20:59 05-02-2023
Вводим строку подряд из любого количества цифр, а программа их суммирует
vvod = input() sum_simb = 0 for i in vvod: sum_simb += int(i) print(sum_simb)
Группы [ for ]
10:51 05-02-2023
Программа, выводящую графическое изображение делимости чисел от 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()                           # переход на новую строку

Группы [ for ] [ if ]
07:22 31-01-2023
Программа-заготовка позволяющая поочередно посчитать что-то до значения в 2 раза большего чем было.
Например, вводим 2, получаем
2
3
4


kol = int(input())
for i in range (kol):
    kol +=1
    print(kol)

Группы [ for ]
06:23 27-01-2023
Цикл 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


читать подробнее
Группы [ for ] [ if ]
09:16 24-01-2023
Питоний дом » Снова задачка с вложенным циклом
Строим лесенку из чисел. Вводим число, которое будет высотой лесенки. Например 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()
Группы [ for ]
08:38 23-01-2023
Клуб для всех, кто интересуется языком программирования Python

Для простоты поиска используются теги
Группы [ and ] [ elif ] [ else ] [ for ] [ if ] [ or ]
08:29 23-01-2023
Питоний дом » Решим задачу про быков, коров и телят
Имеется 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 пробелов в качестве отступа будет использован значок ◻. А может так даже и лучше, сразу виден уровень «вложенности» :)

Как код должен выглядеть, см ниже:
Группы [ and ] [ for ] [ if ]
Закрыть