Files
2025PY/day08/04-while循环练习.py
2025-05-22 16:50:44 +08:00

51 lines
1.5 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 1. 输出 1 到 100 的整数
i = 1
while i <= 100:
print(i, end=" ")
i += 1
# 2. 计算 1 到 n 的和
n = int(input("请输入一个整数:"))
sum = 0
i = 1
while i <= n:
sum += i
i += 1
print(f"1到{n}的和是 {sum}")
# 3.用户输入一个整数,计算这个数字的各位数字的和。例如:输入 123输出 1 + 2 + 3 = 6。
num = int(input("请输入一个整数:"))
sum_digits = 0
while num > 0:
sum_digits += num % 10 # 提取最后一位数字
num //= 10 # 去掉最后一位
print(f"各位数字的和是 {sum_digits}")
# 4.找出从 1 到 n 之间的所有偶数n 是用户输入的整数。
n = int(input("请输入一个整数:"))
i = 2
while i <= n:
print(i, end=" ")
i += 2
# 5.用户输入密码,最多重试 3 次,如果密码正确则输出“登录成功”,如果密码错误则输出“密码错误”,并提示用户剩余尝试次数。
password = "1234"
tries = 3
while tries > 0:
entered_password = input("请输入密码:")
if entered_password == password:
print("登录成功")
break
else:
tries -= 1
print(f"密码错误,剩余尝试次数:{tries}")
else:
print("尝试次数超过限制,账户已锁定")
# 6.使用 while 循环打印一个倒三角形。假设倒三角形的高度为 nn 是用户输入的整数。
n = int(input("请输入倒三角形的高度:"))
i = 0
while i < n:
print(" " * i + "*" * (n - i))
i += 1