用python代码输入一个浮点数,计算该数的小数部分各位上数字之和。输出格式为以10为宽度,靠右显示,采用“本”填充。例如,输入“34.5678”,输出*******6”
时间: 2023-05-23 07:07:23 浏览: 952
```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)
```
相关问题
用python编码:输入一个浮点数,计算该数的小数部分各位上数字之和。输出格式为以10为宽度,靠右显示,采用“﹡”填充。
```python
num = float(input("请输入一个浮点数:"))
decimal = str(num - int(num))[2:] # 获取小数部分并转为字符串
sum = 0
for digit in decimal:
sum += int(digit)
output = "{:*>{}}".format(str(sum), 10) # 格式化输出
print(output)
```
python从键盘输入一个浮点数,统计并输出该数小数部分各字符的和。以10为宽度,右对齐,采用*号填充
好的,可以使用以下代码实现:
```python
num = float(input("请输入一个浮点数:"))
decimal = str(num - int(num))[1:] # 获取小数部分
decimal_sum = sum(map(int, decimal.replace(".", ""))) # 获取小数部分各字符的和
print("小数部分各字符的和为:{:*^10}".format(decimal_sum))
```
这段代码首先让用户从键盘输入一个浮点数,然后使用减法运算得到该数的小数部分,并将小数部分转换为字符串类型。接下来,使用 `map()` 和 `int()` 函数将小数部分中的每个字符转换为整型,然后使用 `sum()` 函数求和,得到小数部分各字符的和。最后,使用字符串格式化函数 `format()` 输出结果,其中 `:*^10` 表示使用 `*` 填充,宽度为 10,右对齐,居中对齐。
阅读全文