01-循环结构(for-in、while)

本文介绍了Python中的两种循环结构——for-in循环和while循环。重点讲解了在未知循环次数的情况下如何使用while循环,强调了while循环通过控制表达式的bool值来决定循环的继续或结束。在文章的第二节提供了巩固练习以加深理解。
摘要由CSDN通过智能技术生成

for-in循环

"""
用for循环实现1~100求和
Author: xahoo
"""

sum = 0
for x in range(101):
    sum += x
print(sum)

"""
用for循环实现1~100之间的偶数求和
Author: xahoo
"""
# 方法一
sum = 0
for x in range(2, 101, 2):
    sum += x
print(sum)
# 方法二
sum = 0
for x in range(1, 101):
    if x % 2 == 0:
        sum += x
print(sum)

# 打印三角形
row = int(input('请输入行数:'))

for i in range(row):
    for _ in range(i + 1):
        print('*', end='')
    print()
"""
*
**
***
****
*****
"""

for i in range(row):
    for j in range(row):
        if j < row - i - 1:
            print(' ', end='', )
        else:
            print('*', end='')
    print()
"""
    *
   **
  ***
 ****
*****
"""

for i in range(row):
    for _ in range(row - i - 1):
        print(' ', end='')
    for _ in range(2 * i + 1):
        print('*', end='')
    print()

"""
    *
   ***
  *****
 *******
*********
"""

while循环

如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环。
while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。

"""
Author: xahoo
猜数字游戏的规则是:
计算机出一个1到100之间的随机数,玩家输入自己猜的数字,
计算机给出对应的提示信息(大一点、小一点或猜对了),
如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。
"""
import random

answer = random.randint(1, 100)
counter = 0
while True:
    print(answer)
    counter += 1
    number = int(input('请输入:'))
    if number < answer:
        print('大一点')
    elif number > answer:
        print('小一点')
    else:
        print('恭喜你猜对了')
        break
print('你一共猜了%d次' % counter)
if counter > 7:
    print("智商余额已不足")

巩固练习详情见第二节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值