作业要求
论坛帖子及回复信息输出
要求:
- 使用列表对象创建帖子及回复数据,每一个帖子相关数据使用字典类型表示,具体如下:
posts = [{'id':1, 'title':'测试标题1', 'author':'匿名用户1', 'publish':'2018-01-01','content':'这里是帖子的测试内容1……','replay':[{'publish':'2018-01-06', 'content':'这里是回复内容1……'},{'publish':'2018-01-05', 'content':'这里是回复内容2……'}]},{'id':2, 'title':'测试标题2', 'author':'匿名用户3', 'publish':'2018-02-11','content':'这里是帖子的测试内容2……','replay':[{'publish':'2018-02-15', 'content':'这里是回复内容3……'},{'publish':'2018-01-12', 'content':'这里是回复内容4……'}]},]
帖子的属性:id帖子编号,title帖子标题,author帖子作者,publish帖子发布时间,content帖子内容,replay帖子回复(嵌套列表,其中的每一个回复是一个字典类型)。
回复的属性:publish回复时间,content回复内容。
- 使用for循环迭代遍历每一个帖子相关信息
及该帖子的回复信息并进行格式化输出,参考图:
代码
'''
第二次课的作业
@date:2021/6/10
'''
posts = [{'id':1, 'title':'测试标题1', 'author':'匿名用户1', 'publish':'2018-01-01','content':'这里是帖子的测试内容1……','replay':[{'publish':'2018-01-06', 'content':'这里是回复内容1……'},{'publish':'2018-01-05', 'content':'这里是回复内容2……'}]},
{'id':2, 'title':'测试标题2', 'author':'匿名用户3', 'publish':'2018-02-11','content':'这里是帖子的测试内容2……','replay':[{'publish':'2018-02-15', 'content':'这里是回复内容3……'},{'publish':'2018-01-12', 'content':'这里是回复内容4……'}]},]
print('论坛帖子')
print('========================')
for post in posts:
for one,abc in post.items():
if one=='replay':
a=0
for q in abc:
for m,n in q.items():#每个q是一条回复
print(n, end='')
a+=1
if m== 'content' and a!=4 and a!=8 :
print('')
print('回复<',end='')
if m=='publish':
print('>:',end='')
print('\n\n')
elif one=='content':
print('----------------------')
print(abc,'\n')
print('回复<',end='')
else:
print(one,':',abc)