b站网课链接:https://www.bilibili.com/video/BV1Sw411Z779?p=146
第146讲

使用方法:新建一个.py文件,复制,粘贴,运行

1.输出‘奋斗成就更好的你’

'''使用print方式进行输出'''
fp=open('D:/test.txt','w')
print('奋斗成就更好的你',file=fp)
fp.close()'''使用文件读写操作,不用专门关闭文件'''
with open('D:/test1.txt','w')as file:file.write('奋斗成就更好的你')

2.输出固定的北京天气预报

'''输出北京天气预报'''
print('星期日','今天')
print('------------------------------')
print('08时','11时','14时','17时','20时','23时')
print('0°C ','6°C ','10°C ','4°C ','1°C ','0°C ')
print('------------------------------')
print('明 天','2/23','2°C/11°C')
print('星期二','2/23','2°C/11°C')
print('星期三','2/23','2°C/11°C')
print('星期四','2/23','2°C/11°C')
print('星期五','2/23','2°C/11°C')
print('星期六','2/23','2°C/11°C')

在网上搜了一份一样的:https://shenhuangji.com/article/350.html

print('星期日','今天')
print('------------------------------------')
print('0时','11时','14时','17时','20时','23时')
print('0℃','6℃ ','10℃ ','4℃ ','1℃ ','0℃')
print('------------------------------------')
print('明  天 ','10/2 ','2℃/11℃ ')
print('星期四 ','11/2 ','1℃/12℃ ')
print('星期五 ','12/2 ','2℃/13℃ ')
print('星期六 ','13/2 ','1℃/14℃ ')
print('星期天 ','14/2 ','2℃/12℃ ')

因为我复制的温度符号和老师是看起来占位不太一样,所以这个对的不是很齐,感觉很丑

我百度了一下python怎么规范格式:https://blog.csdn.net/qq_41767116/article/details/121739140

把print温度那一行注释掉,换上下面的代码:

print('{0:^5}'.format('0°C')) # 占5个字符空间,0是format参数中的变量索
print('{0:^5}'.format('6°C'))
print('{0:^5}'.format('10°C'))
print('{0:^5}'.format('4°C'))
print('{0:^5}'.format('4°C'))
print('{0:^5}'.format('0°C'))

然后会发现不应该换行的地方多余操作了:

于是我又搜了一个帖子看怎么输出一段长句子:
https://blog.csdn.net/beautiful77moon/article/details/88874541?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2-88874541-blog-121739140.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2-88874541-blog-121739140.pc_relevant_default&utm_relevant_index=5


下图来自上一篇文章:

显而易见我这种自己发明创造的方法不太行:

我决定借鉴一下老师学生管理系统的代码:
https://www.bilibili.com/video/BV1Sw411Z779?p=143&spm_id_from=pageDriver
第143讲

看起来不错,就是间距大了点:

format_title='{:^5}\t{:^5}\t{:^5}\t{:^5}\t{:^5}\t{:^5}'#定义标题显示格式
print(format_title.format('0°C ','6°C ','10°C ','4°C ','1°C ','0°C '))


但是怎么改都还是对不齐······

解决方法:我去查了一下Pytthon怎么输出表格:
https://blog.csdn.net/qq_21264377/article/details/124372893


按照他的代码,我改了一下max_warp的长度,这次终于成功了!

table_titles = ['08时','11时','14时','17时','20时','23时']
max_wrap = 6
table_datas = [str('0°C'), str('6°C'), str('10°C'), str('4°C'),str('1°C'), str('0°C')]
for i in range(len(table_datas) - 1):if len(table_datas[i]) < max_wrap:table_datas[i] = table_datas[i] + ' ' * (max_wrap - len(table_datas[i])) #剩余部分用空格补齐table_titles[i] = table_titles[i] + ' ' * (max_wrap - len(table_titles[i]))
print('\t'.join(table_titles))
print('\t'.join(table_datas))

截止目前,我的需求已经完美解决了。
全代码:

