python快速入门(一)

第一天 概要:基本语法元素

1.1编译和解释(引出python属于解释型编程语言,边翻译边执行)

编程语言按照执行方式划分,分为编译和解释两种。

一.首先理解什么是源代码,什么目标代码。

源代码:采用某种编程语言编写的计算机程序,人类可读。Eg: result=2+3

目标代码:计算机可直接执行,人类不可读(专家除外)Eg: 11010010  000110111

二.如何把源代码-》目标代码?

  1. 编译-》将源代码一次性转换成目标代码的过程

   2.  解释-》将源代码逐条转换成目标代码同时逐条运行的过程

三.对比:

  编译,一次性翻译,之后不需要源代码(类似于英文翻译)

  解释,每次程序运行时随翻译随执行(类似实时的同声传译)

四.因此根据执行方式不同,编程语言分两类:静态语言、脚本语言。(优势各有不同)

静态语言,用编译执行的编程语言。 C/C++,Java

脚本语言,使用解释执行的编程语言。 Python, JavaScript, PHP

1.2程序基本编写方法(IPO)

  I-INPUT-程序的开始

  P-PROCESS-算法⭐

  O-OUTPUT-程序的结果

 遇到编程问题的想法/思路:找输入,看输出,想执行过程。

2.1   Python两种编程方式(不重要,编程基本都用文件式)

交互式,对每个输入语句即时运行结果,适合单条语法练习(IDLE)

文件式,批量执行一组语句并运行结果,编程的主要方式

操作:

交互式,直接在idle输入即可

文件式,打开IDLE后,点击左上角File,然后点击第一项NewFile,即可创建python文件。或者直接使用快捷键Ctrl + N。/直接用文本文档编写,保存为.py。运行保存好的 Python 文件(程序)直接在IDLE中运行Python程序。点击窗口上方Run,然后点击RunModule即可运行程序。亦可通过快捷键F5

3.1温度转换实验(input获得输入,执行过程(即公式转换),格式化输出)理解每行代码意思即可

描述‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

转换算法如下:(C表示摄氏度、F表示华氏度)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

         C = ( F - 32 ) / 1.8‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

         F = C * 1.8 + 32‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

(1) 输入输出的摄氏度可采用大小写字母C结尾,温度可以是整数或小数,如:12.34C指摄氏度12.34度;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

(2) 输入输出的华氏度可采用大小写字母F结尾,温度可以是整数或小数,如:87.65F指华氏度87.65度;‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

(3) 输出保留小数点后两位,输入格式错误时,输出提示:输入格式错误;

TempStr=input()
if TempStr[-1] in ['F','f']:
    res=(eval(TempStr[0:-1])-32)/1.8
    print("{:.2f}".format(res)+'C')
elif TempStr[-1] in ['C','c']:
    res=eval(TempStr[0:-1])*1.8+32
    print("{:.2f}".format(res)+'F')
else:
    print("输入格式错误")

4.语法元素

一.缩进、注释、命名、变量、保留字

1.Python 缩进表示层次、嵌套关系。

2.注释:#123 (单行)或‘’‘1231100210’‘’(多行多段注释)

3.命名、变量:大小写敏感(num 和 Num是不一样的两个变量),变量不能数字开头。

4.Python保留字。黑色的26个本门课会涉及,剩下7个暂时不会用到(全部记住!)

 

 

二、数据类型:字符串、整数、浮点数、列表

数据类型:

10,011,101 是什么呢? 可以有很多的理解

1.整数类型:100111101                          vs 浮点数类型 eg1.5524

2.字符串类型: “10,011,101”             单引号或双引号都行,序号从0开始

字符串的序号,正向递增序号和反向递减序号

 

字符串的使用,使用[]获取字符串中的一个或多个字符

  1.索引,返回字符串中单个字符。<字符串>[M]

    Eg: “请输入带有符号的温度值:”[0]   或 TempStr[-1]

  2.切片,返回字符串中一段字符子串 <字符串>[M:N]  从M到N之前的字符字串

    Eg: “请输入带有符号的温度值:”[1:3] (输入,只有1,2没有3)  或 TempStr[0:-1](请输入带有符号的温度值)

3. 列表类型:[10,011,101]   列表用[]表示,采用,分割元素

  [‘F’,’f’]表示两个元素‘F’和’f’, 可使用保留字 in 判断一个元素是否在列表中

  Eg: TempStr[-1] in [‘F’,’f’], 判断前者是否与列表中某个元素相同

三、语句(赋值语句、分支语句)和函数

1.注意:if TempStr[-1] in [‘F’,’f’] :

每个保留字所在行最后存在一个 : 这是语法的一部分。冒号及后续缩进用来表示后续语句和条件的从属关系

2.函数,根据输入参数产生不同输出

<函数名>(<参数>)

四、input() 、print()、eval()

eval() ,去掉参数最外侧引号并执行余下语句的函数

eg: eval(“1”)  (1)        eval(“1+2”)  (3)           eval(‘”1+2”’)  (“1+2”)          eval(‘print(“Hello”)’)   (Hello)

输入输出

  1. 输入。input()
  2. 输出。print()

描述

获得用户输入的一个字符串,格式如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

M OP N‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

根据OP,输出M OP N的运算结果,统一保存小数点后2位。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。

TempStr=input()
res=eval(TempStr)
print("{:.2f}".format(res))

  

原文地址:https://www.cnblogs.com/ShallByeBye/p/12422809.html