globuzer
@globuzer
gezgrouvingus progreszive ombusgrander greyderzux

Можете накидать большую порцию задачек для практики Python-новичка?

Накидайте премного практических задач для опыта чтобы попрограммировать по языку Python пожалуйста.
Начиная от основ программирования и теорий алгоритмов, до самых что ни на есть вопросов системного администрирования и научного софта, ну и естественно много-премного задач с веб-разработкой под Python. Особенно также уделите внимание фреймворкам, библиотекам, серверам и проектам, что развиты в мире пайтонистов.
Ссылки и прям перечни задач, курсы и задачи, вопросы и ответы, все для практического закрепления всего что начитано в книжках, просмотрено в каналах и видео, все что услышано на блогах. Надо практиковаться, помогите закодиться и освоиться в мире Python-a профессионально...!
  • Вопрос задан
  • 50804 просмотра
Пригласить эксперта
Ответы на вопрос 11
  • Я когда также искал наткнулся на один сайт там человек выложил тестовое задание которое он получил на вакансию Junior Python Developer.

    Сам сайт я не сохранял сохранил только задание. Выполняя это задание ты охватишь то что учил и освоишь новые технологии.

    Собственно вот само задание:

    Цель тестового задания
    Определить возможную динамику самообучения кандидата. А так же глубину понимания кода, реализующего тестовое задание.

    Задание
    Написать тестовое web-приложение по управлению электронной библиотекой:

    1. Редактирование (доступно авторизованному пользователю при наличии аутентификации):

    Управление списком книг: добавить / удалить / редактировать книгу.
    Управление списком авторов: добавить / удалить / редактировать автора.
    Запись о книге содержит следующие данные: ID, Название.
    Запись об авторе содержит следующие данные: ID, Имя.
    Свзязь между книгами и авторами — многие ко многим.
    2. Поиск книг по названию либо автору (доступно анонимному пользователю при наличии аутентификации).

    3. Аутентификации и авторизация (по желанию кандидата).

    Технологии, которые должны быть задействованы:

    Flask
    SQLAlchemy (Declarative)
    SQLite (встроенный в приложение)
    Jinja2 Templates
    WTForms
    jQuery (желательно, но возможно использование альтернативных решений)
    Список может быть расширен по усмотрению кандидата, но с обязательным использованием технологий, перечисленных выше.

    Дополнительные требования
    Список дополнительных требований следующий:

    1. Код проекта должен быть доступен на сервисе github.org или bitbucket.org.

    2. Проект должен содержать SQL-скрипты для развертывания базы данных и наполнения ее тестовыми данными.

    3. Пользовательские данные должны валидироваться перед сохранением в БД.

    Дополнительные знания
    Дополнительные знания, необходимые при защите проекта:

    HTTP
    WSGI
    SQL, Transactions, Transaction Isolation Levels
    SQLAlchemy
    Уязвимости веб-сайтов
    User Experience
    Ответ написан
  • @deleted-brainick
    Тут важно понять вот что. Без тестирующей системы ничего хорошего не выйдет. Рекомендую зарегистрироваться на informatics.mccme.ru и решать там задачки. (Там вообще-то вроде для школьников, но взрослым вроде тоже можно).
    Сначала прорешать вот такой курс: informatics.mccme.ru/course/view.php?id=666
    Ответ написан
  • @poznawatel
    начинающий разработчик ЧПУ
    "Задача пяти кнопок"
    имеется "однорукая" клавиатура, состоящая из 5-ти клавиш и многопозиционного переключателя, которым выбираем кодовую страницу-пятёрку. Текущая кодовая страница-пятёрка динамически отображается значками для каждой клавиши, например "А" - первая клавиша, "Б"- вторая, "В"-третья, "Г"-четвёртая, "Д"-пятая. Верхний и нижний регистры различаются - на кодовых страницах присутствуют и заглавные и строчные буквы.
    Есть заданные пользователем фиксированные кодовые страницы, например, на отдельную кодовую страницу вынесены "Ctrl" "Alt" "DEL" ;)
    Нужно написать программу, которая раскладывает текстовый файл на кодовые страницы-пятёрки таким образом, чтобы:
    1. Минимизировать количество переключений кодовых страниц для ввода данного текстового файла.
    2. Минимизировать количество кодовых страниц.
    3. Код был коротким и красивым.
    Ответ написан
  • @BobbyDjunk
    Люди добрые, будьте так любезны, помогите!
    Не могу понять, что не так в коде. Кредитный калькулятор.
    Объясните, пожалуйста.

    print(' Input "q" to quit ')
    
    while True:
    
        L = input(' Enter your loan amount: ')
        if L == 'q':
            break
    
        elif ( L==int or L==float ) and L > 0:
            print(' Loan amount is {0:.1f} \n'.format(L) )
            i = input(' Enter your interest rate: ')
    
            if ( i==int or i==float ) and i > 0:
                print(' Loan amount is {0:.1f} \n'.format(L) )
                print(' Interest rate is {0:.4f} \n'.format(i) )
                n = input(' Enter your the number of years for the loan: ')
    
                if ( n==int or n==float ) and n > 0:
                    print(' Loan amount is {0:.1f} \n'.format(L) )
                    print(' Interest rate is {0:.4f} \n'.format(i) )
                    print(' The number of years for the loan is {0:.1f} \n'.format(n) )
                    M = ( float(L) * (float(i)/100) * float(n) + float(L) ) / ( float(n) * 12 )
                    print(' Your monthly payment is {0:.1f}'.format(M) )
    
                else:
                    print(' Error 0x666 ')
                    n = input(' Enter your the number of years for the loan: ')
    
            else:
                print(' Error 0x666 ')
                i = input(' Enter your interest rate: ')
    
        else:
            print(' Error 0x666 ')
            L = input(' Enter your loan amount: ')
    
    print(' Thank you for using the app. ')
    Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Вакансии с Моего Круга Все вакансии
Заказы с Фрилансим Все заказы