Портируйте (перепишите) некоторые программы с Си на Python.
Проанализируйте кое-какие настроения.
update50
mkdir ~/workspace/pset6/
cd ~/workspace/pset6/
Весь ваш код должен соответствовать Общепринятому Стилю Написания Кода на Python, по-другому известный как PEP 8.
Реализуйте программы, используя Python:
Реализуйте любую (одну) программу, используя Python:
Имплементируйте Sentiments (Настроения) в папке pset6/sentiments/
.
check50 cs50/2018/x/sentimental/hello
check50 cs50/2018/x/sentimental/mario/less
check50 cs50/2018/x/sentimental/cash
check50 cs50/2018/x/sentimental/caesar
check50 cs50/2018/x/sentimental/vigenere
style50 hello.py
style50 mario.py
style50 cash.py
style50 caesar.py
style50 vigenere.py
submit50 cs50/2018/x/sentimental/hello
submit50 cs50/2018/x/sentimental/mario/less
submit50 cs50/2018/x/sentimental/cash
submit50 cs50/2018/x/sentimental/caesar
submit50 cs50/2018/x/sentimental/vigenere
Обязательно используйте Python 3, а не Python 2.
Если программа находится в, к примеру, foo.py
, вы можете запустить ее с помощью команды python foo.py
.
Для реализации программ Mario, Cash, Caesar и Vigenère, с вашей стороны будет разумнее брать в качестве примера свою собственную реализацию данных проблем на языке Си и реализацию других разработчиков, опять же на Си. Не разумно будет смотреть на чужой код этих реализаций, если они написаны на Python. Также не разумно смотреть на чужую реализацию программы Sentiments.
Рассматривайте этот набор проблем как возможность не только портировать (перенести) свои предыдущие работы с Си на Python, но и возможность улучшить ваш прежний дизайн кода, используя приобретенные вами навыками!
Вам возможно захочется разделить рабочую среду CS50 IDE на две части, чтобы легче было портировать код с Си на Python. Выберите в меню View > Layout > Horizontal Split для отображения двух окон редактирования кода.
Вам дозволяется пользоваться “Питоновской” библиотекой CS50, которая включает функции get_float
, get_int
и get_string
. Просто не забудьте добавить в верхней части вашего кода
import cs50
Или вы можете воспользоваться функцией input
и самостоятельно реализовать проверку вводимых пользователем данных.
Вы возможно найдете для себя полезным использовать функции chr
и ord
.