好吧所以基本上我对编程很新,不知道如何解决这些问题 如果你愿意帮助^^
数字命理学家声称能够根据名称的“数值”确定一个人的性格特征。名称的值是通过总结名称字母的值来确定的,其中'a'是1,'b'是2,'c'是3等,直到'z'是26。例如,名称“Zelle”的值为26 + 5 + 12 + 12 + 5 = 60(这恰好是一个非常可疑的 顺便说一下。编写一个程序,计算作为输入提供的单个名称的数值。
字数统计。 Unix / Linux系统上的一个常见实用程序是一个名为“wc”的小程序。此程序计算行数,单词(由空格,制表符或新行分隔的字符串)和文件中的字符数。编写您自己的此程序版本。程序应接受文件名作为输入,然后打印三个数字,显示文件中的行数,单词和字符。
答案 0 :(得分:4)
我不会给你答案,我想帮助你:
阅读tutorial!
您要求的内容非常基本,本教程应完全涵盖,尤其请阅读strings和reading 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()
如果您对字符串内部的空间有疑问,可以使用此代码