Содержание:

  1. Программа определения пароля
  2. Создание файла случайной викторины
  3. Безумные Libs
  4. Выборочная копия

Программа определения пароля

import re
passStrong=False
def passStrength():
    password=input('Enter your password')
    lowerRegex=re.compile(r'[a-z]+')
    upperRegex=re.compile(r'[A-Z]+')
    digitRegex=re.compile(r'[0-9]+')
    charRegex=re.compile(r'(\w{8,})') 
    if charRegex.findall(password) == []:  
        print('Password must contain atleast 8 characters')
    elif digitRegex.findall(password)==[]:
        print('Password must contain atleast one digit')
    elif upperRegex.findall(password)==[]:
        print('Password must contain atleast one uppercase letter')
    elif lowerRegex.findall(password)==[]:
        print('Password must contain atleast one letter')
    else:
        print("The password is strong.Good Job!")
        passStrong=True
        return
while not passStrong:
    passStrength()

Проект: создание файлов случайных викторин

Допустим, вы учитель географии, в вашем классе 35 учеников, и вы хотите

дать популярную викторину по столицам штатов США. Увы, в вашем классе есть несколько тухлых яиц.

это, и вы не можете доверять ученикам, чтобы они не жульничали. Вы хотите рандомизировать

порядок вопросов, чтобы каждая викторина была уникальной, что делает невозможным ни для кого

чтобы спрятать ответы от кого-либо еще. Конечно, если сделать это вручную,

быть долгим и скучным делом. К счастью, вы немного знаете Python.

Вот что делает программа:

• Создает 35 различных викторин.

• Создает 50 вопросов с несколькими вариантами ответов для каждой викторины в случайном порядке.

• Предоставляет правильный ответ и три случайных неправильных ответа для каждого

вопрос в случайном порядке.

• Записывает тесты в 35 текстовых файлов.

• Записывает ключи ответов в 35 текстовых файлов.

Это означает, что код должен будет сделать следующее:

• Сохраните состояния и их заглавные буквы в словаре.

• Вызовите open (), write () и close () для файлов с ключевыми текстами ответов и ответов.

• Используйте random.shuffle () для рандомизации порядка вопросов и вариантов с множественным выбором.

ПРИМЕЧАНИЕ: код написан для 10 вопросов.

Вот выходной файл,

Это все файлы, созданные слева.

quizFile=open('Capitalquiz%s.txt' %(quiznum +1) , 'w+')

Команда w + записывает в файл и, если файл не существует, создает файл. Каждый раз, когда вы запускаете программу, вы обнаруживаете, что контент, созданный в файле, обновляется.

Проект: Mad Libs

Создайте программу Mad Libs, которая читает текстовые файлы и позволяет пользователю добавлять свой собственный текст в любое место, где в текстовом файле появляется слово ADJECTIVE, NOUN, ADVERB или VERB. Например, текстовый файл может выглядеть так:

ПРИЛАГАЮЩАЯ панда подошла к СУЩЕСТВИТЕЛЬНОМУ, а затем к ГЛАГОЛУ. Эти события не повлияли на находящееся поблизости NOUN.

Программа найдет эти вхождения и предложит пользователю заменить их.

Введите прилагательное:

милый

Введите существительное:

озеро

Введите глагол:

кричал

Введите существительное:

сад

Затем будет создан следующий текстовый файл:

Милая панда подошла к озеру и закричала. На соседний сад эти события не повлияли.

Вот фрагмент кода для этого.

По сути, mad.txt - это исходный файл, в котором будут происходить изменения для нашего ввода.

После выполнения содержимое файла будет выглядеть так:

Проект - Выборочная копия

Напишите программу, которая просматривает дерево папок и ищет файлы с определенным расширением (например, .pdf или .jpg). Скопируйте эти файлы из любого места в новую папку. Импортируйте shutil, os

Вот мой результат, который выглядит так:

На этом пока все! Я буду продолжать добавлять больше и, пожалуйста, дайте мне знать, если я что-то пропустил или что-то пошло не так!

Благодарю вас !

~ Кирти