python-基础语句用法,推导式,棋盘绘画,函数基本概念

首页 » 算法 » 正文

for循环

for循环通常用于可迭代对象的遍历。

for    变量   in 可迭代对象

可迭代对象包括:序列,字典,迭代器对象,生成器函数,文件对象

例子:用for循环计算0-100之内奇数和以及偶数和

sum_even=0
sum_odd=0
for x in range(1,101,2):#计算1-100之间的奇数的累加和
    sum_odd=sum_odd+x
print(sum_odd)
for x in range(0,101,2):  #计算1-100之间的偶数的累加和
    sum_even=sum_even+x
print(sum_even)

嵌套循环

打印九九乘法表

for m in range(10):
    for n in range(1,m+1):
        print("{0}*{1}={2}".format(m,n,(m*n)),end="/t")
    print() #换行

使用列表和字典储存表格数据

#使用列表和字典储存表格数据
tb=[]
r1=dict(name="唐奕晨", value=53000, job="惊羽")
r2=dict(name="貂帝", value=52000, job="霸刀")
r3=dict(name="沐卿鸢", value=50000, job="花间")
tb=[r1,r2,r3]

for x in tb:
    if x.get("value")>=52000:
        print(x)

Break 语句

break语句同在用于while和for循环,使得循环直接结束

continue语句

结束当前循环,进入下个循环

else语句

在循环正常执行完之后才会执行else语句,若被break中断则不会执行else语句

循环代码优化

1.尽量减少循环内部不必要的计算

2.嵌套循环中,尽量减少内层循环的计算,尽可能往外提

3.尽量使用局部变量,局部变量查询较快

推导式创建序列

列表推导式:[ 表达式 for item in 可迭代对象]

字典推导式:{key_expression   :    value_expression  for 表达式  in 可迭代对象}

用for循环实验字符统计:

#用普通循环实现上面的字典推导式
my_text="i love cws, i love my family, l love travelling"
dic={}
for c in my_text:
    if not c in dic:
        dic[c]=1
    else:
        dic[c]=dic[c]+1
print (dic)

集合推导式:{key_expression   :   for 表达式  in 可迭代对象}

生成器推导式:用来生成元组 (x for x in range(1,100) if x%9==0),只能使用一次

运用海龟绘画棋盘:

import turtle
t= turtle.Pen()
t.speed(10)
for i in range(19):
    t.penup()
    t.goto(-200,200-20*i)
    t.pendown()
    t.goto(180,200-20*i)
for j in range(19):
    t.penup()
    t.goto(-200+20 * j, 200 )
    t.pendown()
    t.goto(-200 + 20 * j, -160 )

函数基本概念

函数是可重用的程序代码块。

python函数中分为以下几类:1.内置函数,2.标准库函数,3.第三方库函数,4.用户自定义函数

函数定义和调用:

  def+空格+函数名():

   函数体(若干语句)

函数也是一个对象,函数调用前必须要定义函数,return返回值

形参:定义函数时使用,当作局部变量

实参:用于调用函数

用help(函数名.__doc__)来调用函数注释

return 返回值要点:

1.若包含return 语句,则结束函数执行并返回值。

2.若不包含return语句,则返回None

3.若要返回多个值,可以使用列表,元组等将其储存起来。

 

未经允许不得转载:作者:1146-陶同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python-基础语句用法,推导式,棋盘绘画,函数基本概念》 发布于2020-06-24

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录