Python: 初学者问题
好的,基本上我对编程很陌生,完全不知道该怎么解决这些问题,希望你能帮帮我 ^^
数字命理学家声称可以根据一个名字的“数字值”来判断一个人的性格特征。名字的值是通过将名字中每个字母的值相加得到的,其中‘a’代表1,‘b’代表2,‘c’代表3,以此类推,直到‘z’是26。比如,名字“Zelle”的值就是26 + 5 + 12 + 12 + 5 = 60(顺便说一句,这个数字还挺可疑的)。写一个程序,计算输入的单个名字的数字值。
字数统计。在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教程。这个教程除了有一些简单易懂的文字说明外,还有视频讲座(这些讲座也讲了字符串和读取文件的内容)。每个主题结束时,你还可以做一些简单的练习(这些练习在教程页面上提供)。