python 学习总结2
温度转换问题
一、温度转换
目前有两种表示温度的方法一种是摄氏度另一种是华氏度,摄氏度的结冰点为0度,沸点为100度将温度等分刻画,华氏度的结冰点为32度,沸点为212度将温度进行等刻度划分。
现需要将按格式输入的摄氏度转换为华氏度,将输入的华氏度转换为摄氏度。
二、问题分析
根据IPO的分析方法可将问题划分成以下步骤:
输入:带有摄氏或华氏的温度值
处理:根据温度标志选择相对应的转换算法
输出:带有华氏或摄氏的温度值
标识放在温度最后,F表示华氏度,C表示摄氏度;
摄氏和华氏的温度转换公式如下:
F = C * 1.8 + 32
C = ( F - 32 ) / 1.8
三、程序编写
#TempConvert.py
TempStr = input("请输入带有符号的温度值:")#颜色为代码高亮
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0 : -1]) - 32) / 1.8 #有一层缩进或多层缩进,缩进表示为代码框架
print("转换后的温度是:{:.2f}c".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8 * eval(TempStr[0 : -1]) + 32
print("转换后的温度是:{:.2f}F".format(F))
else:
print("输入格式错误")
四、代码分析
1.代码框架
代码的不同颜色、高亮为编程的辅助体系,并不是语法要求。
缩进表达程序的格式框架,缩进是python语法的一部分,缩进不正确程序则会运行错误,并且使代码间包含和层次关系的唯一手段,缩进一般用四个空格或者一个TAB键。
2.注释用#表示,多行注释以‘’‘开始以’‘’结尾
3.命名与保留字
命名规则 : 大小写字母、数字、下划线和中文等字符以及他们的组合
注意:大小写敏感。首字母不能是数字,并且不与保留字相同
保留字:是被编程语言内部定义并保留的标识符,python一共有33个保留字,保留字如下:

4.数据类型
本程序涉及到的数据类型包括整数类型、字符串类型、列表类型、浮点类型。
整数类型:101110111
字符串类型:“10,011,100”
列表类型:[10, 011, 101]
字符串由一对单引号或者一对双引号表示,字符串是字符的有序序列,可以对其中的字符进行索引

字符串可以进行索引,并返回单个的字符串,例如程序中的TempStr[-1],即返回字符串的最后一位。同时字符串也可以进行切片操作,将返回字符串中一段字符串。例如程序中的TempStr[ 0 : -1 ],即返回字符串的第一个到最后一个之前的字符串。
列表类型是由0个或多个数据组的有序序列
列表使用[ ]表示,采用逗号分隔元素,例如:['F' , 'f']
5.应用的函数
input函数获取用户输入的函数,并且用户输入的信息以字符串类型保存在<变量>中,例如程序中TempStr = input ("请输入") #TempStr保存用户输入的信息。
print({:.2f}.format(C))表示输出保留小数点后两个字符。
eval函数表示去掉参数最外侧引号并执行余下语句的函数

例如程序中:

python 学习总结2的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- [Python] 学习资料汇总
Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...
- Python学习之路【目录】
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...
- python学习笔记系列----(八)python常用的标准库
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...
随机推荐
- AppStore 审核拒绝原因记录
此文仅记录审核app被拒绝的原因 1.未提供充值功能,app中出现vip或者会员图标文字 被拒 解决,隐藏或取消该图标或文字 2.第三方登录,需要跳转到第三方app登录 被拒 解决,审核时隐藏第三方登 ...
- pyinstaller模块
应用场景: 1 把一些python脚本推广到更多机器上运行,但无法保证他们都有安装python解释器,所以,打包可以免去这一障碍 win: 安装: 在cmd中运行pip install pyinsta ...
- 7.1 Java集合概述
List 有序.重复的集合 Set 无序.不可重复的集合 Map 具有映射关系的集合 jdk1.5之后.Java增加了Queue体系集合,代表一种队列集合实现
- HDU 1220 B - Cube
http://acm.hdu.edu.cn/showproblem.php?pid=1220 一开始的做法是,先暴力算出一个面,就是n * n的面,能有多少对.记作face 然后从上开始算下来,最上一 ...
- spring在非容器管理的类里获取bean
package com.qmtt.tools; import org.springframework.beans.BeansException; import org.springframework. ...
- Git之删除本地和远程项目
目录 删除本地项目 删除远程项目 删除本地项目: git rm -rf project 或者 rm -rf project [删除工作区项目] git add project [将删除的项目添加 ...
- mySQL 从删库到跑路
问题: 使用python实现load data infile ...向mySQL中导入数据.虽然成功执行但是数据库中没增加记录. 解决: zz的我execute之后没有commit.
- Android小玩意儿-- 从头开发一个正经的MusicPlayer(三)
MusicService已经能够接收广播,通过广播接收的内容来做出相应的MediaPlayer对象的处理,包括播放,暂停,停止等,并当MediaPlayer对象的生命周期发生变化的时候,同样通过发送广 ...
- BST AVL RBT B- B+ 的一些理解
BST(二叉查找树,排序二叉树),如果数据有序的话,组成的二叉树会形成单列的形式,导致查询效率低AVL(平衡二叉树) 使树的左右高度差的绝对值不超过2,保证了查询效率.但是插入和删除会带来多次旋转,导 ...
- 洛谷 P1216 [USACO1.5]数字三角形 Number Triangles(水题日常)
题目描述 观察下面的数字金字塔. 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以走到左下方的点也可以到达右下方的点. 7 3 8 8 1 0 2 7 4 4 4 5 ...