python数星星问题

本文介绍了一个Python编程挑战:如何处理一个二维字符数组,找出并计算其中代表星星的'*'字符数量。通过读取行数,创建二维数组,并遍历数组进行计数,最终输出星星总数。样例输入和输出以及代码实现过程被详细阐述。
摘要由CSDN通过智能技术生成

题目:天空非常晴朗,外面很静很静,连小虫儿的鸣叫声都能听见。天就渐渐变黑了,天空中出现了一颗颗星星,它们一闪一闪的好像在眨着眼睛,又好像在向我诉说着什么似的。望着,望着,我就禁不住要数星星了,一颗,两颗,三颗……数着数着,就分不清哪些数过了,哪些还没数过。你能帮忙数清天上有几颗星星吗?

输入:

第一行有一个整数N(0<N<=100),接下来有N行N列字符,*代表星星,#代表天空。

输出:

星星数量。

样例输入:

5

*****

*****

*****

**###

&&&&&

样例输出:

17stars

简单分析一下题目,输入有两个。

第一个输入是一个整型数,告诉我们二维数组是几行几列。

我们用input来读取这个数字,不过要记得加上eval,否则input没法将数字识别为int类型。

s=eval(input())

另一个输入就是我们的二维数组。

这里我们先申请一个二维数组。用下列代码让其的行和列的数量是我们输入的数字,伪动态定义一个二维数组。

s = [[0]*n for i in range(n)] 

 之后用一个循环读取数组。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值