当前位置:   article > 正文

头歌python答案 实验5:Python字符串处理_头歌第1关:逆序输出字符串

头歌第1关:逆序输出字符串

第1关:逆序输出字符串

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. # 输入一个字符串
  4. s = input("Please enter a string:")
  5. # 逆序输出字符串中的字符
  6. for i in range(len(s)-1, -1, -1):
  7. print(s[i], end="")
  8. ########## End ##########

第2关:循环输出字符串

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. s=input('Please Input:')
  4. for i in range(-1,-len(s)-1,-1):
  5. print(s[:i])
  6. ########## End ##########

第3关:字符串连接

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. s = ''
  4. for i in range(5):
  5. s += input("Please enter a string:")
  6. print(s)
  7. ########## End ##########

第4关:挑选以元音字母开头的单词

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. s='AEIOUaeiou'
  4. for i in range(5):
  5. s1=input('Please enter a word:')
  6. if s1[0] in s :
  7. print(s1)
  8. ########## End ##########

第5关:翻译密码

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. # 实现密码翻译
  4. text = input()
  5. result = ''
  6. for char in text:
  7. if char.isalpha():
  8. # 对于小写字母的处理
  9. if char.islower():
  10. char_ascii = ord(char) + 5
  11. if char_ascii > ord('z'):
  12. char_ascii = ord('a') + (char_ascii - ord('z') - 1)
  13. # 对于大写字母的处理
  14. else:
  15. char_ascii = ord(char) + 5
  16. if char_ascii > ord('Z'):
  17. char_ascii = ord('A') + (char_ascii - ord('Z') - 1)
  18. result += chr(char_ascii)
  19. else:
  20. result += char
  21. print(result)
  22. ########## End ##########

第6关:Python的标识符

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. import keyword
  4. def is_valid_identifier(s):
  5. """
  6. 判断给定字符串是否为合法的Python标识符
  7. """
  8. # 判断长度是否小于2
  9. if len(s) < 2:
  10. print("input error")
  11. return False
  12. # 判断是否为关键字
  13. if keyword.iskeyword(s):
  14. print("SyntaxError: {} is a keyword".format(s))
  15. return False
  16. # 判断首字符是否为字母或下划线
  17. if not s[0].isalpha() and s[0] != "_":
  18. print("invalid: first symbol must be alphabetic")
  19. return False
  20. # 判断中间字符是否为字母、数字或下划线
  21. for c in s[1:]:
  22. if not c.isalnum() and c != "_":
  23. print("invalid:identifier symbols must be alphanumeric")
  24. return False
  25. # 如果都满足,则为合法标识符
  26. print("{} is a valid identifier".format(s))
  27. return True
  28. s = input("Please Input Identifier:")
  29. is_valid_identifier(s)
  30. ########## End ##########

第7关:求数字之和

  1. # 请在此添加代码
  2. ########## Begin ##########
  3. import string
  4. # 输入
  5. str_num = input('请输入几个数字(用逗号分隔)')
  6. # 按逗号分隔字符串,获得数字串列表
  7. num_list = str_num.split(',')
  8. # 将数字串列表中的元素转换为浮点型,并累加求和
  9. sum = 0.0
  10. for num_str in num_list:
  11. sum += float(num_str)
  12. # 输出
  13. print('sum={:.2f}'.format(sum))
  14. ########## End ##########

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

闽ICP备14008679号