文章目录
- 1、输入年份输出月份
- 2、正向与逆向打印乘法口诀表
- 3、将段落用分割以呈现诗歌形式
- 4、将段落按照行翻转
1、输入年份输出月份
主要就是导入calendar模块,这个模块是专门用来处理日历相关问题的。
import calendar
year=int(input('请输入年份:'))
table=calendar.calendar(year)
print(table)
![11](https://img-blog.csdnimg.cn/20200819171218309.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1ZpZXdpbmZpbml0ZWx5,size_16,color_FFFFFF,t_70#pic_center)
2、正向与逆向打印乘法口诀表
这个问题的关键就在于格式,两次循环遍历,一次是按照行,一次是按照列,这样就能打印出符合格式的乘法口诀表了。
with open('口诀.txt', 'w') as f:
for i in range(1,10):
for j in range(1,i+1):
f.write('{}*{}={}'.format(i,j,i*j).ljust(10,' '))
f.write('\n')
![22](https://img-blog.csdnimg.cn/20200819171542234.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1ZpZXdpbmZpbml0ZWx5,size_16,color_FFFFFF,t_70#pic_center)
其实这个问题的解决方案有很多中,只要符合格式就行了;
比如还可以倒序打印,这就需要将for循环中的步长设置为-1,就能做到倒序。
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+"*"+str(j)+"="+str(i*j),end=" ")
print()
print("\n\n\n\n")
for k in range(9,0,-1):
for b in range(k,0,-1):
print(str(k)+"*"+str(b)+"="+str(k*b),end=" ")
print()
![33](https://img-blog.csdnimg.cn/20200819171759918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1ZpZXdpbmZpbml0ZWx5,size_16,color_FFFFFF,t_70#pic_center)
3、将段落用分割以呈现诗歌形式
诗句:明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人换。戍客望边邑,思归多苦颜。
with open('关山月_诗歌.txt', 'w') as f:
txt = "明月出天山,苍茫云海间。长风几万里,吹度玉门关。汉下白登道,胡窥青海湾。由来征战地,不见有人换。戍客望边邑,思归多苦颜。"
txt = txt.split('。')
f.write('。\n'.join(txt))
![44](https://img-blog.csdnimg.cn/20200819172045452.png#pic_center)
这样就将一整行段落成功变成了诗歌的格式。
4、将段落按照行翻转
依然还是上文中的案例,还是那首诗。
with open('关山月_诗歌.txt', 'r+') as f:
t = f.readlines()
t.reverse()
for row in t:
f.write(row)
![55](https://img-blog.csdnimg.cn/20200819172205213.png#pic_center)
这就是按照行翻转后的诗歌格式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)