keyw = input() src = input() if keyw in src: print("恭喜!您的回答正确,包含%s个'%s'。" % (str(src.count(keyw)), keyw)) else: print("很遗憾!您的回答有误!")
7-7 累加
1 2 3 4 5 6 7 8 9 10
inp = input() total = 0 print("1+2+3+...+",end="") for i inrange(1,int(inp)+1): if i!=int(inp): total += i else: print(str(i) + "=",end="") total += i print(total)
7-8 吃桃
1 2 3 4 5 6 7 8 9 10
defdo_it(src): res = (src+1) * 2 return res prog=1 for i inrange(9,0,-1): prog = do_it(prog) if i != 1: print("第%s天剩下的%s个桃子" % (str(i), str(prog))) else: print("第%s天剩下的%s个桃子" % (str(i), str(prog)),end="")
7-9 累加变体
1 2 3 4 5 6 7 8 9 10
inp = input() total = 0 for i inrange(1,int(inp)+1): if i!=int(inp): print(str(i) + "+",end="") total += i else: print(inp + " = ",end="") total += i print(total)
7-10 水仙花
1 2 3 4 5 6 7 8
target = input() sum = 0 for c in target: sum += int(c) ** 3 ifsum == int(target): print(target + " 是水仙花数。") else: print(target + " 不是水仙花数。")
7-11 水仙花变体
1 2 3 4 5 6 7 8 9 10 11 12 13 14
target = input() sum = 0 ifnot target.isdigit(): print("输入错误,必须输入三位数字。") else: iflen(target) != 3: print("输入错误,必须输入三位。") else: for c in target: sum += int(c) ** 3 ifsum == int(target): print(target + " 是水仙花数。") else: print(target + " 不是水仙花数。")
7-12 吃桃变体
1 2 3 4 5 6 7 8 9 10 11
defdo_it(src): res = (src+1) * 2 return res prog=1 for i inrange(9,0,-1): prog = do_it(prog) if i != 1: pass # print("第%s天剩下的%s个桃子" % (str(i), str(prog))) else: print("第%s天剩下的%s个桃子" % (str(i), str(prog)),end="")
7-13 吃桃变体2
1 2 3 4 5 6 7 8 9 10 11 12 13
defdo_it(src): res = (src+1) * 2 return res days,prog=input().split(",") days=int(days) prog=int(prog) for i inrange(days-1,0,-1): prog = do_it(prog) if i != 1: pass # print("第%s天剩下的%s个桃子" % (str(i), str(prog))) else: print("第%s天摘了%s个桃子" % (str(i), str(prog)))
idn = input() iflen(idn) != 17: print("身份证号码位数有误!") else: indexes = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] respective = list(idn) sum = 0 for i inrange(len(respective)): sum += int(respective[i]) * indexes[i] modu = sum % 11 id_map = { 0:'1', 1:'0', 2:'X', 3:'9', 4:'8', 5:'7', 6:'6', 7:'5', 8:'4', 9:'3', 10:'2' } res = id_map.get(modu) print("校验码为 " + res) print("完整的身份证号码为 " + idn +res, end="")
7-15 进制转换
1 2 3 4 5 6 7 8 9 10 11 12
ipt,ipf = input().split(",") r=int(ipf) m=int(ipt) t='' while m!=0and r!=0: c = m % r if c>9: t=chr(c-10+65)+t else: t=str(c)+t m=m//r print("将{}转换为{}进制的结果为:{}".format(ipt,r,t))
7-16 水仙花最终变体
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
nacrissa = []
defdo_nacrissus(target): sum = 0 for c in target: sum += int(c) ** 3 ifsum == int(target): nacrissa.append(target) returnTrue returnFalse
for i inrange(100,999+1): do_nacrissus(str(i))
for nacrissus in nacrissa: print(nacrissus + " ",end="")