人工智能的编程和一般的计算机编程有什么不同

人工智能的编程和一般的计算机编程有什么不同,第1张

人工智能编程语言是一类适应于人工智能和知识工程领域的、具有符号处理和逻辑推理能力的计算机程序设计语言。能够用它来编写程序求解非数值计算、知识处理、推理、规划、决策等具有智能的各种复杂问题。

事实上,现在已经有多种对应于各种不同知识表示方式的人工智能编程语言。按所对应的知识表示方式不同。大体上可以区分为以下几类:

1对应于产生式规则知识表示的语言。例如,由美国卡耐基·梅农大学的C·L·福基(CLForgy)等人于1 977年开发的OPS(official production system),当时’就用它来为DEC公司开发了一个解决VAX计算机系统配置问题的专家系统X1/XCON。

2对应于逻辑公式知识表示的语言。一种已广为应用的逻辑语言就是PROLOG。它是1 970年由法国马塞大学的 A柯迈豪埃(Alain Colmerauer)所开发的。

3对应于框架或语义网知识表示的语言。这是一类所谓“面向对象”的(object-oriented)语言。其中一个有代表性的语种就是Smalltalk。它是在1980年首创,后来发展了好几个版本,通常以发布的年份来标记,例如,第1个版本叫Smalltalk-80等等。

4对应于函数知识表示或函数式程序设计风格的语言。首先是由计算机科学家J巴科斯(J Backus)在1978年发表的一篇获图灵奖的著名论文中提出。这篇论文的题目就叫做:“程序设计能够摆脱诺依曼风格吗程序的函数风格及其代数”。它提出的函数式编程语言,虽然在理论上很完美,而且建立在坚实的数学基础之上,但是在常规计算机上很难实现。倒是早在20世纪50年代末、60年代初美国麻省理工学院的约翰·麦卡锡等人首先开发的列表处理语言LISP(LISt Processing)迄今仍然广泛用于编写人工智能应用程序,特别是用于开发专家系统。函数语言在解释执行机制上的特点是递归地由最内层向外层归约(reduction),而每次归约都是把一个函数“作用”,于它的变元而得出函数值的过程。所以又称这类语言为“作用式”(applicative)语言。

人工智能编程语言有一个共同的特点,那就是这些语言都是面向所要解决的问题、结合知识表示、完全脱离当代计算机的诺依曼结构特性而独立设计的;它们又处于比面向过程的高级编程语言更高的抽象层次。因此,用这些语言编写的程序,在现代计算机环境中,无论是解释或编译执行,往往效率很低。尤其当程序规模很大、很复杂时,将浪费大量系统资源(主要指处理机占用时间和存储空间占用量),使系统性能下降到难以容忍的地步。

1,根据小美输入的题目数 n,生成 n 个字符串,每个字符串包括三个部分:左 *** 作数、 *** 作符号、右 *** 作数。

2,随机生成 *** 作数 以及 *** 作符,根据小美输入的 *** 作数范围,使用random随机生成左 *** 作数, *** 作符也在(+ - /)中随机选取,右 *** 作数根据选取的 *** 作符,再做一定限定,如选择 *** 作符为 - ,则应使 右 *** 作数 < 左 *** 作数,等。

3,比较小美输入数与 eval( str[i] ) 的值是否匹配,匹配则正确,否则错误。

4,循环字符串数组统计正确和错误题数。

format函数实现字符串格式化的功能

基本语法为:

通过 : 和 {} 来控制字符串的 *** 作

一、对字符串进行 *** 作

1 不设置指定位置,按默认顺序插入

①当参数个数等于{}个数的时候

str_1 = "小明{}小美,可是小美{}小明"format("喜欢", "不喜欢")

print(str_1)

运行结果:

②当参数个数大于{}个数的时候

str_1 = "小明{}小美,可是小美{}小明"format("喜欢", "不喜欢", "也不喜欢", "更不喜欢")

print(str_1)

运行结果:

③当参数个数习小于{}个数的时候

str_1 = "小明{}小美,可是小美{}小明"format("喜欢")

print(str_1)

运行结果:

程序会报错:越界

由此可以得出,当我们不指定参数位置的时候,format函数会帮我们按顺序将其接收到的参数,填入到{}中。

2 设置指定位置

当format接收到的参数个数大于{}或者我们想将不同{}替换为相同字符串的时候,我们可以在{}内指定接收第几个参数。format接收的参数,从0开始。

str_1 = "小明{1}小美,可是小美{3}小明,小美{0}小明,小美{2}小华"format("不喜欢", "喜欢", "更喜欢", "很讨厌")

print(str_1)

在这一句代码中,分别为不同的{}指定了接收的参数位置。

运行结果:

很显然,如果我们的{}的个数小于format的参数也是OK的。

str_1 = "小明{1}小美,可是小美{3}小明,小美{2}小华"format("不喜欢", "喜欢", "更喜欢", "很讨厌")

print(str_1)

运行结果:

由此我们得出结论:

在使用format()函数的时候,我们给format()的个数是不限的,如果我们并没有在{}中指定位置,那么format()会自动按顺序将参数填入{},而如果我们为{}指定了位置,那么format()就会把指定位置的参数填入对应的{}中。

3设置format()参数的值①直接在format()中进行赋值

str_1 = "博主:{name}, 博客地址:{url}"format(name="KaiSarH", url=">

以上就是关于人工智能的编程和一般的计算机编程有什么不同全部的内容,包括:人工智能的编程和一般的计算机编程有什么不同、python入门问题、python中“format后的参数排列顺序必须按照格式字符串中槽{}的排列顺序依次一一对应”为什么错误谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10216202.html

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

发表评论

登录后才能评论

评论列表(0条)

保存