Python. Простые алгоритмы. Решаем задачи

preview_player
Показать описание
Пройдемся по простым алгоритмическим конструкциям в языке программирования Python. Порешаем задачи, обсудим вопросы.
За мат, флуд и непотребства - бан!

Не забываем подписываться!
------
------

#python #алгоритмы
Рекомендации по теме
Комментарии
Автор

Ваш контент нацелен на то, чтобы слушатель понял. Это дорогого стоит. Ведь сейчас в тренде не научить и рассказать, а лайки, репосты, просмотры... Чтобы потом все это в денежку конвертировать.
Вы, всё-таки, остаётесь преподавателем, и это здорово!

alexeydyakonov
Автор

Моё уважение преподавателю, разработчику и отцу.

Generator-idei_.
Автор

нет, ну это лучший канал и лучший мини-курс по пайтону, спасибо за ваш труд

kakayatoalya
Автор

Парадокс заключается в том, что толковые каналы, на которых преподают толковые люди, причем!!! совершенно бесплатно, найти в поисковике практически не реально.
Очень хочется верить, что вы не забросите этот курс и он из мини перерастет в макси+, где будет и ООП, и Джанго (Фласк), и....
Вы хорошо преподносите информацию. Точнее не так- вы классно преподносите информацию!!!
Спасибо!

svhanz
Автор

ИВАН ВИКТОРОВИЧ СВЯТОЙ ЧЕЛОВЕК ! ДАЙ БОГ ВАМ ЗДОРОВЬЕ !

slavapetrov
Автор

4:28 определить является ли введенное число простым
17:08 найти сумму цифр введенного числа
22:59 дан список числе. Превратите его в список квадратов этих чисел
34:44 вводится строка. Требуется удалить из нее повторяющиеся символы и все пробелы
46:59 создайте калькулятор счастливых чисел

чтобы не забыть)

corrupt_librarian
Автор

Задача с датой решается правильно через создания функции по сумме цифр в числе и помещение этой функции в самое себя

tupo_tank
Автор

Низкий поклон за стрим. Ждем следующий)

vladlagonda
Автор

Хоть я и новичек, даже мне показалось, что последнюю задачу можно решить гораздо легче. Начал искать способы. И вот моё решение:
import re
a=input('Введи дату рождения формата 11.11.1111: ')
result=re.findall(r'\d', a) #Вытаскиваем числа в список с помощью рег. выражения \d
b=[int (item) for item in result] #Создаем новый список, т.к. предыдущий был не числовой а строковой.
print (sum((b))) #Суммируем все цифры в списке

5 строк кода вместо 20

piffjhf
Автор

Очень полезный разбор задач, Спасибо!

ZlataDobrovolny
Автор

Иван, огромное спасибо! Крутое видео. Супер полезное!

wsfumdp
Автор

вот ещё один вариант последней задачи:
s = input("Введите свою дату рождения в виде ДД.ММ.ГГГГ:")
list=[]
list1=[]
for x in s:
list.append(x)
for x in list:
if x == ".":
list.remove(x)
list = [int(x) for x in list]
first_result=sum(list)
while first_result > 0:
b=first_result%10
first_result//=10
list1.append(b)
second_result=sum(list1)
print(f"Ваше счастливое число - {second_result}")

александрпрусски-й
Автор

Классный стрим по алгоритмам. Всё понятно

quznbdd
Автор

Простое решение последней задачи:

d = input('Дата рождения: ').split('.')
d = int(d[0]+d[1]+d[2])
while d>9:
s = 0
while d>0:
s += d%10
d //= 10
d = s
print(d)

или так:

d = input('Дата рождения: ').split('.')
d = [int(i) for i in d[0]+d[1]+d[2]]
while len(d)>1:
d=[int(i) for i in str(sum(d))]
print(d[0])

или так:

def dat(d):
return d if d<10 else dat(sum([int(i) for i in str(d)]))

d=input('Дата рождения: ').split('.')
d=int(d[0]+d[1]+d[2])
print(dat(d))

zrrbyej
Автор

s = input('текст')
print (s.count(' ')+1)

WasSsupMan
Автор

Последняя задача не выведет правильно вот такую дату 12.09.1997
Для этого надо дописать еще
sum2 = 0
while sum1 > 0:
sum2 += sum1 % 10
sum1 //= 10
print(sum2)

szqmuzt
Автор

#include <bits/stdc++.h>
using namespace std;
int main(){
string n;
cin>>n;
vector<int>a;
for(int i=0;i<n.size();i++){
a.push_back(n[i]-'0');
}
for(int i=0;i<n.size();i++){
if(find(a.begin(), a.begin()+i, a[i])==a.begin()+i){
cout<<a[i];
}
}
return 0;
}

Elmurat
Автор

#include <bits/stdc++.h>
using namespace std;
int main(){
string a;
cout<<"Vvedite chislo:";
cin>>a;
vector<int>b;
for(int i=0;i<a.size();i++){

}
cout<<accumulate(b.begin(), b.end(), 0)<<endl;
return 0;
}

Elmurat
Автор

Подскажите пожалуйста, есть ли ресурсы для решения задач для начинающих, для закрепления пройденных тем?

sergeyklushincev
Автор

не нашла ни одного комментария о том, какое милое название файла в этот раз <3

kakayatoalya