'''输出北京天气预报'''
print('星期日','今天')
print('------------------------------')'''print('08时  ','11时  ','14时  ','17时  ','20时  ','23时  ')''''''format_title='{:^5}{:^5}{:^5}{:^5}{:^5}{:^5}'#定义标题显示格式
print(format_title.format('0°C','6°C','10°C','4°C','1°C','0°C'))'''table_titles = ['08时','11时','14时','17时','20时','23时']
max_wrap = 6
table_datas = [str('0°C'), str('6°C'), str('10°C'), str('4°C'),str('1°C'), str('0°C')]
for i in range(len(table_datas) - 1):if len(table_datas[i]) < max_wrap:table_datas[i] = table_datas[i] + ' ' * (max_wrap - len(table_datas[i])) #剩余部分用空格补齐table_titles[i] = table_titles[i] + ' ' * (max_wrap - len(table_titles[i]))
print('\t'.join(table_titles))
print('\t'.join(table_datas))'''这种最原始的输出方式对不齐 ('0°C ','6°C ','10°C ','4°C ','1°C ','0°C ')'''
'''这种写法只会输出0°C print('{0:^30}'.format('0°C','6°C','10°C','4°C','4°C','0°C'))'''print('------------------------------')
print('明 天','2/23','2°C/11°C')
print('星期二','2/23','2°C/11°C')
print('星期三','2/23','2°C/11°C')
print('星期四','2/23','2°C/11°C')
print('星期五','2/23','2°C/11°C')
print('星期六','2/23','2°C/11°C')

—————————————————————————————————————————————

我咋看都觉得最后两行看着join有点多余,于是作死删掉试了一下,发现数据不输出了。
后知后觉反应过来,笑死,我把print删了能输出吗·······

出于好奇,我又去查了一下这里面用到的join()方法:
https://www.runoob.com/python/att-string-join.html

3.机票购买界面:

#机票购买
print('✈国内\t♝国际、港澳台\t↘发现低价')
print('---------------------------------')
print('航班类型:⊙单程     ⊙往返     ⊙多程    (含缺口程')
print('出发城市:北京')
print('到达城市:长春')
print('出发日期:2020-8-10')
print('返回日期:yyyy-MM-dd')
print('---------------------------------')
print('\t\t□带儿童\t\t□带婴儿')
print('\t\t\t---------')
print('\t\t\t|  搜索\t|')
print('\t\t\t---------')

4.北京地铁1号线运行图

老师还是就用的print,我觉得效果不是很好,空格和\t都要手把手自己调

效果不错:

#北京地铁一号线运行图
print('地铁1\t\t\t四惠东→苹果园')
print('\t首车:05:05')
print('\t末车:23:30\t\t票价:起步价:2元')
print('----------------------------------------------')table_titles = ['1','3','5','7','9','11','12','14','16','18','20']
max_wrap = 8
table_datas = [str('四惠东'), str('大望路'), str('永安里'), str('东单'),str('天安门东'), str('西单'),str('复兴门'),str('木樨地'),str('公主坟'),str('五棵松'),str('八宝山')]
for i in range(len(table_datas) - 1):if len(table_datas[i]) < max_wrap:table_datas[i] = table_datas[i] + ' ' * (max_wrap - len(table_datas[i])) #剩余部分用空格补齐table_titles[i] = table_titles[i] + ' ' * (max_wrap - len(table_titles[i]))
print('\t'.join(table_titles))
print('⇋\t\t\t⇋\t\t\t⇋\t\t\t⇋\t\t\t⇋\t\t\t⇋\t\t\t⇋\t\t\t⇋\t\t\t⇋\t\t\t⇋\t\t\t⇋')
print('\t'.join(table_datas))

