python循环结构loop_Python学习笔记(五)—LOOP 循环

个人认为Python基础学习直到LOOP才算真正开始。

循环有While, do-while, 和for()

比如while

我们要输出100条“you are my sunshine”可以表达如下:

count = 0

while count< 10:

print("you are my sunshine "),

count = count + 1

输出结果如下:

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

前面我已经讲过,print后面加逗号(,)表示输出字符串不会换行。

while关键字行行尾一定要加:

while循环用在计算中:

import random

number1 = random.randint(0,10)

number2 = random.randint(0,10)

if number1

number1,number2 = number2,number1

answer = eval(raw_input("what is "+str(number1)+"-"+str(number2)+" = "))

while number1 - number2 != answer:

answer = eval(raw_input("you enter the wrong answer,please try it again !"+str(number1)+"-"+str(number2)+"?"))

print("you got it !")

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

再比如猜数字:

import random

number = random.randint(0,10)

guess = -1

while guess != str(number):

guess = eval(raw_input("please enter the right number :"))

print(guess)

if str(guess) == str(number):

print("yes,you got the right number",number)

elif str(guess) > str(number):

print("please enter a lower number !")

else:

print("please enter a larger number !")或者不需要str

import random

number = random.randint(0,10)

guess = -1

while guess != number:

guess = eval(raw_input("please enter the right number :"))

print(guess)

if guess == number:

print("yes,you got the right number",number)

elif guess > number:

print("please enter a lower number !")

else:

print("please enter a larger number !")

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

LOOP循环中我们最关心的就是耗时时长了,计算耗时的函数是time.time(),需要加import time

比如:

start = time.time()

...

end = time.time()

time_elapsed = int(end - start)应用到猜数字程序中:

import random

import time

number = random.randint(0,10)

guess = -1

start = time.time()

while guess != number:

guess = eval(raw_input("please enter the right number :"))

print(guess)

if guess == number:

print("yes,you got the right number",number)

elif guess > number:

print("please enter a lower number !")

else:

print("please enter a larger number !")

end = time.time()

time_elapsed = str(end - start)

print("Time elapsed "+time_elapsed+" seconds")

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

for循环

输出顺序元素

for v in range(4,8):

print(v)

0818b9ca8b590ca3270a3433284dd417.png

包含4不包含8。

间隔输出

for v in range(4,20,2):

print(v)

0818b9ca8b590ca3270a3433284dd417.png

逆序输出

for v in range(20,4,-2):

print(v)

0818b9ca8b590ca3270a3433284dd417.png

累和:

sum = 0

for i in range(10):

sum = sum+i

print(sum)

0818b9ca8b590ca3270a3433284dd417.png

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值