HuaPu在学:Python基础知识—PyCharm版【开发环境 & 控制语句】

HuaPu在学:Python基础知识—PyCharm版【开发环境 & 控制语句】,第1张

文章目录
  • 前言
  • 一、集成开发环境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()函数并行迭代
在之前我们说该函数是将不同的序列进行打包处理,对应元素打包在一起成为一个个元组的形式,并且最后返回一个大的整体元组,那么显然这也是可迭代的,而且可以使得我们同时用循环去遍历多个打包在一起的对象。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/796373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存