用户:秋葵查看:0 回复:2 评论:0 创建时间:2018-12-10T22:49:18
欢迎来到通天塔68层
这里有汉字点阵图在等着你们
也就是通天塔的卡关训练师杀手之一。



题目1 一天一块钱
分析:
一行两个数 可能多行知道输入0 每天减少1块钱到达限额+1元,输出最大天数
1.建立列表,建立while循环体在while中将数据存放早列表
2.建立for循环,遍历列表,获取列表数据进行判定同时用while 打印出最大的天数



代码解析:
#设置变量A,B为空列表count(计数),day(天数)均为0
M,K,A,B,count,day=1,1,[],[],0,0
#进行数据读入
while M!=0 and K!=0:
M=input().split(" ")
K,M=int(M[1]),int(M[0])
A.append(K)
B.append(M)
#每次遍历所剩金额减少,不过花费金额增加,一定程度的时候换取一块前
#每次天数增加1,如果天数不为0的时候打印,同时将day清零。
for i in range(len(A)):
while B[i]>0:
B[i]-=1
count+=1
if count == A[i]:
count=0
B[i]+=1
day+=1
if day!=0:
print(day)
day=0
题目2 万恶的汉字点阵图
分析:
根据输入的值判断矩阵大小,同时输出连续数的次数
1.先输入一组数字,判断将会输入的次数,建立for循环,将所有数据存入列表
2.遍历列表将所有数据逐个放入新列表
3.遍历新列表,前后判断,自变量增值,打印(记住要打印矩阵大小哦!)



代码解析:
#创立一个存储列表的列表,一个新列表保存逐个数据
number_list=[]
number_new=[]
#先存储一项并加入到列表
number=list(input())
number_list.append(number)
#根据个数来判断循环次数,#并加入到列表
for i in range(len(number)-1):
number_list.append(list(input()))
#遍历全列表在新列表加上每一项
for i in number_list:
for j in i:
number_new.append(j)
#设置save为长度为1到字符串
save='.'
#打印一行到个数,用空格分开
print(len(number),end=' ')
#遍历列表不需要到最后一项
for i in range(len(number_new)-1):
#如果前后不一致就打印,重新将save赋值否则save到长度增喵=number_new[i+1]:
print(len(save),end=' ')
save='.'
else:
save+=number_new[i]
#遍历会少一个结果,需要手动打印最后一个结果
print(len(save),end=' ')
今天的你是否领悟了呢?
是否觉得汉字点阵图也不过如此?
让我们携手共建美好的明天吧!



活动喵恭喜萌新院发布编程一小时帖子/作品一篇,工作室积分+2,工作室积分累计截止到12月12日,请在12月12日之前不要删除帖子,否则新增积分失效哦~
再接再厉,活动喵相信你们工作室能成功拿下前六,获得工作室专属荣誉及奖品!
点赞0
评论