Python自学笔记4:关于print的简单实操项目(打印一句话、天气预报、机票购买、北京地铁一号线运行图)相关推荐

  1. Python 自学笔记(教程)(七)

    Python 自学笔记(教程)(七) 代码 代码讲解 import time time.sleep() random random.randint() % 传送门 代码 今天的笔记很简单,就用课程作业 ...

  2. Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高

    Python自学笔记6:实操案例三(十进制转换二.八.十六进制),手机充值,计算能量消耗,预测未来子女身高 杨淑娟老师网课传送门(非广告):https://www.bilibili.com/video ...

  3. python自学笔记

    https://www.cnblogs.com/secondtonone1/p/6796323.html 恋恋风辰 python自学笔记(一) 我没学过python,通过网上和一些图书资料,自学并且记 ...

  4. Python自学笔记——视频课程来自小甲鱼零基础入门学习python

    Python自学笔记 细枝末节 / 浮点除 // 地板除 字符串 apitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...

  5. Python自学笔记5:实操案例二(输出出版图书信息、《红楼梦》五位人名、图书音像勋章、身体指标)

    Python自学笔记4:实操案例二(输出出版图书信息.<红楼梦>五位人名.图书音像勋章.身体指标) 1.输出出版图书信息 这个没啥难度,就是定义变量然后输出,注意调整格式就行 book_n ...

  6. 尚硅谷Python自学笔记

    文章目录 尚硅谷Python自学笔记 计算基础知识 进制 文本文件和字符集 Python介绍 Python入门 Pytho基本语法 数值 字符串 对象(Object) 对象的结构 算数运算符 条件判断 ...

  7. Python 自学笔记----1.1实例与封装

    Python 自学笔记----1.1实例与封装 背景描述 封装 类 实例 总结 代码地址 感悟 背景描述 初次了解了类与对象后,就可以深入学习一些面向对象的特性了:封装,继承,多态之 封装 类 首先还 ...

  8. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)

    Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...

  9. Python自学笔记9:实操案例六(千年虫,购物流程)

    Python自学笔记9:实操案例六(千年虫,购物流程) 网课传送门:第155,156讲,https://www.bilibili.com/video/BV1Sw411Z779?p=155 1.千年虫 ...

最新文章

  1. 利用python实现IP扫描
  2. python打印类的属性
  3. mysql 平均日营业额_一条SQL语句中算日销售额和月销售额
  4. c#子线程线程中操作窗体更新的报错
  5. thinkphp中的AJAX返回ajaxReturn()
  6. java pdf电子签名_如何使用java在数字签名的pdf中添加空白页?
  7. 【Java多线程】生产者消费者问题
  8. 小师妹学JavaIO之:文件系统和WatchService
  9. SAP新一代全栈开发工具:SAP Business Application Studio
  10. android中有哪些utils的作用,AndroidUtils
  11. [Leetcode 15]三数之和 3 Sum
  12. php代码1030报错,laravel框架MVC理解_1030
  13. Kubesploit:针对容器化环境的跨平台后渗透利用工具
  14. Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机
  15. win7蓝牙怎么连接_小米智能手环怎么连接手机蓝牙
  16. CUDA编程第五章: 共享内存常量内存
  17. muduo网络库:05---线程同步精要之(线程安全的Singleton实现)
  18. 看牙分期软件3.10版本更新及功能介绍
  19. 出现找不到sct文件解决方法:.\Objects\MyFirstExample.axf: error: L6031U: Could not open scatter descript
  20. 【原创文章】PHP+MySQL 创建表单并将表单数据写入数据库中。

热门文章

  1. JFrame布局之BorderLayout、FlowLayout、GridLayout
  2. 【趣味案例】用python制作全国身份证号验证及查询系统
  3. 《Metasploit 魔鬼训练营》博客目录
  4. 输出一个由*组成的三角形图案_我问遍整个设计院,居然没有一个人会画古建?...
  5. CountdownLatch(门闩)
  6. 高等数学精讲02 第一章第二节 极限01
  7. 记搭建小型企业局域网(复盘)
  8. 网络操作系统项目教程----Windows server 2003篇----Media服务配置
  9. 常用的Web前端技术有哪些?如何快速掌握?
  10. 【Git】分布式的版本控制工具(一)