- 前言
- 一、集成开发环境IDE
- 二、控制语句
- 1.选择结构
- 2.循环结构
前言
“花圃记录学习日常”。刚开始走上Python之路,以下都是入门基础内容的一些要点笔记。
一、集成开发环境IDE我们说Python的核心其实是python.exe解释器,那么无论是集成的开发环境IDE还是可视化工具等都是”挂“在解释器外侧的”外挂“方便进行 *** 作。常见的集成开发环境:IDLE(之前几篇一直用的都是这个python自带的工具)、PyCharm(用的最多)、wingIDE等。
二、控制语句 1.选择结构单分支结构
只有一层 if 结构
if True:
print("条件表达式为True")
pass
输出结果:
条件表达式为True
双分支结构
有一层 if 还有一层 else 结构
n=int(input("请输入一个整数:"))
if n<10:
print("小于10")
pass
else:
print("大于等于10")
pass
输出结果:
请输入一个整数:20
大于等于10
多分支结构
有一层 if 还有多层 elif 结构 else有无都可以的结构
显著特点就是多个条件表达式。
grade=float(input("请输入学生成绩:"))
if 90<=grade<=100:
print("优秀")
pass
elif 80<=grade<=89:
print("良好")
pass
elif 70<=grade<=79:
print("及格")
pass
else:
print("不及格")
pass
输出结果:
请输入学生成绩:89
良好
【注意这里是条件之间有关系的,都用if实现多多分支就相互独立了】
__条件表达式__条件表达式情况是以下几种时为Flase: Flase、0、0.0、空值None、空序列对象(空列表、空元组、空字典、空字符串、空集合)、空的range()对象、空迭代对象,否则都为True。
【注意条件表达式避免赋值运算符,比如”=“】
三元运算符
满足if条件表达式的返回值 + if 条件表达式1+else+不满足返回值
n=int(input("请输入一个整数:"))
print(n if n<10 else "大于等于10")
输出结果:
请输入一个整数:10
大于等于10
选择结构的嵌套
n=float(input("请输入同学成绩:"))
grade=""
if n<0 or n>100:
print("输入成绩有误")
pass
else:
if n>=90:
grade="A"
pass
elif n>=80:
grade="B"
pass
elif n>=70:
grade="C"
pass
elif n>=60:
grade="D"
pass
else:
grade="成绩不及格"
pass
pass
print("同学成绩为{},等级为{}".format(n,grade))
输出结果:
请输入同学成绩:75
同学成绩为75.0,等级为C
还有更简洁的代码
n=int(input("请输入同学成绩:"))
rank="ABCDE"
num=0
if n<0 or n>100:
print("输入成绩有误")
pass
else:
num=n//10
if num<6:
num=5
pass
print(rank[9-num])
pass
输出结果:
请输入同学成绩:81
B
2.循环结构
while循环
【注意while中要有使得条件判断趋向于0的部分,避免死循环】
num=0
while num<=10:
print(num,end=" ")
num+=1
pass
输出结果:
0 1 2 3 4 5 6 7 8 9 10
计算0-100累加和
num=1
result=0
while num<=100:
result+=num
num+=1
pass
print("累加和{}".format(result))
输出结果:
累加和5050
计算1-100中偶数的累加和
num=1
result=0
while num<=100:
if num%2==0:
result+=num
pass
num+=1
pass
print("偶数累加和{}".format(result))
输出结果:
偶数累加和2550
计算1-100中奇数的累加和
num=1
result=0
while num<=100:
if num%2!=0:
result+=num
pass
num+=1
pass
print("奇数累加和{}".format(result))
输出结果:
奇数累加和2550
对奇数累加和的代码做一个分析:首先定义一个循环量num为0(或1)
之后我们去定义一个总的接受变量,初始化为0。进入while循环,因为是1-100之间显然循环两>100时退出循环则取num<=100,进入循环判断是否为奇数,取余数不为零的num,result值做累加,result+=num,之后num+=1自加一操作让循环趋近于结束,需要注意的是,num+=num是不对的,这样的话,循环就不是每加1进行一次了,也就是取不到1-100所有数据做累加了。
for循环
for 循环十分常用
格式为 for 变量 in 可迭代对象
循环体语句
能够用for 循环遍历的可迭代对象包括 字符串 列表 元组 字典 生成器 迭代器对象(即range对象)。
result0=0
result1=0
result2=0
for i in range(101):
result0+=i
if i%2==0:
result1+=i
pass
else:
result2+=i
pass
pass
print("1-100之间的数字累加和为{},偶数和为{},奇数和为{}".format(result0,result1,result2))
输出结果:
1-100之间的数字累加和为5050,偶数和为2550,奇数和为2500
嵌套循环
顾名思义嵌套循环就是”循环中套循环“
要实现以下的几个例子:
【例1】打印如下结构
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
for i in range(5):
for j in range(5):
print(i,end="\t")
pass
print()
pass
输出结果:
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
【例2】打印九九乘法表
for row in range(1,10):
for column in range(1,row+1):
print("{}*{}={}".format(row,column,row*column),end="\t")
pass
print()
pass
输出结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
break语句与continue语句
假设说在一个循环中我们执行了break或continue语句,那么
(1)break语句是直接让循环到此为止不再执行
(2)continue语句是让循环跳过其中的某一次,这一次我不在执行,而是直接执行下一次。
循环代码的优化原则
(1)尽量减少循环内部不必要的计算
(2)嵌套循环中,尽量减少内层循环的计算,尽可能向外层提
(3)尽量使用局部变量,查询较快
zip()函数并行迭代
在之前我们说该函数是将不同的序列进行打包处理,对应元素打包在一起成为一个个元组的形式,并且最后返回一个大的整体元组,那么显然这也是可迭代的,而且可以使得我们同时用循环去遍历多个打包在一起的对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)