Содержание:
- Программа определения пароля
- Создание файла случайной викторины
- Безумные Libs
- Выборочная копия
Программа определения пароля
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
Вот мой результат, который выглядит так:
На этом пока все! Я буду продолжать добавлять больше и, пожалуйста, дайте мне знать, если я что-то пропустил или что-то пошло не так!
Благодарю вас !
~ Кирти