Python: начальные проблемы - PullRequest
0 голосов
/ 21 апреля 2010

хорошо, так что в основном я новичок в программировании и понятия не имею, как решить эти проблемы помогите если будете ^^

  1. Нумерологи утверждают, что могут определять черты характера человека на основе «числового значения» имени. Значение имени определяется суммированием значений букв имени, где «a» равно 1, «b» равно 2, «c» равно 3 и т. Д., До «z» равно 26. Например, имя «Zelle» будет иметь значение 26 + 5 + 12 + 12 + 5 = 60 (что очень подозрительно номер, кстати). Напишите программу, которая вычисляет числовое значение одного имени, предоставленного в качестве ввода.

  2. Количество слов. Обычной утилитой в системах Unix / Linux является небольшая программа под названием «wc». Эта программа подсчитывает количество строк, слов (строк символов, разделенных пробелами, табуляцией или новыми строками) и символов в файле. Напишите свою собственную версию этой программы. Программа должна принять имя файла в качестве ввода и затем напечатать три числа, показывающие количество строк, слов и символов в файле.

Ответы [ 5 ]

4 голосов
/ 21 апреля 2010

Я не дам вам ответ, я хочу вам помочь:

Прочитайте учебник !

То, что вы просите, довольно простое и должно быть полностью описано в руководстве, особенно читайте о строках и чтении файлов .

Отказ от ответственности: @Charles Beattie У меня все в порядке с отрицательным голосом;) Если кто-то посчитает это неправильным ответом, я поставлю его в качестве комментария, просто скажите.

0 голосов
/ 26 апреля 2019
def main():
    name = raw_input("Enter name: ")
    value = 0
    name = name.replace(" ", "")

    for char in name:
         value += int(char, 36) - 9

    print value
    print name

main()

Если у вас есть проблема с пробелом внутри строки, вы можете использовать этот код

0 голосов
/ 26 апреля 2019
def WordCalc():
       name = raw_input("Enter value: ")   
       value = 0
       for char in name:
           value += int(char, 36) - 9

       print value
       print name

WordCalc()
0 голосов
/ 16 апреля 2011

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

Вопрос 1

def answer1(name, value=0):
    for char in name:
        value += int(char, 36) - 9                     
    print value

answer1(raw_input("give your name: ").lower()) 

Вопрос 2

# place your python script in the textfile location or rewrite the path
file_all    = open('C:\\somefile.txt')
value_lines = 0
value_words = 0
value_chars = 0

for lines in file_all:
    value_lines += 1
    for words in lines.split():
        value_words += 1
        for chars in words:
            value_chars += 1
print value_lines, '\n', value_words, '\n', value_chars

это общая идея, которую вы хотели бы использовать, удачи вам!

0 голосов
/ 21 апреля 2010

Я не собираюсь давать вам полный ответ:)

Мне нравится Google Python, учебник . В дополнение к небольшим легко написанным учебникам, у него есть видео лекции (которые также охватывают строки и чтение файлов). В конце каждой темы вы можете выполнять простые упражнения (см. На странице учебника).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...