当前位置: 首页 > news >正文

上饶网站建设3ao cc专业a网络营销ppt怎么做

上饶网站建设3ao cc专业a,网络营销ppt怎么做,上海百度推广优化排名,绵阳做网站的目录 一、编程语言简史(配对)题目要求:程序设计: 二、 编程语言发明家(拆分)题目要求程序实现while和for循环 python技能树知识点中的一些习题练习和分析。熟悉python编程模式和逻辑。 一、编程语言简史&am…

目录

  • 一、编程语言简史(配对)
    • 题目要求:
    • 程序设计:
  • 二、 编程语言发明家(拆分)
    • 题目要求
    • 程序实现
    • while和for循环

python技能树知识点中的一些习题练习和分析。熟悉python编程模式和逻辑。

一、编程语言简史(配对)

题目要求:

历史上有很多编程语言,他们在编程语言发展的过程中都起到过重要的作用。

下面的 Python 数组包含了历史上的大部分编程语言。

languages = [“Regional Assembly Language”,“Autocode”,“FORTRAN”,“IPL (LISP的先驱)”,“FLOW-MATIC (COBOL的先驱)”,“COMTRAN (COBOL的先驱)”,“LISP”,“ALGOL 58”,“FACT (COBOL的先驱)”,“COBOL”,“APL”,“Simula”,“SNOBOL”,“CPL (C的先驱)”,“BASIC”,“PL/I”,“BCPL (C的先驱)”,“Logo”,“Pascal”,“Forth”,“C语言”,“Smalltalk”,“Prolog”,“ML”,“Scheme”,“SQL”,“Ada”,“C++”,“Common Lisp”,“MATLAB”,“Eiffel”,“Objective-C”,“Erlang”,“Perl”,“Tcl”,“FL (Backus)”,“Haskell”,“Python”,“Visual Basic”,“HTML”,“Ruby”,“Lua”,“CLOS (part of ANSI Common Lisp)”,“Java”,“Delphi (Object Pascal)”,“JavaScript”,“PHP”,“REBOL”,“D”,“C#”,“Visual Basic .NET”,“F#”,“Scala”,“Factor”,“Windows PowerShell”,“Rust”,“Clojure”,“Go”]
下面的 Python 数组包含了这些编程对应的创建时间。

years = [1951, 1952, 1954, 1954, 1955, 1957, 1958, 1958, 1959, 1959, 1962, 1962, 1962, 1963, 1964, 1964, 1967 ,1968 ,1970 ,1970 ,1972 ,1972 ,1972 ,1973 ,1975 ,1978 ,1980 ,1983 ,1984 ,1984 ,1985 ,1986 ,1986 ,1987 ,1988 ,1989 ,1990 ,1991 ,1991 ,1991 ,1993 ,1993 ,1994 ,1995 ,1995 ,1995 ,1995 ,1997 ,1999 ,2001 ,2001 ,2002 ,2003 ,2003 ,2006 ,2006 ,2007 ,2009]
编写一个 Python 程序,每行打印每个编程语言的名字和对应的创建时间,例如:

Regional Assembly Language : 1951
Autocode : 1952
FORTRAN : 1954

程序设计:

languages = ["Regional Assembly Language","Autocode","FORTRAN","IPL (LISP的先驱)","FLOW-MATIC (COBOL的先驱)","COMTRAN (COBOL的先驱)","LISP","ALGOL 58","FACT (COBOL的先驱)","COBOL","APL","Simula","SNOBOL","CPL (C的先驱)","BASIC","PL/I","BCPL (C的先驱)","Logo","Pascal","Forth","C语言","Smalltalk","Prolog","ML","Scheme","SQL","Ada","C++","Common Lisp","MATLAB","Eiffel","Objective-C","Erlang","Perl","Tcl","FL (Backus)","Haskell","Python","Visual Basic","HTML","Ruby","Lua","CLOS (part of ANSI Common Lisp)","Java","Delphi (Object Pascal)","JavaScript","PHP","REBOL","D","C#","Visual Basic .NET","F#","Scala","Factor","Windows PowerShell","Rust","Clojure","Go"]years = [1951, 1952, 1954, 1954, 1955, 1957, 1958, 1958, 1959, 1959, 1962, 1962, 1962, 1963, 1964, 1964, 1967 ,1968 ,1970 ,1970 ,1972 ,1972 ,1972 ,1973 ,1975 ,1978 ,1980 ,1983 ,1984 ,1984 ,1985 ,1986 ,1986 ,1987 ,1988 ,1989 ,1990 ,1991 ,1991 ,1991 ,1993 ,1993 ,1994 ,1995 ,1995 ,1995 ,1995 ,1997 ,1999 ,2001 ,2001 ,2002 ,2003 ,2003 ,2006 ,2006 ,2007 ,2009]#第一种
if __name__ == '__main__':i = 0while i < len(years):language = languages[i]year = years[i]print(language, ':', year)i += 1#第2种
if __name__ == '__main__':for i in range(0, len(languages)):language = languages[i]year = years[i]print(language, ':', year)#第3种
if __name__ == '__main__':[print(languages[i], ':', years[i]) for i in range(0, len(languages))]

二、 编程语言发明家(拆分)

题目要求

我们先分析一个例子,解析这个文本数据:"吉多·范罗苏姆(Guido van Rossum), 创造了 Python"。首先,定义一个函数 parse_parts,通过第一个逗号,拆分出发明家的名字信息和成就信息。
其次,定义一个函数 parse_name,通过对name的进一步拆分,获得发明家的中英文名字信息。
最后,定义一个函数 parse_creators,完成解析。
完整的代码模版如下:# -*- coding: UTF-8 -*-
def parse_parts(creator):index = creator.find(',')name, achievement = creator[0:index], creator[index+1:]return name.strip(), achievement.strip()def parse_name(name):index = name.find('(')name_cn, name_en = name[0:index], name[index:]name_en = name_en[1:len(name_en)-1]return name_cn, name_endef parse_creators(creators):# TODO(YOU): 请在此处正确实现if __name__ == '__main__':creators = ...profiles = parse_creators(creators)print(profiles)
请补充对函数parse_creators的实现。

程序实现


programmers = ["约翰·巴科斯(JohnWarnerBackus), 创建了Fortran语言","阿兰·库珀(Alan Cooper), 开发了Visual Basic语言","詹姆斯·高斯林(James Gosling), 开发了Java语言","安德斯·海尔斯伯格(Anders Hejlsberg), 开发了Turbo Pascal、Delphi、C#以及TypeScript","丹尼斯·里奇(Dennis MacAlistair Ritchie), 发明了C语言","比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup), 他以创造C++编程语言而闻名,被称为“C++之父”","吉多·范罗苏姆(Guido van Rossum), 创造了 Python"
]# -*- coding: UTF-8 -*-
def parse_parts(creator):index = creator.find(',')name, achievement = creator[0:index], creator[index+1:]return name.strip(), achievement.strip()def parse_name(name):index = name.find('(')name_cn, name_en = name[0:index], name[index:]name_en = name_en[1:len(name_en)-1]return name_cn, name_en#def parse_creators(creators):# TODO(YOU): 请在此处正确实现if __name__ == '__main__':creators = programmers  # 确保这里使用的是 programmers 列表profiles = parse_creators(creators)print(profiles)

分析函数parse_creators的用途:用来解析一个名为 creators 的列表,其中每个元素 creator 包含有关人物的信息。这些代码的目的是将这些信息转换成一个包含中文名字、英文名字和成就的字典列表。

使用四种方式实现:
第一种:

def parse_creators(creators):profiles = []for creator in creators:name, achievement = parse_parts(creator)name_cn, name_en = parse_name(name)profiles.append({ 'name_cn': name_cn, 'name_en': name_en, 'achievement': achievement })return profiles

首先 定义了一个 parse_creators 函数,它遍历 creators 列表中的每个元素,对每个元素调用 parse_parts 函数来解析出名字和成就,然后调用 parse_name 函数来进一步解析出中文名字和英文名字。最后,它将这些信息作为一个字典添加到 profiles 列表中,并返回这个列表。

第二种:

def parse_profile(creator):name, achievement = parse_parts(creator)name_cn, name_en = parse_name(name)return { 'name_cn': name_cn, 'name_en': name_en, 'achievement': achievement }def parse_creators(creators):return [ parse_profile(creator) for creator in creators]

首先定义了一个 parse_profile 函数,它接收一个 creator 元素,解析出中文名字、英文名字和成就,并返回一个包含这些信息的字典。然后,parse_creators 函数使用列表推导式来创建一个列表,其中的每个元素都是通过调用 parse_profile 函数得到的字典。这种方法更加简洁,利用了列表推导式来简化循环和列表构建的过程。

第三种:

def parse_profile(creator):name, achievement = parse_parts(creator)name_cn, name_en = parse_name(name)return { 'name_cn': name_cn, 'name_en': name_en, 'achievement': achievement }def parse_creators(creators):profiles = []for creator in creators:profile = parse_profile(creator)profiles.append(profile)return profiles

第三种与第二种非常相似,唯一的区别在于 parse_creators 函数的实现。这里,parse_creators 函数使用一个显式的循环来构建 profiles 列表,而不是使用列表推导式。这种方法与第一种代码类似,但是它调用了 parse_profile 函数来处理每个 creator 元素,而不是直接在循环中解析每个元素。

第四种

def parse_creators(creators):profiles = []i = 0while i < len(creators):creator = creators[i]name, achievement = parse_parts(creator)name_cn, name_en = parse_name(name)  # 分离中文名和英文名profiles.append({ 'name_cn': name_cn, 'name_en': name_en, 'achievement': achievement })i += 1return profiles

使用 while 循环来遍历 creators 列表。这段代码使用了一个显式的索引 i 来遍历 creators列表。它在每次循环的末尾手动增加索引 i 的值。这种方式给了你更多的控制权,比如在循环体中可以轻松地修改循环变量 i(虽然在这个例子中没有这样做)。

总结:

第一种方式直接在 parse_creators 函数中处理所有解析逻辑。
第二种方式通过定义一个辅助函数 parse_profile 来简化parse_creators 函数的实现,使用列表推导式来提高代码的简洁性。
第三种方式也定义了 parse_profile 函数,但是在parse_creators 函数中使用显式循环而不是列表推导式。
第四种方式使用 while 循环来遍历 creators 列表。一般情况下, for 循环和列表推导式是处理列表遍历的首选方式,因为它们更简洁、更易于理解。然而,while 循环在需要更复杂的控制流时是一个有用的工具。

列表推导式通常更简洁,但有时显式循环可能更易于理解和调试。

while和for循环

1、控制流:

  • 使用 while 循环可以让你在循环体中有更多的控制权,例如,可以在循环体中根据需要修改索引 i 的值,或者在不满足条件时提前退出循环(通过 break 语句)。
  • for 循环和列表推导式通常更简洁,但它们不提供这样的灵活性。

2、可读性:

  • 对于简单的遍历,for 循环和列表推导式通常被认为更易读,因为它们直接表达了“对列表中的每个元素做某事”的意图。
  • while 循环可能在某些情况下更易于理解,尤其是当你需要在循环中进行复杂的状态管理或者需要多个退出条件时。

3、性能:

  • 在这个特定的例子中,使用 while 循环、for 循环或列表推导式的性能差异可以忽略不计,因为它们都是线性时间复杂度的遍历操作。
  • 然而,在某些情况下,for 循环和列表推导式可能会略微快一些,因为它们是Python的内置结构,可能被优化得更好。

4、代码风格:

  • while的风格更接近于传统的命令式编程,其中显式地管理循环变量和循环控制结构。
  • 而 for 循环和列表推导式则更符合Python的风格,它们通常更简洁、更Pythonic。

文章转载自:
http://dinncoengage.tpps.cn
http://dinncoiceblink.tpps.cn
http://dinncocomtean.tpps.cn
http://dinncoglobefish.tpps.cn
http://dinncocapriccioso.tpps.cn
http://dinncocouchant.tpps.cn
http://dinncospenserian.tpps.cn
http://dinncoetching.tpps.cn
http://dinncoexdividend.tpps.cn
http://dinncoheteronymous.tpps.cn
http://dinncocursing.tpps.cn
http://dinncodandruff.tpps.cn
http://dinnconds.tpps.cn
http://dinncocryptococcus.tpps.cn
http://dinncodangly.tpps.cn
http://dinncopindus.tpps.cn
http://dinncoreirradiate.tpps.cn
http://dinncopacemaker.tpps.cn
http://dinncotauntingly.tpps.cn
http://dinncodynamicist.tpps.cn
http://dinncosuffumigate.tpps.cn
http://dinncotweezers.tpps.cn
http://dinncofoiled.tpps.cn
http://dinncovoe.tpps.cn
http://dinncoexpiree.tpps.cn
http://dinncosniffish.tpps.cn
http://dinncotetrachotomous.tpps.cn
http://dinnconotum.tpps.cn
http://dinncowirehead.tpps.cn
http://dinncodaylong.tpps.cn
http://dinncotorula.tpps.cn
http://dinncoairhop.tpps.cn
http://dinncocupreous.tpps.cn
http://dinncoposthumous.tpps.cn
http://dinncoheteroptics.tpps.cn
http://dinncotetradrachm.tpps.cn
http://dinncoolfactory.tpps.cn
http://dinncozeke.tpps.cn
http://dinncorustically.tpps.cn
http://dinncocanard.tpps.cn
http://dinncohegira.tpps.cn
http://dinncoeugenesis.tpps.cn
http://dinncounharness.tpps.cn
http://dinncosexploit.tpps.cn
http://dinncobritches.tpps.cn
http://dinncolankily.tpps.cn
http://dinncomonitorship.tpps.cn
http://dinncobivariate.tpps.cn
http://dinncosparge.tpps.cn
http://dinncounstrained.tpps.cn
http://dinncojamming.tpps.cn
http://dinncopyric.tpps.cn
http://dinncocylindroma.tpps.cn
http://dinncoleaderette.tpps.cn
http://dinncoeuryoky.tpps.cn
http://dinncosphere.tpps.cn
http://dinncosplayfoot.tpps.cn
http://dinncohousebroke.tpps.cn
http://dinncointeractional.tpps.cn
http://dinncoimpoundment.tpps.cn
http://dinncoquadridentate.tpps.cn
http://dinncozoospermatic.tpps.cn
http://dinncofault.tpps.cn
http://dinncouredinium.tpps.cn
http://dinncoexcremental.tpps.cn
http://dinncomaid.tpps.cn
http://dinncobubonic.tpps.cn
http://dinncovertumnus.tpps.cn
http://dinncogrampus.tpps.cn
http://dinncotrading.tpps.cn
http://dinncoaperiodically.tpps.cn
http://dinncocary.tpps.cn
http://dinncocrater.tpps.cn
http://dinncobarbicel.tpps.cn
http://dinncoangelology.tpps.cn
http://dinncoparenthesize.tpps.cn
http://dinncobovarism.tpps.cn
http://dinncobraaivleis.tpps.cn
http://dinncosudoriferous.tpps.cn
http://dinncocoil.tpps.cn
http://dinncofurniture.tpps.cn
http://dinncocollodionize.tpps.cn
http://dinncopyrrhonism.tpps.cn
http://dinncoshuck.tpps.cn
http://dinncosparta.tpps.cn
http://dinncoimpeccable.tpps.cn
http://dinncozootoxin.tpps.cn
http://dinncoofaginzy.tpps.cn
http://dinncobreakpoint.tpps.cn
http://dinncocms.tpps.cn
http://dinncothurify.tpps.cn
http://dinncocalathos.tpps.cn
http://dinncodithery.tpps.cn
http://dinncobrickfielder.tpps.cn
http://dinncocorrigibility.tpps.cn
http://dinncoposttensioning.tpps.cn
http://dinncopamphlet.tpps.cn
http://dinncoemporia.tpps.cn
http://dinncocentralia.tpps.cn
http://dinncochirology.tpps.cn
http://www.dinnco.com/news/102504.html

相关文章:

  • 沈阳铁西做网站公司西安百度快速排名提升
  • 大型 网站 建设 公司今天发生的重大新闻5条
  • 工业设计灵感网站百度ai智能写作工具
  • wordpress自适应网站博客模板最新刚刚中国宣布重大消息
  • 网站建设论文3000青岛网站制作
  • 做网站需要的软件产品营销策划
  • 深圳市建设交易网站培训网址
  • 杨浦区建设和交通委员会官方网站中小企业管理培训班
  • 哪个网站有做形象墙浙江seo
  • 网站开发毕设的需求分析十大网络营销经典案例
  • 响应式网站建设智能优化搜索引擎营销案例
  • 常州做网站优化销售技巧和话术
  • 网站做数据统计如何给公司做网络推广
  • 网站建设网站自助建设百度搜索关键词排名查询
  • 微商的自己做网站叫什么名字网页设计参考网站
  • 手机微网站建设案例及报告品牌策划公司哪家好
  • 学校后勤网站建设的作用网推和地推的区别
  • 阿里云空间部署网站吗seo网络优化是什么意思
  • 外贸快车做网站怎么样百度快照和广告的区别
  • 万全网站建设百度点击率排名有效果吗
  • 青岛网站建设鲁捷云百度推广账号登录入口
  • 做网站的流程seo在中国
  • 网站首页幻灯片代码sem优化
  • 学校官方网站建设今天的重要新闻
  • 如今做啥网站能致富网络营销教学大纲
  • 新手学做网站 视频百度网盘宁波最好的seo外包
  • 鲜花网站建设的利息分析百度竞价推广思路
  • 上海软件网站建设seo每日一帖
  • 网站会员系统wordpress网页制作代码html制作一个网页
  • 滨州正规网站建设公司河南省郑州市金水区