Python: 初学者问题

-3 投票
5 回答
3788 浏览
提问于 2025-04-15 21:52

好的,基本上我对编程很陌生,完全不知道该怎么解决这些问题,希望你能帮帮我 ^^

  1. 数字命理学家声称可以根据一个名字的“数字值”来判断一个人的性格特征。名字的值是通过将名字中每个字母的值相加得到的,其中‘a’代表1,‘b’代表2,‘c’代表3,以此类推,直到‘z’是26。比如,名字“Zelle”的值就是26 + 5 + 12 + 12 + 5 = 60(顺便说一句,这个数字还挺可疑的)。写一个程序,计算输入的单个名字的数字值。

  2. 字数统计。在Unix/Linux系统中,有一个常用的小程序叫“wc”。这个程序可以统计文件中的行数、单词数(由空格、制表符或换行符分隔的字符串)和字符数。自己写一个这样的程序。这个程序应该接受一个文件名作为输入,然后打印出文件中的行数、单词数和字符数这三个数字。

5 个回答

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

这是你可能想用的一般思路,祝你好运!

0

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

我喜欢谷歌的Python教程。这个教程除了有一些简单易懂的文字说明外,还有视频讲座(这些讲座也讲了字符串和读取文件的内容)。每个主题结束时,你还可以做一些简单的练习(这些练习在教程页面上提供)。

4

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

去看看这个教程吧!

你问的问题其实很基础,教程里应该有详细的讲解,特别是关于字符串读取文件的部分。

声明:@Charles Beattie 我不介意被点踩;如果有人觉得这不是一个有效的回答,我可以把它当评论发出去,随便说。

撰写回答