python中for循环的用法小数-python循环之for循环与基本的数据类型以及内置方法

一、循环之for循环

1.1 for循环的语法与基本使用

什么是for循环?为何要有for循环?如何使用for循环?

循环就是重复做某件事,for循环是python提供的第二种循环;一般for循环能做的,while循环都能做,之所以有for循环是因为在循环取值中比while更简洁。(for取值也叫遍历取值)

语法:

for 变量名 in 可迭代对象: #可迭代对象可以是列表、字典、字符串、元组、集合

代码1

代码2

。。。

小结:for循环与while循环的相同与不同之处

相同之处:都是循环。for循环能做的,while循环也能做

不同之处:while循环称之为条件循环,循环次数取决于条件何时变为假

for循环称之为迭代循环,循环次数取决于in后包含值的个数

for循环控制循环次数: range() #range(5)会产生0-4这5个数

1.2for循环的应用

例:

username="egon"password="123"

for i in range(3):

inp_name=input("请输入您的账号:")

inp_pwd=input("请输入您的密码:")if inp_name==uesename and inp_pwd==password:print("登录成功")break

else:print("输错账号密码次数过多")

#for+break:同while循环一样

#for+else:同while循环一样

#for+continue:同while循环一样

1.3for循环嵌套

例:

for i in range(3):print("外层循环",i)

for j in range(5):print("内层循环",j)

#for循环嵌套:外层循环一次,内层循环要完整的循环一遍

#终止for循环只能是break

二、数据类型

int:

作用:记录年龄、号码、身份证等

定义:age=10 # age=int(10)

类型转换:age=int("99’) # 纯数字的字符串能转换成int

float:

作用:记录小数相关的,身高、体重等

定义: salary=3.1 # salary=float(3.1)

类型转换:res=float("3.1") #带小数的字符串能转换成float

小结:他们的使用方式就是数学运算以及比较运算

str

作用:记录描述性质的状态

定义:mag="hello’ # mag=str("msg’)

类型转换:res=str({"a’:1}) #可以将任意类型转换成字符串

使用:内置方式

按索引取值:msg="hello world’正向取值--print(mag【0】);反向取值--print(msg【-1】)

切片:索引的取值拓展,从一个大字符串拷贝出一个子字符串

msg="hello world’ #顾头不顾尾

msg【0:5】 #打印出hello

步长:

msg="hello world’

msg【0:5:2】 #打印出hlo

反向步长:

msg="hello world’

msg【5:0:-1】 #打印出" 0lle’

res=msg【::-1】 #把字符串倒过来

长度:msg="hello world’

print(len(msg)) #统计他的长度

成员运算:判断一个子字符串是否在一个大字符串中

移除空白的字符串:msg=" egon ’

res=msg.strip() #去掉左右空格,只去2边,不去中间。不会改变原值,他是产生新值,字符串不可变类型

切分:把一个字符串按错每个按错某种分隔符进行切分,得到一个列表

分隔符:

info="egon:18:male’

res=info.split(":’) 默认分隔符为空格

res=info.split(":’,1) 只切分一次,剩下的不切

循环字符串

info="egon:18:male’

for x in info:

print(x)

msg=***egon***

strip:print(msg.strip("*’)) #去左右2边

lstrip:print(msg.lstrip("*’)) #去左边

rstrip:print(msg.rstrip("*’)) #去右边

msg="AbbCCC’

lower:(msg.lower()) #全变小写

upper:(msg.upper()) #全变大写

startswith:print("alex is sb".startswith("alex")) #判断是否以alex开头

endswith:print("alex is sb".endswith("sb")) #判断是否以sb结尾

join:把列表拼接成字符串,按照某个分隔符号,吧元素元素全为字符串的列表拼接成一个大字符串

l=["egon","18","male"]

res=":’.join(l) #打印出 egon:18:male

replace:替换

mag="you can you up no can no bb ’

print(msg.replace("you","YOU",1)) #把you替换成YOU,1不写默认全部替换

isdiqit:判断字符串是否由纯数字组成

print("123’.isdiqit())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 可以使用 NumPy 库来对数组进行修改。可以使用 NumPy 的 round() 函数将数组的每个元素都四舍五入到五位小数。 例如: ``` import numpy as np # 假设有一个浮点数组 a a = np.array([1.23456, 2.34567, 3.45678]) # 使用 round() 函数将数组的每个元素都四舍五入到五位小数 b = np.round(a, 5) print(b) # 输出: [1.23456 2.34567 3.45678] ``` 如果你想对数组的每个元素都保留五位小数,可以使用 NumPy 的 set_printoptions() 函数。 例如: ``` import numpy as np # 假设有一个浮点数组 a a = np.array([1.23456, 2.34567, 3.45678]) # 使用 set_printoptions() 函数将数组的每个元素都保留五位小数 np.set_printoptions(precision=5) print(a) # 输出: [1.23456 2.34567 3.45678] ``` 希望这对你有所帮助! ### 回答2: 要在Python对数组的所有数据保留5位小数,你可以使用循环遍历数组,并使用内置函数 `round()` 对每个元素进行舍入操作。 以下是一个简单的例子来说明如何实现: ```python def round_array(arr): rounded_arr = [] # 创建一个新的空数组来存储舍入后的数值 for num in arr: rounded_num = round(num, 5) # 使用 round() 函数将数字舍入到5位小数 rounded_arr.append(rounded_num) # 将舍入后的数值添加到新数组 return rounded_arr # 示例调用 my_array = [1.23456789, 2.3456789, 3.456789] rounded_array = round_array(my_array) print(rounded_array) ``` 输出: ``` [1.23457, 2.34568, 3.45679] ``` 这个例子,定义了一个名为 `round_array()` 的函数,它接受一个数组作为参数,并返回一个保留5位小数的新数组。在循环,每个元素都使用 `round()` 函数进行舍入,然后将舍入后的结果添加到 `rounded_arr` 。最后,将新数组返回并打印输出。 请注意, `round()` 函数返回的结果是浮点数。所以输出的每个元素都将是保留了5位小数的浮点数。 ### 回答3: 在Python,我们可以使用循环遍历数组的每个元素,并使用浮点数的格式化方法将每个元素保留到小数点后五位。 以下是一种实现方法: ```python # 假设原始数组为arr arr = [1.234567, 2.345678, 3.456789, 4.567890] # 创建一个空数组来存储保留五位小数后的结果 result = [] # 遍历数组的每个元素,并使用浮点数格式化方法保留五位小数 for num in arr: num_rounded = "{:.5f}".format(num) result.append(num_rounded) # 输出结果 print(result) ``` 以上代码会将原始数组的每个元素保留五位小数,并将结果存储在一个新的数组。最后,打印出结果即可。 注意,使用浮点数的格式化方法确保保留到小数点后五位会自动对数进行四舍五入。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值