Python:开始出现问题

时间:2010-04-21 09:45:19

标签: python

好吧所以基本上我对编程很新,不知道如何解决这些问题 如果你愿意帮助^^

  1. 数字命理学家声称能够根据名称的“数值”确定一个人的性格特征。名称的值是通过总结名称字母的值来确定的,其中'a'是1,'b'是2,'c'是3等,直到'z'是26。例如,名称“Zelle”的值为26 + 5 + 12 + 12 + 5 = 60(这恰好是一个非常可疑的 顺便说一下。编写一个程序,计算作为输入提供的单个名称的数值。

  2. 字数统计。 Unix / Linux系统上的一个常见实用程序是一个名为“wc”的小程序。此程序计算行数,单词(由空格,制表符或新行分隔的字符串)和文件中的字符数。编写您自己的此程序版本。程序应接受文件名作为输入,然后打印三个数字,显示文件中的行数,单词和字符。

5 个答案:

答案 0 :(得分:4)

我不会给你答案,我想帮助你:

阅读tutorial

您要求的内容非常基本,本教程应完全涵盖,尤其请阅读stringsreading files

免责声明:@Charles Beattie我很乐意使用downvote;)如果有人认为这不是一个有效的答案,我会把它作为评论,只需这样说。

答案 1 :(得分:0)

我也不打算给你一个完整的答案:)

我喜欢Google's Python tutorial。除了简单易懂的书面教程外,它还有视频讲座(还包括字符串和阅读文件)。在每个主题的最后,您可以进行简单的练习(在教程页面上提供)。

答案 2 :(得分:0)

不应该问这些问题是否来自一本书!通常,作者提供了大量的提示!但是,经过一年的努力,我认为您也可以看到一些人会使用的方法。

问题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

这是你想要使用的一般想法,祝你好运!

答案 3 :(得分:0)

def WordCalc():
       name = raw_input("Enter value: ")   
       value = 0
       for char in name:
           value += int(char, 36) - 9

       print value
       print name

WordCalc()

答案 4 :(得分:0)

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()
  

如果您对字符串内部的空间有疑问,可以使用此代码