python 格式化循环输出
时间: 2023-09-30 16:11:41 浏览: 45
您可以使用循环来格式化并输出多个值。以下是一个示例:
```python
# 创建一个包含多个元组的列表
students = [("Alice", 85), ("Bob", 72), ("Charlie", 90), ("David", 68)]
# 遍历列表,将每个元组中的值格式化输出
for name, score in students:
print("{} scored {}".format(name, score))
```
输出:
```
Alice scored 85
Bob scored 72
Charlie scored 90
David scored 68
```
在这个示例中,我们使用一个包含多个元组的列表来表示学生姓名和分数。我们使用`for`循环遍历列表,并使用`format()`方法来格式化输出。`format()`方法中的`{}`占位符表示要插入的值,可以使用索引或命名参数来指定要插入的值。在这个示例中,我们使用索引来指定要插入的值,第一个`{}`表示`name`,第二个`{}`表示`score`。`format()`方法会自动将这些值转换为字符串并将它们插入到字符串中。最后,我们使用`print()`函数输出格式化的字符串。
相关问题
python格式化字符串加for循环
Python中可以使用for循环对字符串进行格式化。可以使用{}作为占位符,然后使用format()函数将值传递给占位符。在循环中,可以使用不同的值来替换占位符,从而实现对字符串的格式化输出。
例如,假设有一个列表fruits,其中包含三个水果名称,我们可以使用for循环和字符串格式化来将这些水果名称插入到句子中:
```
fruits = ['苹果', '香蕉', '橙子']
for fruit in fruits:
sentence = "我喜欢吃{}。".format(fruit)
print(sentence)
```
上述代码将输出:
```
我喜欢吃苹果。
我喜欢吃香蕉。
我喜欢吃橙子。
```
Python格式化杨辉三角
Python中可以使用循环和列表来格式化输出杨辉三角。下面是一个示例代码:
```python
def generate_pascal_triangle(n):
triangle = []
for i in range(n):
row = [1] * (i + 1)
if i > 1:
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
return triangle
def format_pascal_triangle(triangle):
max_num_width = len(str(max(triangle[-1])))
formatted_triangle = []
for row in triangle:
formatted_row = [str(num).center(max_num_width) for num in row]
formatted_triangle.append(' '.join(formatted_row))
return formatted_triangle
n = 5
triangle = generate_pascal_triangle(n)
formatted_triangle = format_pascal_triangle(triangle)
for row in formatted_triangle:
print(row)
```
这段代码首先定义了一个`generate_pascal_triangle`函数,用于生成杨辉三角的二维列表。然后定义了一个`format_pascal_triangle`函数,用于将二维列表格式化为字符串列表,每个数字都居中对齐。最后,通过循环打印出格式化后的杨辉三角。