猫史档案馆


【编程一小时】[S2~通天塔68层解析!]

用户:秋葵秋葵查看:0 回复:2 评论:0 创建时间:2018-12-10T22:49:18


欢迎来到通天塔68层

这里有汉字点阵图在等着你们

也就是通天塔的卡关训练师杀手之一。

emotion_编程猫_紧张emotion_编程猫_紧张emotion_编程猫_紧张

题目1 一天一块钱center_image

分析:

一行两个数 可能多行知道输入0 每天减少1块钱到达限额+1元,输出最大天数

1.建立列表,建立while循环体在while中将数据存放早列表

2.建立for循环,遍历列表,获取列表数据进行判定同时用while 打印出最大的天数

emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞

代码解析:

#设置变量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 万恶的汉字点阵图

center_image

分析:

根据输入的值判断矩阵大小,同时输出连续数的次数

1.先输入一组数字,判断将会输入的次数,建立for循环,将所有数据存入列表

2.遍历列表将所有数据逐个放入新列表

3.遍历新列表,前后判断,自变量增值,打印(记住要打印矩阵大小哦!)

emotion_编程猫_冷漠emotion_编程猫_冷漠emotion_编程猫_冷漠

代码解析:

#创立一个存储列表的列表,一个新列表保存逐个数据
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=' ')
        
        

 

今天的你是否领悟了呢?

是否觉得汉字点阵图也不过如此?

让我们携手共建美好的明天吧!

emotion_编程猫_厉害了emotion_编程猫_厉害了emotion_编程猫_厉害了

 


回复

上一页1 页 / 共 1下一页
编码已破译编码已破译

emotion_编程猫_点赞

点赞0


评论


活动喵活动喵

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

点赞0


评论