python题,求帮助!

题目内容:
依次判断一系列给定的字符串是否为合法的 Python 标识符。

第一题:

输入格式:

一系列字符串,每个字符串占一行。

输出格式:

判断每行字符串是否为合法的 Python 标示符,如果合法则输出 True,否则输出 False。

输入样例:

abc
_def
21gh

输出样例:

True
True
False
时间限制:500ms内存限制:32000kb

第二题:
题目内容:
依次计算一系列给定字符串的字母值,字母值为字符串中每个字母对应的编号值(A对应1,B对应2,以此类推,不区分大小写字母,非字母字符对应的值为0)的总和。例如,Colin 的字母值为 3 + 15 + 12 + 9 + 14 = 53

输入格式:

一系列字符串,每个字符串占一行。

输出格式:

计算并输出每行字符串的字母值。

输入样例:

Colin
ABC

输出样例:

53
6
时间限制:500ms内存限制:32000kb

# -*- coding: utf-8 -*-

import re

__author__ = 'lpe234'

def is_true(str_):
    re_ = re.compile(r'^[a-zA-Z_][\w_]*')
    for x in str_.split():
        print True if re_.findall(x) else False

def get_value(str_):
    for x in str_.split():
        print sum([ord(i)-64 for i in x.upper() if ord(i) in range(65, 91)])



def main():
    x = """abc
_def
21gh"""
    y = """Colin
ABC
"""
    is_true(x)
    get_value(y)

if __name__ == '__main__':
    main()

/usr/bin/python /Users/lpe234/PycharmProjects/untitled/x.py
True
True
False
53
6

Process finished with exit code 0

追问

那个,这两道题可以分开写吗?
还有就是希望可以不要预先设值,要由用户输入……事实上我在写代码时遇到的问题就是多行输入……

追答# -*- coding: utf-8 -*-

import re

__author__ = 'lpe234'


def is_true(str_):
    re_ = re.compile(r'^[a-zA-Z_][\w_]*')
    for x in str_.split():
        print True if re_.findall(x) else False

def main():
    tmp = ''
    while True:
        _ = raw_input()
        if _:
            tmp += _+'\n'
        else:
            break
    is_true(tmp)

if __name__ == '__main__':
    main()

另一个 自己看着修改吧

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答