分别使用程序语句和列表推导编程实现如下要求: * * * * * * * * *
时间: 2023-07-05 19:32:54 浏览: 69
使用程序语句实现如下:
```python
print(' * ')
print(' * * ')
print('* * *')
print(' * * ')
print(' * ')
```
使用列表推导实现如下:
```python
rows = [' * ', ' * * ', '* * *', ' * * ', ' * ']
print('\n'.join(rows))
```
相关问题
分别使用程序语句和列表推导编程实现如下要求: (两者都用到才能得满分,只做1个只能得一半分) 输出如下所示 * 号矩阵 学号为奇数的是做如下所示 * * * * * * * * *
使用程序语句实现如下:
```python
for i in range(1, 11):
if i % 2 != 0:
print("* *")
else:
print("* ")
```
使用列表推导实现如下:
```python
['* *' if i % 2 != 0 else '* ' for i in range(1, 11)]
```
两个程序的输出结果都是相同的。
解释列表推导的实现方法:通过for循环遍历1到10的范围,使用判断语句判断当前数是否是奇数,如果是奇数则输出`* *`,否则输出`* `。最终将结果存储在列表中。
分别使用程序语句和列表推导编程实现如下要求: 输出如下所示 * 号矩阵 :每个*之间空两空格,每一行有两个*,一共五行,下一行的*比上一行的落后两个空格
使用程序语句实现:
```python
for i in range(5):
for j in range(i):
print(" ", end="")
print("* ", end="")
for k in range(8 - 2 * i):
print(" ", end="")
print("* ")
```
使用列表推导实现:
```python
matrix = [[" " * i + "* " + " " * (8 - 2 * i) + "* "] for i in range(5)]
for row in matrix:
print("".join(row))
```
两种实现方法的输出结果都是:
```
* *
* *
* *
* *
*
```
其中,第一个实现方法是使用两层循环,分别控制空格和 `*` 号的输出位置。第二个实现方法是使用列表推导式生成带空格和 `*` 号的子列表,然后遍历输出。
阅读全文