aW1wb3J0IHJhbmRvbQoKZGVmIGlzX3ByaW1lKG4pOgogICAgJnF1b3Q7JnF1b3Q7JnF1b3Q75Yik5pat5LiA5Liq5pWw5piv5ZCm5Li66LSo5pWwJnF1b3Q7JnF1b3Q7JnF1b3Q7CiAgICBpZiBuICZsdDs9IDE6CiAgICAgICAgcmV0dXJuIEZhbHNlCiAgICBpZiBuID09IDI6CiAgICAgICAgcmV0dXJuIFRydWUKICAgIGlmIG4gJSAyID09IDA6CiAgICAgICAgcmV0dXJuIEZhbHNlCiAgICBmb3IgaSBpbiByYW5nZSgzLCBpbnQobioqMC41KSArIDEsIDIpOgogICAgICAgIGlmIG4gJSBpID09IDA6CiAgICAgICAgICAgIHJldHVybiBGYWxzZQogICAgcmV0dXJuIFRydWUKCmRlZiBwcmludF9wcmltZXNfYmVsb3dfMTAwKCk6CiAgICAmcXVvdDsmcXVvdDsmcXVvdDvovpPlh7oxMDDku6XlhoXnmoTmiYDmnInotKjmlbAmcXVvdDsmcXVvdDsmcXVvdDsKICAgIHByaW1lcyA9IFtudW0gZm9yIG51bSBpbiByYW5nZSgyLCAxMDApIGlmIGlzX3ByaW1lKG51bSldCiAgICBwcmludCgmcXVvdDsxMDDku6XlhoXnmoTotKjmlbDmnInvvJomcXVvdDspCiAgICBwcmludCgmcXVvdDssICZxdW90Oy5qb2luKG1hcChzdHIsIHByaW1lcykpKQogICAgcHJpbnQoZiZxdW90O+WFsXtsZW4ocHJpbWVzKX3kuKrotKjmlbAmcXVvdDspCgpkZWYgc3VtX2Zyb21fMV90b18xMDAoKToKICAgICZxdW90OyZxdW90OyZxdW90O+iuoeeulzHliLAxMDDnmoTlkowmcXVvdDsmcXVvdDsmcXVvdDsKICAgIHRvdGFsID0gc3VtKHJhbmdlKDEsIDEwMSkpCiAgICBwcmludChmJnF1b3Q7MeWIsDEwMOeahOWSjOaYr++8mnt0b3RhbH0mcXVvdDspCgpkZWYgZ3Vlc3NfbnVtYmVyX2dhbWUoKToKICAgICZxdW90OyZxdW90OyZxdW90O+eMnOaVsOWtl+a4uOaIj++8muezu+e7n+maj+acuueUn+aIkDEtMTAw55qE5pWw5a2X77yM546p5a6254yc5pWw5a2XJnF1b3Q7JnF1b3Q7JnF1b3Q7CiAgICBzZWNyZXRfbnVtYmVyID0gcmFuZG9tLnJhbmRpbnQoMSwgMTAwKQogICAgYXR0ZW1wdHMgPSAwCiAgICBwcmludCgmcXVvdDvmrKLov47mnaXliLDnjJzmlbDlrZfmuLjmiI/vvIEmcXVvdDspCiAgICBwcmludCgmcXVvdDvmiJHlt7Lnu4/mg7Plpb3kuobkuIDkuKox5YiwMTAw5LmL6Ze055qE5pWw5a2X77yM5L2g6IO954yc5Yiw5ZCX77yfJnF1b3Q7KQogICAgCiAgICB3aGlsZSBUcnVlOgogICAgICAgIHRyeToKICAgICAgICAgICAgZ3Vlc3MgPSBpbnQoaW5wdXQoJnF1b3Q76K+36L6T5YWl5L2g54yc55qE5pWw5a2X77yaJnF1b3Q7KSkKICAgICAgICAgICAgYXR0ZW1wdHMgKz0gMQogICAgICAgICAgICAKICAgICAgICAgICAgaWYgZ3Vlc3MgJmx0OyAxIG9yIGd1ZXNzICZndDsgMTAwOgogICAgICAgICAgICAgICAgcHJpbnQoJnF1b3Q76K+36L6T5YWlMeWIsDEwMOS5i+mXtOeahOaVsOWtl++8gSZxdW90OykKICAgICAgICAgICAgZWxpZiBndWVzcyAmbHQ7IHNlY3JldF9udW1iZXI6CiAgICAgICAgICAgICAgICBwcmludCgmcXVvdDvnjJzlsI/kuobvvIzlho3or5Xor5XvvIEmcXVvdDspCiAgICAgICAgICAgIGVsaWYgZ3Vlc3MgJmd0OyBzZWNyZXRfbnVtYmVyOgogICAgICAgICAgICAgICAgcHJpbnQoJnF1b3Q754yc5aSn5LqG77yM5YaN6K+V6K+V77yBJnF1b3Q7KQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgcHJpbnQoZiZxdW90O+aBreWWnOS9oOeMnOWvueS6hu+8geetlOahiOWwseaYr3tzZWNyZXRfbnVtYmVyfSZxdW90OykKICAgICAgICAgICAgICAgIHByaW50KGYmcXVvdDvkvaDkuIDlhbHnjJzkuoZ7YXR0ZW1wdHN95qyhJnF1b3Q7KQogICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgICAgICAgcHJpbnQoJnF1b3Q76K+36L6T5YWl5pyJ5pWI55qE5pWw5a2X77yBJnF1b3Q7KQoKZGVmIG1haW4oKToKICAgICZxdW90OyZxdW90OyZxdW90O+S4u+WHveaVsO+8jOaPkOS+m+iPnOWNlemAieaLqeWKn+iDvSZxdW90OyZxdW90OyZxdW90OwogICAgd2hpbGUgVHJ1ZToKICAgICAgICBwcmludCgmcXVvdDtcbj09PT09IOeoi+W6j+WKn+iDveiPnOWNlSA9PT09PSZxdW90OykKICAgICAgICBwcmludCgmcXVvdDsxLiDovpPlh7oxMDDku6XlhoXnmoTotKjmlbAmcXVvdDspCiAgICAgICAgcHJpbnQoJnF1b3Q7Mi4g6K6h566XMeWIsDEwMOeahOWSjCZxdW90OykKICAgICAgICBwcmludCgmcXVvdDszLiDnjqnnjJzmlbDlrZfmuLjmiI8mcXVvdDspCiAgICAgICAgcHJpbnQoJnF1b3Q7NC4g6YCA5Ye656iL5bqPJnF1b3Q7KQogICAgICAgIAogICAgICAgIGNob2ljZSA9IGlucHV0KCZxdW90O+ivt+mAieaLqeWKn+iDve+8iDEtNO+8ie+8miZxdW90OykKICAgICAgICAKICAgICAgICBpZiBjaG9pY2UgPT0gJzEnOgogICAgICAgICAgICBwcmludF9wcmltZXNfYmVsb3dfMTAwKCkKICAgICAgICBlbGlmIGNob2ljZSA9PSAnMic6CiAgICAgICAgICAgIHN1bV9mcm9tXzFfdG9fMTAwKCkKICAgICAgICBlbGlmIGNob2ljZSA9PSAnMyc6CiAgICAgICAgICAgIGd1ZXNzX251bWJlcl9nYW1lKCkKICAgICAgICBlbGlmIGNob2ljZSA9PSAnNCc6CiAgICAgICAgICAgIHByaW50KCZxdW90O+iwouiwouS9v+eUqO+8jOWGjeinge+8gSZxdW90OykKICAgICAgICAgICAgYnJlYWsKICAgICAgICBlbHNlOgogICAgICAgICAgICBwcmludCgmcXVvdDvml6DmlYjnmoTpgInmi6nvvIzor7fph43mlrDovpPlhaXvvIEmcXVvdDspCgppZiBfX25hbWVfXyA9PSAmcXVvdDtfX21haW5fXyZxdW90OzoKICAgIG1haW4oKQ==
import random
def is_prime(n):
"""判断一个数是否为质数"""
if n <= 1:
return False
if n == 2:
return True
if n % 2 == 0:
return False
for i in range(3, int(n**0.5) + 1, 2):
if n % i == 0:
return False
return True
def print_primes_below_100():
"""输出100以内的所有质数"""
primes = [num for num in range(2, 100) if is_prime(num)]
print("100以内的质数有:")
print(", ".join(map(str, primes)))
print(f"共{len(primes)}个质数")
def sum_from_1_to_100():
"""计算1到100的和"""
total = sum(range(1, 101))
print(f"1到100的和是:{total}")
def guess_number_game():
"""猜数字游戏:系统随机生成1-100的数字,玩家猜数字"""
secret_number = random.randint(1, 100)
attempts = 0
print("欢迎来到猜数字游戏!")
print("我已经想好了一个1到100之间的数字,你能猜到吗?")
while True:
try:
guess = int(input("请输入你猜的数字:"))
attempts += 1
if guess < 1 or guess > 100:
print("请输入1到100之间的数字!")
elif guess < secret_number:
print("猜小了,再试试!")
elif guess > secret_number:
print("猜大了,再试试!")
else:
print(f"恭喜你猜对了!答案就是{secret_number}")
print(f"你一共猜了{attempts}次")
break
except ValueError:
print("请输入有效的数字!")
def main():
"""主函数,提供菜单选择功能"""
while True:
print("\n===== 程序功能菜单 =====")
print("1. 输出100以内的质数")
print("2. 计算1到100的和")
print("3. 玩猜数字游戏")
print("4. 退出程序")
choice = input("请选择功能(1-4):")
if choice == '1':
print_primes_below_100()
elif choice == '2':
sum_from_1_to_100()
elif choice == '3':
guess_number_game()
elif choice == '4':
print("谢谢使用,再见!")
break
else:
print("无效的选择,请重新输入!")
if __name__ == "__main__":
main()