python3简明教程-实验楼_循环

实验知识点

while 循环

print() 函数的 end 参数

列表

索引

切片

for 循环

range() 函数

continue 关键字

for 循环中的 else 关键字

e^x的函数编码:

乘法表:

列表:

Python 能够优雅地处理那些没有意义的切片索引:一个过大的索引值(即大于列表实际长度)将被列表实际长度所代替,当上边界比下边界大时(即切片左值大于右值)就返回空列表:

a[2:32]

[223, 'India', 'Fedora']

a[32:]

[]

计算数的平方:

在下面的例子中,我们要求用户输入一个整数,如果输入的是负数,那么我们会再次要求输入,如果输入的是整数,我们计算这个数的平方。用户输入 0 来跳出这个无限循环。

#!/usr/bin/env python3

while True:

n = int(input("Please enter an Integer: "))

if n < 0:

continue # 这会返回到循环开始处执行

elif n == 0:

break

print("Square is ", n ** 2)

print("Goodbye")

continue语句:

它会跳过其后的代码回到循环开始处执行。这意味着它可以帮助你跳过部分循环。在下面的例子中,我们要求用户输入一个整数,如果输入的是负数,那么我们会再次要求输入,如果输入的是整数,我们计算这个数的平方。用户输入 0 来跳出这个无限循环。

#!/usr/bin/env python3

while True:

n = int(input("Please enter an Integer: "))

if n < 0:

continue # 这会返回到循环开始处执行

elif n == 0:

break

print("Square is ", n ** 2)

print("Goodbye")

这是一个非常简单的游戏。这里有 21 根棍子,首先用户选 1 到 4 根棍子,然后电脑选 1到 4 根棍子。谁选到最后一根棍子谁就输。你知道哪种情况用户会赢吗?

特别说明:用户和电脑一次选的棍子总数只能是5。

#!/usr/bin/env python3

sticks = 21

print("There are 21 sticks, you can take 1-4 number of sticks at a time.")

print("Whoever will take the last stick will loose")

while True:

print("Sticks left: " , sticks)

sticks_taken = int(input("Take sticks(1-4):"))

if sticks == 1:

print("You took the last stick, you loose")

break

if sticks_taken >= 5 or sticks_taken <= 0:

print("Wrong choice")

continue

print("Computer took: " , (5 - sticks_taken) , "\n")

sticks -= 5

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值