python输出* * * * * * * * * *靠右
时间: 2024-06-05 21:04:37 浏览: 110
可以使用Python中的字符串格式化功能来实现该输出,具体的代码如下:
```
for i in range(1, 5):
print('{:>7}'.format('*' * i))
```
这段代码中,我们使用for循环来输出4行星号图案,其中`'*' * i`表示输出i个星号,`'{:>7}'.format()`则是用于格式化输出的字符串,其中`{:>7}`表示右对齐,并在输出前空出7个字符的位置。这样就能实现星号图案向右靠齐输出了。
相关问题
用python代码输入一个浮点数,计算该数的小数部分各位上数字之和。输出格式为以10为宽度,靠右显示,采用“本”填充。例如,输入“34.5678”,输出*******6”
```python
num = float(input())
decimal = abs(num - int(num)) # 获取小数部分
sum_digit = sum(list(map(int, str(decimal)[2:]))) # 计算小数部分各位上数字之和
output = '{:*>10}'.format(sum_digit) # 格式化输出
print(output)
```
接收用户输入的一个浮点数,输出这个浮点数的小数部分各字符的和,以10为宽度,靠右显示,采用星号*填充。 例如:键盘输入1234.5678,屏幕输出********26
以下是Python代码实现:
```python
num = float(input("请输入一个浮点数:"))
decimal = str(num).split('.')[1] # 获取小数部分
sum_decimal = sum([int(i) for i in decimal]) # 计算小数部分各字符的和
print("{0:*<10}{1:>10}".format("", sum_decimal)) # 输出结果
```
运行结果如下:
```
请输入一个浮点数:1234.5678
********26
```
阅读全文