Python学习第五节

一、for循环

在这里插入图片描述

for x in (1,2,3,4):
    print(x)

在这里插入图片描述

1、可迭代对象

在这里插入图片描述

a = {"name":"AA","age":18,"sex":"boy"}
for x in a: #遍历字典的键名(已将备注颜色更改:Settings —— Color Scheme —— Line Comment)
    print(x)
for x in a.values():#遍历字典的值
    print(x)
for x in a.items():#遍历字典的键值对
    print(x)

在这里插入图片描述

2、range对象

在这里插入图片描述
在这里插入图片描述

a = 0
b = 0
c = 0
for x in range(1,101):
    a += x
    if x % 2 == 0:
        b += x
    else:
        c += x
print("整数相加的和为:{0},偶数相加的和为:{1},奇数相加的和为:{2}".format(a,b,c))
3、循环嵌套

在这里插入图片描述

for x in range(5):
    for y in range(5):
        print(x,end = " ")
    print()

在这里插入图片描述
在这里插入图片描述

for x in range(1,10):
    for y in range(1,x+1):
        z = x*y
        print("{0}*{1} = {2}".format(x,y,z),end = "  ")
    print()

在这里插入图片描述
在这里插入图片描述

3、break,continue语句

在这里插入图片描述

for x in range(6):
    if x > 3:
        break #如果大于3就结束整个循环
    elif x == 0:
        continue #如果等于0就跳过此次,执行下一次循环
    print(x)

在这里插入图片描述

二、else语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、循环代码优化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、zip()并行迭代

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、推导式创建序列

在这里插入图片描述

1、列表推导式

在这里插入图片描述

A = [x for x in range(0,9,1)] #不带if生成列表,无表达式
print(A)

A = [x + 100 for x in range(0,9,1) if x % 2 == 0] #带if生成列表,有表达式
print(A)

A = [x for x in "ABCDE"] #不带if生成列表,无表达式
print(A)

A = [(a,b) for a in range(1,10) for b in range(1,10)] #不带if生成列表,有表达式
print(A)

在这里插入图片描述
附:最后的结果太长就不追加展示:[(1,1)…(1,9),(2,1)…(2,9),(3,1)…(3,9)…(9,9)]

2、字典推导式

在这里插入图片描述

B = "abcdefg AABBCCDD azlmw"
A = {x:B.count(x) for x in B} #依次遍历字符串每个字符,并将次数写入键值字符写入键名,因为唯一性所以重复的键名不存在。
print(A)

在这里插入图片描述

3、集合推导式

在这里插入图片描述

A = {x*2 for x in range(0,10,1)} #和列表基本相同,但不同于列表的是因为唯一性所以不能出现相同的元素
print(A)

在这里插入图片描述

4、生成器推导式式(生成元组)

在这里插入图片描述

A = (x for x in range(0,11))
print(list(A))
print(list(A))

在这里插入图片描述

六、绘制同心圆、棋盘

1、同心圆绘制
import turtle
a = turtle.Pen() #将笔模组赋值给变量
A = 0 #初始圆半径
B = 0 #初始Y坐标
C = ("red","blue","yellow","green","pink") #初始化颜色元组

for x in range(5):
    A += 20
    a.color(C[x])
    a.circle(A)
    a.penup()
    B -= 20
    a.goto(0,B)
    a.pendown()
turtle.done()

运行效果:
在这里插入图片描述

2、棋盘绘制
import turtle
a = turtle.Pen() #将笔模组赋值给变量
a.penup()
B = [-330,300] #起始点坐标
BB = [-330,300]
a.goto(B)
a.pendown()
####################################横向绘制####################################
for x in range(21):
    a.forward(600)
    a.penup()
    BB[1] -= 30
    a.goto(BB[0],BB[1])
    a.pendown()
####################################横向绘制####################################


BB = B
a.penup()
a.goto(B)
a.right(90)
a.pendown()


####################################纵向绘制####################################
for x in range(21):
    a.forward(600)
    a.penup()
    BB[0] += 30
    a.goto(BB[0],BB[1])
    a.pendown()
####################################纵向绘制####################################


turtle.done()

运行效果:
在这里插入图片描述

七、函数用法和底层分析

在这里插入图片描述

1、函数的基本概念

在这里插入图片描述

2、Python中的函数分类

在这里插入图片描述

3、函数的定义和调用

在这里插入图片描述
在这里插入图片描述

def AA(a,b): # def + 标识符(形参1,形参2....):
    print("Hellow Python")
    print(a + b)
#####################以上为函数体#####################

AA(1,2) #调用函数
4、形参和实参
def AA(a,b): # def + 标识符(形参1,形参2....):
    print("Hellow Python")
    print(a + b)
    return a * b #返回值
#函数括号内的叫做形参
#####################以上为函数体#####################


print(AA(1,2)) #调用函数,输出该函数的返回值。传入函数内部的叫做实参
print(AA(1,2) + 3) #函数返回值可以直接用作计算
5、文档字符串(函数注释)

在这里插入图片描述

6、return 返回值
def AA(a,b):

    return a + b #函数运行完后返回的数值,程序运行到return处后将不会执行其后面的语句(while循环不执行)
    while True:
        A = 0
        A += 1
        print(A)


print(AA(1,2)) #输出函数运行完后的返回值
print(AA(1,2) + 3) #把函数的返回值和3相加,然后输出结果
#结论:return 有两个作用,1:函数运行结束时返回数值。2:中断语句

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值