10-11 喜欢的数字

1. 项目

编写一个程序,提示用户输入他喜欢的数字,并使用json.dump()将这个数字存储到文件中。再编写一个程序,从文件中读取这个值,并打印消息“I know your favorite number! It’s _____.”。

 

2. 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import json
 
def get_favorite_number():
    """如果存储了喜欢的数字,就获取它"""
    filename = 'favorite_number.json'
    try:
        with open(filename) as f_obj:
            favorite_number = json.load(f_obj)
    except FileNotFoundError:
        return None
    else:
        return favorite_number
 
def get_new_number():
    """提示用户输入喜欢的数字"""
    favorite_number = input("What's your favorite number? ")
    filename = 'favorite_number.json'
    with open(filename, 'w') as f_obj:
        json.dump(favorite_number, f_obj)
    return favorite_number
 
 
def read_number():
    """读取喜欢的数字,并打印一段话"""
    favorite_number = get_favorite_number()
    if favorite_number:
        print("I know your favorite number! It's " + favorite_number + " .")
    else:
        favorite_number = get_new_number()
        print("I know your favorite number! It's " + favorite_number + " .")
 
read_number()

  

3. 执行结果

没有favorite_number.json文件就创建一个。如果有就直接打印结果。

 

 

 

 

posted @   JRS077  阅读(156)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示