1.python环境部署
1.安装了anaconda环境,在 jupyter notebook上运行python程序
2.采用的python版本—> python 3.6
2.python语言特点
1.“人生苦短,我用python”—> 实现相同功能的代码相对其他语言较短
2. 动态性语言:变量使用时不用声明类型
a=12
a="123"
3.版本具有很强的不兼容性,python2 和 python3 很多方法和包名都发生了改变,网上查资料时有些方法不能用可能是版本问题
4.python语言对格式要求非常高,python采用 换行符 作为一行的结束(行末加不加分号均可),采用缩进来表明一段代码块,所以写python代码时特别要注意这些格式问题
3.初探python程序
1.学会看函数(API)的使用文档,在jupyter noteboook中可以通过Xxx?的方式查看对应函数Xxx的使用方法,如:print? (觉得英文别扭的,可以网上百度该函数的使用方法)
2.第一个python程序
print("hello world!")
3.常用函数:input,print,type,range等
4.常用的数据类型:int,string,float,double,list
5.冒号表达式: a:b:c 表示从起点a开始,到达终点b,期间的步长为c,注意[a,b)
6.list结合冒号表达式(切片): x[1:]—->取x从下标1开始到结束 x[2:10:3]—–>取x从下表2开始到终点10,其中步长为3
4.python结构化程序设计的三种基本结构
1.顺序语句:代码从上往下一句一句执行
2.条件语句:if elif else(用的广泛)
python里没有现成的switch case语法结构,能用switch实现的用if else 均可
什么情况下条件为真?
—-非0数字,非空对象,条件判断成立
a=10
b=11
if a>b:
print("big")
elif a==b:
print("equal")
else:
print("small")
3.循环语句:while(一般在循环次数未知时使用)、for(最为广泛)
#用while计算1到100的和
sum=0
i=1
while i<=100:
if i==50:
break #可通过break continue进行控制
sum+=i
i=i+1
print("当前的总和为:"+str(sum))
for循环遍历时,将需要遍历的对象列表中依次取出一个对象放到循环变量里
a=[1,2,3,4,5]
b=["apple","banana","orange"]
for x in b:
print(x)
4.练习
1.输入3个坐标点,求该3个点构成的三角形的重心所在坐标
在pyhton3中,”/”表示的就是float除,就算分子分母都是int,返回的也将是浮点数(python2中就不是这样的)
#1.输入3个坐标点,求该3个点构成的三角形的重心所在坐标
ax=input("please input first point coordinate x:")
ay=input("please input first point coordinate y:")
bx=input("please input second point coordinate x:")
by=input("please input second point coordinate y:")
cx=input("please input third point coordinate x:")
cy=input("please input third point coordinate y:")
res_x=(int(ax)+int(bx)+int(cx))/3
res_y=(int(ay)+int(by)+int(cy))/3
print(res_x,res_y)
2.输入学生成绩,判断学生的 成绩等级(A:90~100 B:80~89 C:70~79 D:60~69 E:<60)
#2.输入学生成绩,判断学生的 成绩等级(A:90~100 B:80~89 C:70~79 D:60~69 E:<60)
score=int(input("please input score:"))
if score>=90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >=60:
print("D")
else:
print("E")
3.输出1到1000中的幻数(幻数的定义为从2开始到它本身(不包含)所有因数的平方和,如49=7*7)
#3.输出1到1000中的幻数(幻数的定义为从2开始到它本身(不包含)所有因数的平方和,如49=7*7)
for i in range(1,1001):
sum=0
for factor in range(2,i):
if i%factor==0:
sum=sum+factor*factor
if sum==i:
print(i)