Python自学笔记4:关于print的简单实操项目(打印一句话、天气预报、机票购买、北京地铁一号线运行图)
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的简单实操项目(打印一句话、天气预报、机票购买、北京地铁一号线运行图)相关推荐
- Python 自学笔记(教程)(七)
Python 自学笔记(教程)(七) 代码 代码讲解 import time time.sleep() random random.randint() % 传送门 代码 今天的笔记很简单,就用课程作业 ...
- Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高
Python自学笔记6:实操案例三(十进制转换二.八.十六进制),手机充值,计算能量消耗,预测未来子女身高 杨淑娟老师网课传送门(非广告):https://www.bilibili.com/video ...
- python自学笔记
https://www.cnblogs.com/secondtonone1/p/6796323.html 恋恋风辰 python自学笔记(一) 我没学过python,通过网上和一些图书资料,自学并且记 ...
- Python自学笔记——视频课程来自小甲鱼零基础入门学习python
Python自学笔记 细枝末节 / 浮点除 // 地板除 字符串 apitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...
- Python自学笔记5:实操案例二(输出出版图书信息、《红楼梦》五位人名、图书音像勋章、身体指标)
Python自学笔记4:实操案例二(输出出版图书信息.<红楼梦>五位人名.图书音像勋章.身体指标) 1.输出出版图书信息 这个没啥难度,就是定义变量然后输出,注意调整格式就行 book_n ...
- 尚硅谷Python自学笔记
文章目录 尚硅谷Python自学笔记 计算基础知识 进制 文本文件和字符集 Python介绍 Python入门 Pytho基本语法 数值 字符串 对象(Object) 对象的结构 算数运算符 条件判断 ...
- Python 自学笔记----1.1实例与封装
Python 自学笔记----1.1实例与封装 背景描述 封装 类 实例 总结 代码地址 感悟 背景描述 初次了解了类与对象后,就可以深入学习一些面向对象的特性了:封装,继承,多态之 封装 类 首先还 ...
- Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)
Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...
- Python自学笔记9:实操案例六(千年虫,购物流程)
Python自学笔记9:实操案例六(千年虫,购物流程) 网课传送门:第155,156讲,https://www.bilibili.com/video/BV1Sw411Z779?p=155 1.千年虫 ...
最新文章
- 利用python实现IP扫描
- python打印类的属性
- mysql 平均日营业额_一条SQL语句中算日销售额和月销售额
- c#子线程线程中操作窗体更新的报错
- thinkphp中的AJAX返回ajaxReturn()
- java pdf电子签名_如何使用java在数字签名的pdf中添加空白页?
- 【Java多线程】生产者消费者问题
- 小师妹学JavaIO之:文件系统和WatchService
- SAP新一代全栈开发工具:SAP Business Application Studio
- android中有哪些utils的作用,AndroidUtils
- [Leetcode 15]三数之和 3 Sum
- php代码1030报错,laravel框架MVC理解_1030
- Kubesploit:针对容器化环境的跨平台后渗透利用工具
- Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机
- win7蓝牙怎么连接_小米智能手环怎么连接手机蓝牙
- CUDA编程第五章: 共享内存常量内存
- muduo网络库:05---线程同步精要之(线程安全的Singleton实现)
- 看牙分期软件3.10版本更新及功能介绍
- 出现找不到sct文件解决方法:.\Objects\MyFirstExample.axf: error: L6031U: Could not open scatter descript
- 【原创文章】PHP+MySQL 创建表单并将表单数据写入数据库中。
热门文章
- JFrame布局之BorderLayout、FlowLayout、GridLayout
- 【趣味案例】用python制作全国身份证号验证及查询系统
- 《Metasploit 魔鬼训练营》博客目录
- 输出一个由*组成的三角形图案_我问遍整个设计院,居然没有一个人会画古建?...
- CountdownLatch(门闩)
- 高等数学精讲02 第一章第二节 极限01
- 记搭建小型企业局域网(复盘)
- 网络操作系统项目教程----Windows server 2003篇----Media服务配置
- 常用的Web前端技术有哪些?如何快速掌握?
- 【Git】分布式的版本控制工具(一)