《python语言程序设计》_第二章笔记
#2.2_编写一个简单的程序
项目1:
设计:radius=20,求面积area?
程序:
radius=20 #给变量radius复制
area=radius*radius*3.14159 #编写area的表达式,给area赋值
print(area) #输出area的值,area的值是1256.636
print("The area for the circle of radius",radius,"is",area)
#在双引号内的文字是直接被读取的,不用双引号包含住的变量会读取它的值,则可以得到上面这条的函数得到的结果是
#The area for the circle of radius 20 is 1256.636
得到的结果:
检查点 2.1:
print(item1,item2,...,itemk),倘若某项是一个数字或者是一个表达式,但表达式的结果是一个数值,那得到的结果在该项的位置显示的就不是表达式,而是数值
程序:
width=5.5 #给width赋值
height=2 #给height赋值
print("area is",width*height) #显示area is 11.0(width*height的结果)
结果:
area is 11.0
检查点2.2
程序:
miles=100 #给miles赋值
kilometers=miles*1.609 #给变量kilometers赋值,或者说赋予表达式
print(kilometers) #显示kilometers的值
结果:
160.9
#2.3_从控制台读取输入
#从控制台读取输入可以让程序员从用户处接受输入
程序1:
variable=input("Enter value:") #运行时,在控制台可以出现一个输入处,输入radius的值
print(variable) #回车上面的输入以后,就会得到结果
结果:
输入值
得到结果
程序2:
#eval()函数可以把()里面的字符串求值并且转换成一个数值
variable=eval(input("Enter a value for radius:")) #输入radius值的入口
area=radius*radius*3.14159 #area字符串
print("The area for the circle of radius",radius,"is",area)
结果:
输入值:
得到结果:
程序3:
s=input("Enter a value for radius:") #在控制台输入口输入radius,并且赋值于s
radius=eval(s) #转换s的数为数值(这里本来就是数值),并且把这个数值命名为radius读取
print(radius*2) #显示radius*2的值
结果:
控制台输入radius:
得到结果:
程序4
number1=eval(input("Enter the frist number:"))
number2=eval(input("Enter the second number:"))
number3=eval(input("ENter the third number:"))
average=(number1+number2+number3)/3
print("The average of",number1,number2,number3,"is",average)
#分别在控制台输入数字1,数字2,数字3,再求平均值
结果:
程序5:#当一列没有写完的时候,需要换行到下一行去继续写,为了告诉
sum=1+2+3+4+\
5+6 #加入\,指示pyhton下一列继续上一列的内容
print(sum) #显示sum的值
结果:
#2.4_标识符
标识符条件:
1.由字母,数字和下划线(_)构成的字符序列
2.以字母和下划线开头,不能以数字开头
3.标识符不能是关键字(xx函数的都是算是,比如import,sum.......)
4.比如多个单词一起的时候,第一个单词小写,第二第三,第n个的首字母大写,不如numberOfStudents
#2.5 变量、赋值语句 #右边的值,左边的是变量,把右边的值赋值给左边的变量上面
程序1:
count=1 #创建count,并且赋值
count=count+1 #定义count的表达式
#2.6_同时赋值
1. var1,var2,.....,varn=exp1,exp2,...,expn #右边的值赋值到左边的变量上
程序1:假如有x,y两个变量,写代码交换两个变量的值
方法1:
x=1
y=2
temp=x
x=y
y=temp #以x做为中间变量去实现交换
方法2:
x=1
y=2
x,y=y,x #直接交换x,y的值
print(x,y)
程序清单:同时赋值在同一个语句中获取多个输入
number1,number2,number3=eval(input("Enter three numbers separated by commas:"))
#同时赋值给一条语句中的多个变量
average=(number1+number2+number3)/3
print("The average of",number1,number2,number3,"is",average)
结果:
得到第一条语句,输入三个值,分别用括号括住,然后再次运行
#2.7_定名常量
#定义某个值为变量,是为了之后能够方便表达,一般定义的变量,都是用大写字母表示
程序1:
radius=20
PI=3.14159 #定义PI,以便之后的输入
area=radius*radius*PI
print("The area for the circle of radius",radius,"is",area)
结果:
#2.8 数值数据类型和运算符
1.数值类型:实数型和整数型
整数型:用Integer(简写为int)表示整数,2是整数
实数型:用于表示有小数部分的数字,表示为浮点数,比如1.1和2.0都是实数型
2.字面量:可以直接出现在程序中的常量值,比如像1.0、1这些数字都成为字面量
3.运算符号:+、-、*、/、//、%、**
操作数:被运算符号操作的值
运算符号+、-可以用于一元运算也可以是二元运算,一元运算有一个操作数,而二元运算符有两个操作数。比如,-5的-是一元的,表示5的相反数,而4-5是二元的,表示4减去5。?????
#2.81_运算符/、//和**
程序1:
print(4/2) #在spyder输入 4/2 是不会跑出来什么的
结果:
2.0
#但是在我电脑上的python IDLD输入4/2 得到的结果是2,输入2/4得到的结果是0,自动取整了
程序2: # //是表示除法,结果取整
print(5//2)
结果:
2
程序2: #书本是直接2.3**3.5表示的是次方,2.3^3.5
a=2.3**3.5
print(a)
结果
18.45216910555504
#2.82_运算符% # %是求余数或者取整的运算符 #
程序1:
seconds=eval(input("Enter an integer for seconds:")) #读取一个整数,并且赋值为seconds(秒)
minutes =seconds//60 # seconds//60得到分钟数,//取整
remainingSeconds=seconds % 60 # %除法取余数,获得除法取整之后得到的余数,就是秒数(xx分xx秒的那个秒)
print(seconds,"seconds is",minutes,"minutes and",remainingSeconds,"seconds")
结果:
#2.83 科学记数法
1.2456*10^2用1.23456E+2表示
1.23456*10^(-2)用1.23456E-2表示
#2.9 计算表达式和运算符优先级 #python表达式和算术表达式一样(符号优先级也是)
**>*>/除法、//取整、%取余>+、-
#2.10 增强型赋值运算符 #运算符+、-、*、/、%、/、//、**可以与运算符=组合在一起构成简捷运算符
案例1: 循环赋值时候count=count+1 ----相当于count += 1 # +=被成为加分赋值运算,注意,+=之间是没有空格的,还有其他的运算符也是类似
#2.11 类型转换和四舍五入
# int()返回浮点值的整数部分
# round()对()里面的值四舍五入返回转入最近的整数值
程序1:
程序2:# round()函数四舍五入返回最近的整数
程序3:# int(" ") 用于将于字符串转变成整数,但它不能用于非整数型的字符串,例如:Int("3.4")将出错。
# eval()函数可以用来计算
eval("3+4")返回7 #注意要用上双引号
程序3:
purchaseAmount = eval(input("Enter purchase amount:"))
tax = purchaseAmount * 0.6
print("Sales tax is",int(tax*100)/100.0)
结果:输入purchase
# 2.12_实例研究:显示当前时间
currentTime=eval(input("Enter an integer for time:")) #定义现在的时间为curretTime
totalSeconds=int(currentTime) #总秒数等于现在的时间取整
currentSecond=totalSeconds%60 #现在的秒数等于现在秒数除以60的余数
totalMinutes=totalSeconds//60 #总分数等于总描述除以的整数部分
currentMinute=totalMinutes%60 #现在的分数等于总分数除以60的余数部分
totalHours = totalMinutes//60 #总的小时数等于总分数除以60的整数部分
currentHour =totalHours%24 #现在的小时数等于总时数除以34的余数部分
print("Curret time is",currentHour,":",currentMinute,":",currentSecond,"GMT")
结果: #秒数输入1235(自定义)
《python语言程序设计》_第二章笔记的更多相关文章
- 《python语言程序设计》_第二章笔记之2.13_软件开发流程
#程序1: 设计:由用户键入利率.贷款数以及贷款的年限,系统计算出每月还贷数和总还款数 注意:输入的年利率是带有百分比的数字,例如:4.5%.程序需要将它除以100转换成小数.因为一年有12个月,所以 ...
- Java程序设计(2021春)——第二章笔记与思考
Java程序设计(2021春)--第二章笔记与思考 本章概览: 面向对象方法的特征 抽象:从同类型对象中抽象出共同属性 封装:把数据和处理数据的方法封到一个类中 继承:在已有的类的基础上开发新的类 多 ...
- Python语言程序设计之二--用turtle库画围棋棋盘和正、余弦函数图形
这篇笔记依然是在做<Python语言程序设计>第5章循环的习题.其中有两类问题需要记录下来. 第一是如何画围棋棋盘.围棋棋盘共有19纵19横.其中,位于(0,0)的星位叫天元,其余8个星位 ...
- Python语言程序设计之一--for循环中累加变量是否要清零
最近学到了Pyhton中循环这一章.之前也断断续续学过,但都只是到了函数这一章就停下来了,写过的代码虽然保存了下来,但是当时的思路和总结都没有记录下来,很可惜.这次我开通了博客,就是要把这些珍贵的学习 ...
- Python语言程序设计之三--列表List常见操作和错误总结
最近在学习列表,在这里卡住了很久,主要是课后习题太多,而且难度也不小.像我看的这本<Python语言程序设计>--梁勇著,列表和多维列表两章课后习题就有93道之多.我的天!但是题目出的非常 ...
- 《JavaScript高级程序设计》——第二章在HTML使用JavaScript
这章讲的是JavaScript在HTML中的使用,也就是<script>元素的属性.书中详细讲了async.defer.src和type四个<script>的属性. 下面是对第 ...
- 【任务】Python语言程序设计.MOOC学习
[博客导航] [Python导航] 任务 18年11月29日开始,通过9周时间跨度,投入约50小时时间,在19年1月25日之前,完成中国大学MOOC平台上的<Python语言程序设计>课程 ...
- 全国计算机等级考试二级Python语言程序设计考试大纲
全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 基本要求 掌握Python语言的基本语法规则. 掌握不少于2个基本的Python标准库. 掌握不少于2个Python第三方库,掌 ...
- ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...
随机推荐
- Python复杂场景下字符串处理相关问题与解决技巧
1.如何拆分含有多种分隔符的字符串¶ ''' 实际案例: 我们要把某个字符串依据分隔符号拆分不同的字段,该字符串包含多种不同的分隔符,例如: s=’ab;cd|efg|hi,jkl|mn\topq ...
- linux学习笔记:linux常用的命令
2018-11-19 常见命令快速查询一览表 命令 功能 ls 列出目录内容 cat 链接文件并打印到标准输出设备上(通常用来 ...
- atlium designer 我画的pcb板到出元件清单, 里面显示 Board Stack Report
1. 2.去掉选项即可 板的问题,在导出原件清单时,有一个模板选项,如果有,你就把他去掉,变成空白的,我的选上就是你的那种出错效果,去掉就好了.
- c#: TextBox添加水印效果(PlaceHolderText)
基于他人代码修改,不闪,以做备忘. 与SendMessage EM_SETCUEBANNER消息相比,它能改变字体绘制颜色,EM_SETCUEBANNER只限定了DimGray颜色,太深 //与Sen ...
- 大数据下基于Tensorflow框架的深度学习示例教程
近几年,信息时代的快速发展产生了海量数据,诞生了无数前沿的大数据技术与应用.在当今大数据时代的产业界,商业决策日益基于数据的分析作出.当数据膨胀到一定规模时,基于机器学习对海量复杂数据的分析更能产生较 ...
- 53-java中的queue
java.util 接口 Queue<E> 类型参数: E - collection 中所保存元素的类型. 所有超级接口: Collection<E>, Iterable< ...
- jQuery on() 方法 为选定已存在元素和未来元素绑定标准事件和自定义事件
很有必要说说jQuery的on方法,这个方法存在大乾坤大奥秘,主要注意两点: 1.为已存在元素和未来元素(动态添加元素)绑定处理函数. 2.自定义一个非标准的事件并绑定处理函数. 定义和用法 on() ...
- JS判断一个数组中有无重复元素(数字)
前段时间遇到了这个问题 也百度了很多 不过还是用自己的方法解决了 一个超级简单的方法 简单到令人发指 由于直接写文本太丑了 所以还是截图吧 嘻嘻嘻 假如有一个这样的数组 (这是假如 可能每个人的数据 ...
- 安卓学习第一节--环境搭建及Android Studio 安装
1.安装JDK 2.安装AS 安装参考网址 https://www.cnblogs.com/xiadewang/p/7820377.html 下载网址: http://www.android-stud ...
- 不能ping通主机名
https://www.linuxidc.com/Linux/2017-03/142253.htm sudo apt-get install winbind , sudo apt-get instal ...