回顾：
price =100

if price >50 :
    print("大于50")
elif price > 20 and price <=50:
    print("好")
else:
    print("no")
#2600  2600*0.8
#程序功能说明：根据应付的价格对应档次打折，并给出打折后的折扣价。
# 比如5000元应付款，打折后为：5000*0.7=3500元。
#输入：5000【price =5000】
#输出：3500
before_price = 2200

if before_price > 3000:
    print(before_price * 0.7)
elif before_price > 2000:
    print(f'折扣价为：{before_price * 0.8}')
elif before_price > 1000:
    print(before_price * 0.9)
else:
    print(before_price)
#语法错误：不要打引号
#逻辑错误：折扣最大优先判断






#while循环

while  条件:
   循环语句

#循环打印1-9.

#循环
print(1)
print(2)
print(3)
print(4)

i = 1
while i <= 1:
    print(i)
    i = i + 1 #??

#循环打印1-10000，每隔1个打一个：
#打印1  3  5  7  9  11  ....？？？
i = 1
while i <= 10:
    print(i)
    i = i + 2


#利用while循环语句计算1-10的和:1+2+3+4+。。+10
#求和形象化比喻：
#小猴子拿着一个袋子在不同地点收集玉米，这里一共10个地点，
# 第一个地点有1个玉米，第二个地点有2个玉米，以此类推。
#当小猴子走到第一个地点时，需要把当前的1个玉米掰下来放到袋子中。
#当小猴子走到第二个地点时，需要吧当前的2个玉米掰下来放到袋子中。
#....
sum = 0 #需要一个袋子变量，最开始为空
current_num = 1 #当前的玉米数，假设从第一个位置开始出发
while  current_num<=10:#走到最后一个位置
    sum  = sum +current_num  #把当前位置的所有玉米放进袋子里
    current_num = current_num +1 #前往下一个地点

print(f'我走完了，总共的玉米个数有：{sum}个')


#for循环
#循环打印1-9
for i in range(6):#range(n)表示产生0-n-1的序列，比如n=6表示产生[0,1,2,3,4,5]
    print(f'我是for的第{i}个')#输出0,1,2,3,4,5

for i in [0,1,2,3,4,5]:
    print(f'我是手写的的第{i}个')#输出0,1,2,3,4,5
#range(n)表示产生0-n-1的序列，比如n=6表示产生[0,1,2,3,4,5]
#range(start,end)表示产生start-end-1的序列，比如range(2,4)表示产生:
for i in range(2,8):
    print(f'我2,8测试的第{i}个')#输出2,3,4,5,6,7
#range(start,end,distance)表示产生start-end-1【每隔distance取一个】的序列，比如range(2,9,3)表示产生:
for i in range(2,9,3):
    print(f'我2,9,3测试的第{i}个')#输出2 5  8
#思考：把刚才while的换乘for执行：
#循环打印1-1000
for i  in range(1,1000+1):
    print(i)
#循环打印1-1000，每隔1个打一个：打印1,3,5,7,9
for i in range(1,1000+1,2):
    print(i)

#循环求和1-10.
sum = 0
for i in range(1,10+1):
    sum = sum + i
print(f'sum的值是{sum}')
















