同一行中读入五个浮点数,以分号做分隔,求取这些浮点
数的平方和并截断取整,然后重新组织成字符串显示出来。
|请输入五个浮点数,以分号做分隔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]) #去除结果字符串最后一个分号打印最终结果