python设计程序主题_PTA浙江大学版python编程主题集第3章1-5,浙大,Python,程序设计,题目,第三章,15...

本文档包含浙江大学PTA平台Python编程第三章的五个练习题解,涉及计算平均值、身份证验证、查找字母位置、搜索字符及数字字符串转换等任务。
摘要由CSDN通过智能技术生成

第3章-1 3-1.大于身高的平均值

list=input().split(" ")

#print(list[0])

sum=0.0

for i in list:

sum+=int(i)

sum/=len(list)

flag=False;

for i in list:

if int(i)>sum:

print("{:d} ".format(int(i)),end="")

第3章-2 查验身份证

num=int(input())

a=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]

z=['0','1',2,3,4,5,6,7,8,9,10]

m=['1','0','X','9','8','7','6','5','4','3','2']

flag=False

#print(int(a[1]))

while num>0:

num-=1

s=input()

sum=0

t=False

for i in range(17):

if s[i]>='0' and s[i]<='9':

sum+=int(s[i])*int(a[i])

else:

flag=True

t=True

break

# print(m[sum%11])

#print(s[17])

if t:

#print("======")

print(s)

#if m[sum%11]!=s[17]:

# print("hahahahah")

if (m[sum%11])!=(s[17]) and not t:

print(s)

flag=True

if flag==False:

print("All passed")

第3章-3 输出字母在字符串中位置索引

s=input()

a,b=input().split(" ")

# print(a)

# print(b)

# print(s[-1])

for i in range(len(s)):

# print(len(s)-i-1)

if s[len(s)-i-1]==a:

print("{:d} ".format(-i+len(s)-1),end="")

print(a)

if s[len(s)-i-1]==b:

print("{:d} ".format(-i+len(s)-1),end="")

print(b)

第3章-4 查找指定字符

a=input()

b=input()

flag=False

for i in range(len(b)):

# print(b[len(b)-i-1])

# print(b)

if b[len(b)-i-1]==a:

print("index = {:d}".format(len(b)-i-1))

flag=True

break

if flag==False:

print("Not Found")

第3章-5 字符转换

s=input()

ans=0

for i in range(len(s)):

if s[i]>='0' and s[i]<='9':

ans=ans*10+int(s[i])

print(ans)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值