编辑代码

# coding:utf-8
#JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
print("Hello world!   -  python.jsrun.net .")


# range()参数可以有三个:start、end、step,取值范围为[start, end)且为int,其中steps是递增的大小
for i in range(1, 10, 3):
    print(i)

i = 1
total = 0
# 这里之前写了sum = 0导致后面的print(sum(range(1,100,0)))出现了错误
# 变量名冲突:你可能在代码中某处写了类似 sum = 0 的赋值语句,意外覆盖了内置函数 sum(),导致它变成了一个整数(int)对象,无法再作为函数调用。将 sum 从函数变成了整数。

while i < 100:
    total += i
    i += 2
print(total)


total = 0
for i in range(1,100,2):
    total += i
print(total)


print(sum(range(1, 100, 2)))

i = 1
total = 0
while i <= 100:
    if i % 2 == 1:
        total += i 
    i += 1
print(total)

total_sum = 0
for i in range(1,100):
    if i % 2 == 1:    # 奇数除以2余数为1
        total_sum += i
print(total_sum)
# 和前面不同的是,没有写递增步长step,而是选择了取余数的方法判断是否是为奇数,同理偶数也可以用这些方法。




# 先执行print语句,再执行break语句。
for i in range(1, 10):
    print(i)
    if i == 5:
        break

# 先执行break语句,再执行print语句。
for i in range(1, 10):
    if i == 5:
        break
    print(i)

# 注意python是由上至下执行代码的


# 先执行print语句,再执行continue语句。
for i in range(1, 5):
    print(i)
    if i == 3:
        continue

# 先执行continue语句,再执行print语句。
for i in range(1, 5):
    if i == 3:
        continue
    print(i)

# 注意python是由上至下执行代码的


# 注意以下情况for不会死循环,但while会死循环
# for是遍历序列,加上print只是将其打印出来

'''
for i in range(1, 5):
    if i == 3:
        continue
    print(i)
    i += 1
'''

'''
i = 1
while i < 5:
    if i == 3:
        continue
    print(i)
    i += 1
终端表现为标点闪烁,虽然前面的正常打印出来了  
'''

# 正确写法是:先确保while语句中i+1先执行再执行continue语句跳过;
# 注意后面仍需要i+1
for i in range(2, 5):
    if i == 3:
        i += 1
        continue
    print(i)
    i += 1
















end = int(input('请输入end:'))
step = int(input('请输入step:'))
# 在input()函数中可以输入提示词,方便用户理解。
for i in range(0, end, step):
    print(i)

num = 10
for i in range(0, num):
    if i == 5:
        num = 7
        print(i)
    # 注意print(i)代码块在if语句块内和在for语句块中但不在if语句块中的结果是不一样的。