第八节

问题:如何利用python程序进行摄氏度和华氏度的转换

步骤一 分析问题的计算部分

步骤二 确定功能,使用IPO方法进一步分析

           输入input:华氏或摄氏度值、温度标识

           处理p:温度转换算法

           输出output:摄氏或华氏度值、温度标识

           F华氏度  C摄氏度

步骤三 设计算法

           由温度定义,转换公式

步骤四 编写程序

在IDLE中 ctrl+N 打开新窗口

#TempConvert.py
val = input("请输入带温度表示符号的温度值(例如:32C):")    #输入函数 字符串单引号双引号都可以
if val[-1] in ['c','C']:     #in 表示左侧的元素是否在右侧的集合中
    f = 1.8*float(val[0:-1])   #赋值语句
    print("转换后的温度为:%.2fF"%f)   # %.2fF表示保留两位小数 后面%f f是上面的变量名 输出此变量的保留两位小数的值
elif val[-1] in ['F','f']:
    c = (float(val[0:-1]) - 32) / 1.8
    print("转换后的温度为:%.2fC"%c)
else:
    print("输入有误")

按F5运行  或者run+Module

步骤五 调试、运行程序

             在IDLE上打开上述文件,按F5运行(推荐)

步骤六 升级维护

 

简化为三个步骤

一 确定IPO

二 编写程序

三 调试程序

 

第九节

python语法元素

1.缩进 1个缩进=4个空格

2.注释  单行注释以#开头   多行注释以'''开头和结尾

3.变量 

  • 命名规则
  • 赋值语句  同步赋值(同时多个变量赋值)

     eg t=x     x=y   y=t   等价与  x,y=y,x

4.表达式

5.输入 输入函数 input() 从控制台获得用户输入

  • <变量>=input(<提示性文字>)
  • 获得的用户输入以字符串形式保存在<变量>中   以双引号或单引号表示

0或-k,最后一个元素的索引为k-1或-1

6.分支

  • 分支语句基本过程
if :
    print()
elif :
    print()
else :
    print()

 

7.输出 print()输出字符信息,或以字符形式输出变量的值。通过%来选择要输出的变量

num1 = input("the first number is")
num2 = input("the second number is")
avg_num = (float(num1)+float(num2)) / 2
print("the average number is %f" % avg_num)

8.循环

循环语句是控制程序循环运行的语句,一般根据判断条件或计数条件确定一段程序的运行次数。

计数循环基本过程

for i in range(3):  #range(<计数值 如10>) 即使某一段程序连续运行10次
    <表达式组>