华为机试题:HJ107 求解立方根(python)
创始人
2024-05-29 23:27:08
0

文章目录

  • (1)题目描述
  • (2)Python3实现
  • (3)知识点详解
    • 1、input():获取控制台(任意形式)的输入。输出均为字符串类型。
      • 1.1、input() 与 list(input()) 的区别、及其相互转换方法
    • 2、print() :打印输出。
    • 3、abs()与fabs()的区别(返回输入x的绝对值)
    • 4、round():返回浮点数x的四舍五入值。可指定保留几位小数,只对浮点数有效。
    • 5、浮点型float() :将数字、字符串或布尔值转化为浮点数(强转) —— 只支持十进制输入和输出。
    • 6、算术运算符

(1)题目描述

在这里插入图片描述

(2)Python3实现

n = float(input())
x = 1
while abs(x**3 - n) > 1e-7:# 立方根公式x = x - (x**3 - n) / (3*x**2)		
print(round(x, 1))

(3)知识点详解

1、input():获取控制台(任意形式)的输入。输出均为字符串类型。

str1 = input()
print(str1)
print('提示语句:', str1)
print(type(str1))'''
asd123!#
提示语句: asd123!#

'''
常用的强转类型说明
int(input())强转为整型(输入必须时整型)
list(input())强转为列表(输入可以是任意类型)

1.1、input() 与 list(input()) 的区别、及其相互转换方法

  • 相同点:两个方法都可以进行for循环迭代提取字符,提取后都为字符串类型。
  • 不同点str = list(input()) 将输入字符串转换为list类型,可以进行相关操作。如: str.append()
  • 将列表转换为字符串:str_list = ['A', 'aA', 2.0, '', 1]
  • 方法一:print(''.join(str))
  • 方法二:print(''.join(map(str, str_list)))

备注:若list中包含数字,则不能直接转化成字符串,否则系统报错。

  • 方法一:print(''.join([str(ii) for ii in str_list]))
  • 方法二:print(''.join(map(str, str_list)))
    map():根据给定函数对指定序列进行映射。即把传入函数依次作用到序列的每一个元素,并返回新的序列。

(1) 举例说明:若list中包含数字,则不能直接转化成字符串,否则系统报错。

str = ['25', 'd', 19, 10]
print(' '.join(str))'''
Traceback (most recent call last):File "C:/Users/Administrator/Desktop/test.py", line 188, in print(' '.join(str))
TypeError: sequence item 3: expected str instance, int found
'''

(2)举例说明:若list中包含数字,将list中的所有元素转换为字符串。

