浮点型数据用分号隔开

img


*编写程序h_ qiupow.py, 实现如下功能:

同一行中读入五个浮点数,以分号做分隔,求取这些浮点

数的平方和并截断取整,然后重新组织成字符串显示出来。

|请输入五个浮点数,以分号做分隔100;3.1;10.5;10;5

10000;9;110; 100;25

我的思路是:

1、用一个input获取一行字符串输入;

2、用字符串的split()函数按分号分隔这个字符串,结果存在一个列表;

3、遍历这个列表,对于遍历到的每个浮点数字符串把转换成浮点数类型,然后求它的平方,再用int()取整,最后这个结果转换成字符串,并在后面加个分号,存入存储结果的字符串;

4、去除存储结果的字符串的最后一个分号字符后,输出结果。

代码如下:

参考链接:
Python 几种取整的方法_子燕若水的博客-CSDN博客_python 取整
https://www.jb51.net/article/247640.htm

s = input("请输入五个浮点数,以分号做分隔\n") #获取一行字符串输入
floatList = s.split(";")   #把这个字符串按分号分隔成列表

result=""  #存储结果的字符串
for i in floatList: #遍历这个列表

    num = float(i) #把每个遍历到的字符串转换成浮点数
    num = num*num  #求这个浮点数的平方    
    #    https://blog.csdn.net/u010087338/article/details/121598961
    num = int(num)  #取整这个浮点数的平方
    
    result+= str(num)+";"  #把这个结果转换成字符串,然后在后面追加一个分号


#  https://www.jb51.net/article/247640.htm
print(result[0:-1])  #去除结果字符串最后一个分号打印最终结果  

img