python中的for in 用法(range,数组)

时间:2024-11-14 07:17:41
for i in range(5):
    print(i)

输出:

0
1
2
3
4

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:  # 第二个实例
    print('当前水果: %s' % fruit)

输出:

当前水果: banana
当前水果: apple
当前水果: mango



# for-in循环
'''
in表达式从(字符串、序列等)中依次取值,又称为遍历
for-in遍历的对象必须是可迭代对象
'''

'''
for-in的语法结构
for 自定义变量 in 可迭代对象:
    循环体
'''

# 字符串中取值
# for item in 'python':
#     print(item)

# # range产生一个整数序列,也是一个可迭代对象
# for i in range(10):
#     print(i)
#
# # 如果在循环体中不需要用到自定义变量,可将自定义变量写为‘_’
# for _ in range(5):
#     print('人生苦短,我用python')
#
# # 求1到100的偶数和
# sum = 0
# for i in range(1,101):
#     # print(i)#rp测试
#     if i%2 == 0: #等于 - 比较对象是否相等	(a == b)
#         # print(i)#rp测试
#         sum += i #加法赋值运算符	c += a 等效于 c = c + a
# print(sum)
#
# # 求100到999之间的水仙花数
#比如一个三位数,它的个位的立方加上十位的立方再加上百位的立方等于这个数本身的话,此数叫作水仙花数.
# 如:某三位数abc,如果满足a^3+b^3+c^3=abc,则abc是水仙花数。
for i in range(100, 1000):
    g = i % 10 #取模 - 返回除法的余数	7 % 2 输出结果 1
    s = i // 10 % 10 #取整除 - 返回商的整数部分(向下取整)
# print(9//2)#4
# print(-9//2)#-5
    b = i // 100
#    print(b, s, g)
    if g**3 + s**3 + b ** 3 == i:
        print(i)