python 拼多多_8.05拼多多编程题(python)

本文提供了四道编程题目的解答方案,包括字符串处理、数组操作、数字分组及算法优化等,通过具体代码实现帮助读者理解算法思想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一题 方形输出

string=input()

lenth=len(string)

k=lenth//4

results=[]

for i in range(k+1):

result=[]

for j in range(k+1):

result.append(" ")

results.append(result)

flag=1

count=0

for i in range(lenth):

if flag==1:

results[0][i%k]=string[i]

count=count+1

if flag==2:

results[i%k][k]=string[i]

count=count+1

if flag==3:

results[k][k-i%k]=string[i]

count=count+1

if flag==4:

results[k-i%k][0]=string[i]

count=count+1

if count==k:

flag=flag+1

count=0

for i in range(k+1):

rstr=""

for j in range(k+1):

rstr=rstr+results[i][j]

print(rstr)

第三题寻找最熟悉的陌生人 n,num=map(int,input().split())

friends=[]

for i in range(n):

friend=list(map(int,input().split()))

friends.append(friend)

maxcount=0

nums=-1

for i in range(n):

if i!=num:

if num in friends[i]:

continue

else:

count=0

for j in range(len(friends[num])):

if friends[num][j] in friends[i]:

count=count+1

if count>maxcount:

maxcount=count

nums=i

print(nums)

第二题数字分组 num=input()

lenth=len(num)

count=0

for i in range(1,lenth):

num1=num[:i]

num2=num[i:]

if (num1[0]!='0' and num2[0]!='0') or (len(num1)==1 and num2[0]!='0') or (num1[0]!='0' and len(num2)==1) or (len(num1)==1 and len(num2)==1):

count=count+1

if (len(num1)!=1 and num1[len(num1)-1]!='0') and (num2[0]!='0' or len(num2)==1):

if num1[0]=='0':

count=count+1

else:

count=count+len(num1)-1

if (num1[0]!='0' or len(num1)==1) and len(num2)!=1 and num2[len(num2)-1]!='0':

if num2[0]=='0':

count=count+1

else:

count=count+len(num2)-1

if len(num1)!=1 and num1[len(num1)-1]!='0' and len(num2)!=1 and num2[len(num2)-1]!='0':

if num1[0]=='0' and num2[0]=='0':

count=count+1

if num1[0]=='0' and num2[0]!='0':

count=count+len(num2)-1

if num1[0]!='0' and num2[0]=='0':

count=count+len(num1)-1

if num1[0]!='0' and num2[0]!='0':

count=count+(len(num1)-1)*(len(num2)-1)

print(count) 第四题不会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值