6-1 字符串。string模块中是否有一种字符串方法或者函数可以鉴定一个字符串是否是另一个大字符串的一部分?
#in/not in 可以判断一个字符串是否再另一个字符串中
'bc' in 'abcd'
Out[3]: True
'bc' not in 'abcd'
Out[4]: False
6-2 字符串标识符。修改例6-1的idcheck.py脚本,使之可以检测长度为一的标识符,并且可以识别python关键字。对后一个要求,你可以使用keyword模块(特别是keyword.kelist)来辅助。
#标识符合法性检查,首先要以字母或者下划线开始,后面要跟字母,下划线或者数字。
import keyword
import string
test = input('请输入字段:')
alphas = string.ascii_letters+'_'
#在python2中是letters,再python3中是ascii_letters.
nums = string.digits
am = alphas+nums
if len(test) >= 0:
if test[0] not in alphas:
print ('首字母不是字母或者下划线')
else:
for a in test[1:]:
if a not in am:
print ('字符串必须是数字+字母')
break
else: #注意这里的else要比上面的else往后四个空格
if test in keyword.kwlist:
print ('关键词不能作为对象')
else:
print ('可以作为识别器')
请输入字段:nimen
可以作为识别器
6-3 排序
a) 输入一串数字/并从大到小排列
b)和a一样。不过要用字典序从大到小排列
#a
ll=[95,68,93,89,98,100,73,78,88,85,101,200]
ll.sort(reverse=True)
print(ll)
#b
6-4 算术。更新上一章里面你的得分测试联系方案,把测试得分放到一个列表中去。你的代码应该可以计算出一个平均分。
score = [45,98,62,41]
print(sum(score)/len(score))
61.5