11 Python while
原创...大约 5 分钟
1. while 循环
当满足条件是一直执行里面的代码块
user_answer_correct = False
while not user_answer_correct:
user_gender = input("Please input your gender(F/M): ")
if user_gender == 'F':
print("Your are a girl")
user_answer_correct = True
elif user_gender == 'M':
print("Your are a boy")
user_answer_correct = True
else:
print("Wrong inout, please input F or M")
i = 1
while i < 10: # 10!< 10 所以边界是10
print(i)
i = i + 1 # 10 = 9 + 1
#所以最后会print 1 到 9
小试牛🔪
计算一个范围内奇数和偶数的和
高斯求和
number = int(input("Please enter a number you want to calculate: "))
user_answer = False
while not user_answer:
if number % 2 == 1 :
outcome1 = (1 + number) * (number + 1) / 4
outcome2 = (1 + (number -1)/2) * (number-1)/2
print(f"the sum of odd number is {outcome1}")
print(f"the sum of even number is {outcome2}")
user_answer = True
else:
outcome3 = (1 + (number - 1))*(number/2)/2
outcome4 = 2*(1+number/2)*(number/2)/2
print(f"the sum of odd number is {outcome3}")
print(f"the sum of even number is {outcome4}")
user_answer = True
循环相加
number = int(input("Please enter a number you want to calculate: "))
while number > 0:
if number % 2 == 0:
number += number
else:
number += number
number -= 1
题目:猜数字游戏
编写一个程序,让用户猜测一个由程序随机生成的在 1 到 100 之间的整数。程序应该具备以下特点:
- 在开始时,程序随机生成一个 1 到 100 之间的整数,作为目标数字。
- 程序提示用户输入一个猜测的数字。
- 用户输入他们的猜测后,程序应该给出以下反馈之一:
- 如果用户猜的数字比目标数字小,程序显示“太小了,请再试一次。”
- 如果用户猜的数字比目标数字大,程序显示“太大了,请再试一次。”
- 如果用户猜对了数字,程序显示“恭喜你,猜对了!”然后退出循环。
- 如果用户连续猜测五次都没有猜中,程序应显示“很遗憾,你没有猜中。正确答案是 [目标数字]。”然后结束程序。
- 用户每次猜测后,都应该有提示告知用户还剩下多少次猜测机会。
注意:请确保程序能够处理非法输入(如非数字输入),并给出适当的错误提示,然后让用户重新输入。
code1
import random
num = random.randint(1,100)
n = 0
while n < 5:
user_number = int(input("please guess a number between 1 and 100: "))
if user_number < num:
print("Too small, try another time.")
elif user_number > num:
print("Too large, try another time.")
else:
print("Congratulations! Correct!")
break
n += 1
if n == 5:
print("regretful, you have used up the chances")
-code2
import random
# 生成一个 1 到 100 之间的随机数
target_number = random.randint(1, 100)
guesses_left = 5 # 用户有 5 次猜测机会
while guesses_left > 0:
# 获取用户输入
guess = int(input("猜一个数字(1到100之间):"))
# 检查用户的猜测
if guess < target_number:
print("太小了,请再试一次。")
elif guess > target_number:
print("太大了,请再试一次。")
else:
print("恭喜你,猜对了!")
break
# 减少剩余猜测次数
guesses_left -= 1
print(f"你还剩下 {guesses_left} 次猜测机会。")
if guesses_left == 0:
print(f"很遗憾,你没有猜中。正确答案是 {target_number}。")
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0