str_list = ['A', 'aA', 2.0, '', 1]
print(''.join(str(ii) for ii in str_list))
print(''.join([str(ii) for ii in str_list]))
print(''.join(map(str, str_list))) 		# map():根据给定函数对指定序列进行映射。即把传入函数依次作用到序列的每一个元素,并返回新的序列。'''
AaA2.01
AaA2.01
AaA2.01
'''

2、print() :打印输出。

【Python】print()函数的用法

x, y = 1, 9
print('{},{}' .format(x, y))	# 打印方法一
print('*'*10)					# 打印分割符
print(x, ',', y)				# 打印方法二'''
1,9
**********
1 , 9
'''

3、abs()与fabs()的区别(返回输入x的绝对值)

abs()fabs()
abs()是python的内置函数fabs()是math模块中的函数
适用于float型、int型、复数类型只适用于float型、int型
(若输入为整型,则返回整型)若输入为浮点型或复数类型,则返回浮点型。(只返回浮点值)若输入为整型,则自动保留一个小数。
import math# 输入整型
print(abs(10))						# 10
print(math.fabs(10))				# 10.0# 输入浮点型
print(abs(10.125))					# 10.125
print(math.fabs(10.125))			# 10.125# 输入复数类型
print(abs(10.125+12j))				# 15.62850460696736
# print(math.fabs(10.125+12j))		# TypeError: can't convert complex to float

4、round():返回浮点数x的四舍五入值。可指定保留几位小数,只对浮点数有效。

函数说明:round(x, n)
输入参数:

  • x:浮点数。
  • n:保留小数点的位数。
    备注:若为整数,则即使指定了保留小数点的位数,也直接输出整数。

四舍五入的规则:
(1)要求保留位数的后一位 <=4,则进位。如:round(5.214,2),结果为5.21。
(2)要求保留位数的后一位 =5,且该位数后面没有数字,则不进位,如:round(5.215, 2),结果为5.21。
(3)要求保留位数的后一位 =5,且该位数后面有数字,则进位,如:round(5.2151, 2),结果为5.22。
(4)要求保留位数的后一位 >=6,则进位。如:round(5.216,2),结果为5.22。

print(round(5, 2))			# 5				# 整数
print(round(5.214, 2))		# 5.21			# <=4,则进位
print(round(5.215, 2))		# 5.21			# =5,且该位数后面没有数字,则不进位
print(round(5.2151, 2))		# 5.22			# =5,且该位数后面有数字,则进位
print(round(5.216, 2))		# 5.22			# >=6,则进位

5、浮点型float() :将数字、字符串或布尔值转化为浮点数(强转) —— 只支持十进制输入和输出。

函数说明:float(object)
输入参数:

  • object:整数、字符串、布尔值(若没有输入参数,则float=0.0
    备注1:当非十进制的字符串作为参数时,若超出数字字符时会报错。比如:float('2a1')
    备注2:不能进行不同进制之间的转换,否则系统报错。与int()完全不同。
print('空输入参数', float())
print('整数转换为浮点数', float(5))
print('浮点数转换为浮点数', float(-5.5))
print('字符串转换为浮点数', float('-5.5'))
print('布尔值转换为浮点数', float(True))'''
空输入参数 0.0
整数转换为浮点数 5.0
浮点数转换为浮点数 -5.5
字符串转换为浮点数 -5.5
布尔值转换为浮点数 1.0
'''

6、算术运算符

序列运算符名称说明举例结果数据类型
【1】+(1)对于数字:求和。c = 1 + 2c = 3int型
【1】+(2)对于序列类型(如:字符串):拼接操作str = 'a' + 'b'str = 'ab'字符串型
2-求差值c = 1 - 2c = -1int型
【3】*(1)对于数字:求积。c = 2 * 3c = 6int型
【3】*(2)对于序列类型(如:字符串):重复操作str = 'a' * 3str = 'aaa'字符串型
4/求商(两个整数或浮点数相除,结果为float型)c = 3 / 2c = 1.5浮点型
5%取余求余数c = 3 % 2c = 1int型
6**求次幂c = 3 ** 2c = 9int型
【7】//地板除法向下取整。(1)两个整数相除,结果为int型c = 3 // 2c = 1int型
【7】//地板除法向下取整。(2)除数或被除数为float类型,则结果为float类型。c = 3 // 2.0c = 1.0浮点型

相关内容

热门资讯

葱莲,风雨过后的一夜花开的散... 葱莲,风雨过后的一夜花开的散文  在大桥公园的延陵路和长江路交界处,有两片葱莲,近大桥那片更大一些,...
写景散文摘抄并赏析 写景散文摘抄并赏析  在日常学习、工作抑或是生活中,大家都知道散文吧?散文是一种常见的文学体裁,取材...
为什么而活着散文 为什么而活着散文  活着为什么?没有人告诉过我!  我只记得,曾经的我是一个不懂事,做什么都不去考虑...
思念成疾的散文 关于思念成疾的散文250字  我说十六七岁的年纪  什么都可以有胆量失去  不追名利  不享荣华  ...
玉米花写景散文 玉米花写景散文  寒冷的冬日,幽幽的夜色中,一团火光闪耀,像飘摇的花朵,风箱呱嗒呱嗒地响着,周边闹嚷...
中秋节抒情散文 中秋节抒情散文(精选7篇)  在平凡的学习、工作、生活中,大家都接触过散文吧?散文是一种抒发作者真情...
毛豆腐的美食典故散文 毛豆腐的美食典故散文  毛豆腐是安徽驰名中外的素食佳肴。系屯溪、休宁一带特产的.毛豆腐(长有寸许白色...
老师赞歌散文 老师赞歌散文  导语:老师——您如秋天里的一丝风,吹黄了大地,唤金了稻谷,而我们得到了丰收的硕果。由...
遇见时光散文 遇见时光散文  离开52,已经两年多了。  离开52,我渐渐习惯一个人。一个人和几个陌生人成为朋友,...
散文《如果爱忘了》 散文《如果爱忘了》  梧桐树的叶子开始落了,一片一片写满了时光里斑驳的故事,夏和秋的,你和我的。你曾...
湘西沱江漫笔优美散文 湘西沱江漫笔优美散文  朋友,你到过湘西沱江吗?那是凤凰县最大的河流,连绵数百里。  她是凤凰古城的...
梁衡散文 梁衡散文2篇  梁衡,当代,山西霍州人。1946年出生,1968年毕业于人民。以下是小编分享的梁衡散...
我们要幸福散文 我们要幸福散文  在人类眼里,莫莫显然是一条幸福无边的狗了,吃肉,啃骨头,喝奶,有清水,有玩具,允许...
哲理散文:水以柔克刚 哲理散文:水以柔克刚(通用10篇)  在生活、工作和学习中,大家都知道散文吧?散文不受时间、空间的限...
家乡滁州散文 家乡滁州散文  和金陵相比,滁州是小城,是精致的小城。如果说中国是世界的镜头,那这座低调的安静的城市...
赤脚男孩微笑着面对生活散文 赤脚男孩微笑着面对生活散文  在2018年第3期的《博爱》杂志上,我看到了这样一则故事:有一个男孩子...
平静如水的心散文 平静如水的心散文  有时,发觉自己变得好“淡定”  对于自己的“婚变”“无动于衷”  对于他的“出轨...
人在上海散文 人在上海散文  人在上海  因了儿子在上海读书、工作、安家,我与上海有了频繁的接触。这次学校一放假,...
生活散文:雨一直下 生活散文:雨一直下  或许是上天的安排,清晨,一场突如其来的浓雾,不觉拉长了夜之精灵的身影,在或明或...
散文:爱与被爱 散文:爱与被爱  当爱情来临,当然也是快乐的。但是,这种快乐是要付出的,也要学习去接受失望,伤痛和离...