day11-作業

  1. 提取data.json中的數據,將每條數據中的name、text、love和comment信息。并且保存到另外一個json文件中
import json

new_datas = []
with open('./files/data.json', 'r', encoding='utf-8')as f:
     for item in json.load(f)['data']:
         new_data = {'name': item['name'],'text':item['text'],'love': item['love'],'comment': item['comment']}
         new_datas.append(new_data)
with open('./files/new_data.json', 'w', encoding='utf-8')as f:
     json.dump(new_datas, f)
  1. 統計data.json中comment數量超過1000的個數
count = 0
with open('./files/data.json', 'r', encoding='utf-8')as f:
    for item in json.load(f)['data']:
         if int(item['comment']) > 1000:
            count += 1
print('統計data.json中comment數量超過1000的個數:%d'%(count))
  1. 將data.json文件中所有點贊數(love)對應的值超出1000的用k來表示,例如1000修改為1k, 1345修改為1.3k
with open('./files/data.json', 'r', encoding='utf-8')as f:
    new_data = json.load(f)
    for item in new_data['data']:
         if int(item['love']) > 1000:
             item['love'] = str(round(int(item['love']) / 1000, 1))+'k'
with open('./files/data.json', 'w', encoding='utf-8')as f:
    json.dump(new_data, f)

  1. 寫猜數字游戲,如果輸入有誤,提示重新輸入,直達輸入正確為止。比如:輸入數字的時候沒有按要求輸入,提示重新輸入
import random
value = random.randint(1,100)
# print(value)

while True:
#
    try:
        number = int(input('請猜一個數字:'))
        # number = int(input('請猜一個數字:'))
        if number > value:
             number = int(input('大了,請重新輸入:'))
        elif number < value:
            number = int(input('小了,請重新輸入:'))
        else:
            print('恭喜,猜測正確!')
            break

        # else:
         #     number = int(input('輸入錯誤,請重新輸入:'))
#
    except:
        number = int(input('數據不符合要求,請重新輸入整數:'))
  1. 寫學生管理系統的添加學生功能(數據需要本地化),要求除了保存學生的基本信息以外還要保存學生的學號,但是學號需要自動生成,
    生成原則:
    添加第一個學生對應的學號是:py001
    第二次添加的學生的學號是:py002
    如果前面的學生因為各種原因被移除了,那后面添加學生的時候原則不變,就是比如上次已經添加到py012,那么前面不管有沒有刪除情況,再次添加學生的學號是py013
with open('./files.json', 'r', encoding='utf-8') as f:
      students = json.load(f)
# class1 = {}
# students = []
student = {}
id_num = students[len(students)-1]['id_num']
print(id_num)
#
name = input('請輸入姓名:')
age = input('請輸入年齡:')
tel = input('請輸入電話:')
id_num += 1
id = 'py' + str(id_num).rjust(3, '0')
student['id_num'] = id_num
student['id'] = id
student['name'] = name
student['age'] = age
student['tel'] = tel
students.append(student)

with open('./files.json', 'w', encoding='utf-8')as f:
      json.dump(students, f)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,487評論 0 13
  • 最下方附上data.json文件內容 提取data.json中的數據,將每條數據中的name、text、love和...
    Deathfeeling閱讀 199評論 0 1
  • 心血來潮想要寫點什么,真正要寫卻又不知該從何說起,呵呵,很尷尬,實在沒的說,就說說天氣吧,“天氣”……大家碰面又無...
    簡單生活簡單I閱讀 375評論 0 0
  • 14年畢業,16年3月14日來到現在工作的公司。在上家公司,經常培訓學到了很多管理上的理論知識,來到現在的...
    678_612a閱讀 220評論 3 1