当前位置:   article > 正文

头歌python答案 实验5:Python字符串处理_头哥python第五章答案

头哥python第五章答案
第1关:逆序输出字符串
# 请在此添加代码
########## Begin ##########
# 输入一个字符串
s = input("Please enter a string:")
# 逆序输出字符串中的字符
for i in range(len(s)-1, -1, -1):
    print(s[i], end="")

########## End ##########
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
第2关:循环输出字符串
# 请在此添加代码
########## Begin ##########
s=input('Please Input:')
for i in range(-1,-len(s)-1,-1):
    print(s[:i])

########## End ##########
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
第3关:字符串连接
# 请在此添加代码
########## Begin ##########
s = ''
for i in range(5):
    s += input("Please enter a string:")
print(s)

########## End ##########
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
第4关:挑选以元音字母开头的单词
# 请在此添加代码
########## Begin ##########
s='AEIOUaeiou'
for i in range(5):
    s1=input('Please enter a word:')
    if  s1[0] in s :
        print(s1)

########## End ##########
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
第5关:翻译密码
# 请在此添加代码
########## Begin ##########

# 实现密码翻译
text = input()
result = ''
for char in text:
    if char.isalpha():
        # 对于小写字母的处理
        if char.islower():
            char_ascii = ord(char) + 5
            if char_ascii > ord('z'):
                char_ascii = ord('a') + (char_ascii - ord('z') - 1)
        # 对于大写字母的处理
        else:
            char_ascii = ord(char) + 5
            if char_ascii > ord('Z'):
                char_ascii = ord('A') + (char_ascii - ord('Z') - 1)
        result += chr(char_ascii)
    else:
        result += char
print(result)



########## End ##########
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
第6关:Python的标识符
# 请在此添加代码
########## Begin ##########
import keyword

def is_valid_identifier(s):
    """
    判断给定字符串是否为合法的Python标识符
    """
    # 判断长度是否小于2
    if len(s) < 2:
        print("input error")
        return False
    
    # 判断是否为关键字
    if keyword.iskeyword(s):
        print("SyntaxError: {} is a keyword".format(s))
        return False
    
    # 判断首字符是否为字母或下划线
    if not s[0].isalpha() and s[0] != "_":
        print("invalid: first symbol must be alphabetic")
        return False
    
    # 判断中间字符是否为字母、数字或下划线
    for c in s[1:]:
        if not c.isalnum() and c != "_":
            print("invalid:identifier symbols must be alphanumeric")
            return False
    
    # 如果都满足,则为合法标识符
    print("{} is a valid identifier".format(s))
    return True

s = input("Please Input Identifier:")
is_valid_identifier(s)



########## End ##########
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
第7关:求数字之和
# 请在此添加代码
########## Begin ##########
import string

# 输入
str_num = input('请输入几个数字(用逗号分隔)')

# 按逗号分隔字符串,获得数字串列表
num_list = str_num.split(',')

# 将数字串列表中的元素转换为浮点型,并累加求和
sum = 0.0
for num_str in num_list:
    sum += float(num_str)

# 输出
print('sum={:.2f}'.format(sum))

########## End ##########
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/577670

推荐阅读
相关标签