精华内容
下载资源
问答
  • 下列逻辑式中正确的是
    千次阅读
    2021-11-23 10:12:29

    下列叙述正确的是( D )
    A. 电路交换是真正的物理线路交换,而虚电路交换是逻辑上的连接,且一条物理线路只可以进行一条逻辑连接
    B. 虚电路的连接时临时性连接,当会话结束时就释放这种连接
    C. 数据报服务是临时性连接,但可以保证分组的有序到达
    D. 数据报服务中,每个分组在传输过程中都必须携带源地址和目的地址

    A. 电路交换时真正的物理线路交换,例如电话线路;虚电路交换时多路复用技术,每条物理线路可以进行多条逻辑上的连接。
    B. 虚电路不只是临时性的,它提供的服务包括永久型虚电路(PVC)和交换型虚电路(SVC),前者是一种提前定义好的、基本上不需要任何建立时间的端点之间的连接,后者是端点之间的一种临时性连接,这些连接只持续所需的时间,在会话结束时就取消这种连接。
    C. 数据报服务是无连接的,不提供可靠性保障,也不保证分组的有序到达。
    D. 数据报服务中,每个分组在传输过程中都必须携带源地址和目的地址;虚电路服务中,在建立连接后,分组只需携带虚电路标识,不必带有源地址和目的地址。

    更多相关内容
  • 在上一篇文章我们已经讨论了由原子命题和逻辑联结词构成的命题公式。下面我们来探讨一下命题公式的分类,以及其中较为重要的重言。 一、重言 命题公式可以从真值的角度进行分类: 重言,(永真)...

    命题逻辑及形式系统【下】

     

    在上一篇文章中我们已经讨论了由原子命题和逻辑联结词构成的命题公式。下面我们来探讨一下命题公式的分类,以及其中较为重要的重言式。

    一、重言式

    命题公式可以从真值的角度进行分类:

    重言式,(永真式)tautology:命题变元的所有赋值都是命题公式的成真赋值
    矛盾式(永假式、不可满足式)contradiction:命题变元的所有赋值都是命题公式的成假赋值
    可满足式(contingency):命题公式至少有一个成真赋值
    其中,需要分清的概念是:永真式都是可满足式。矛盾式都不是可满足式。非永真式并不都是永假式。如果A是永真式,则¬A就是永假式,反之亦然。

    例如:A∨¬A是重言式(排中律)        A∧¬A是矛盾式(矛盾律)

    二、逻辑等价式和逻辑蕴涵式

    • 逻辑等价式(logical equivalent)

    〉 当命题公式 A↔B 重言式时,则称 A 逻辑等价于 B,记作 A╞╡B,称作逻辑等价式
    〉 也可以理解为公式A和公式B等值
    〉 逻辑等价体现了两个公式之间的一种关系:在任何赋值状况下它们都等值

    一些重要的逻辑等价式(A,B,C是任意公式)
    〉 E1:¬¬A╞╡A(双重否定律)
    〉 E2:A∨A╞╡A,A∧A╞╡A(幂等律)
    〉 E3:A∨B╞╡B∨A, A∧B╞╡B∧A(交换律)
    〉 E4:(A∨B)∨C╞╡A∨(B∨C),(A∧B)∧C╞╡A∧(B∧C)(结合律)
    〉 E5:A∧(B∨C)╞╡(A∧B)∨(A∧C),A∨(B∧C)╞╡(A∨B)∧(A∨C)(分配律)
    〉 E6:¬(A∨B)╞╡¬A∧¬B, ¬(A∧B)╞╡¬A∨¬B(德摩根律)
    〉 E7:A∨(A∧B)╞╡A, A∧(A∨B)╞╡A(吸收律)
    〉 E8:A→B╞╡¬A∨B(蕴涵等值式)
    〉E9:A↔B╞╡(A→B)∧(B→A)(等价等值式)
    〉 E10:A∨t╞╡t,A∧f╞╡f(零律)
    〉 E11:A∨f╞╡A,A∧t╞╡A(同一律)
    〉 E12:A∨¬A╞╡t, A∧¬A╞╡f(排中律和矛盾律)
    〉 E13:¬t╞╡f,¬f╞╡t
    〉 E14:A∧B→C╞╡A→(B→C)
    〉 E15:A→B╞╡¬B→¬A(假言易位)
    〉 E16:(A→B)∧(A→¬B)╞╡¬A(归谬论)
    〉 E17:A↔B╞╡(A∧B)∨(¬A∧¬B)(等价等值式2)

    • 逻辑蕴涵式 (logical implication)

    当命题公式A→B重言式时,则称A逻辑蕴涵B,记作 A╞B,称作逻辑蕴涵式
    〉 也可以理解为公式A的所有成真赋值都是公式B的成真赋值
    〉 每个逻辑等价式可以看作两个逻辑蕴涵式,也就是说A╞╡B也有A╞B,B╞A

             A和B等值,所以A→B和B→A都是重言式
    〉 逻辑蕴涵体现了两个公式A B之间的另一种 关系:在任何赋值状况下只要A真,B都真
     

    一些重要的逻辑蕴涵式(A,B,C是任意公式)
    〉 I1:A╞A∨B
    〉 I2:A∧B╞A
    〉 I3:A∧(A→B)╞B
    〉 I4:(A→B)∧¬B╞¬A
    〉 I5:¬A∧(A∨B)╞B
    〉 I6:(A→B)∧(B→C)╞A→C
    〉 I7:(A→B)∧(C→D)╞(A∧C)→(B∧D)
    〉 I8:(A↔B)∧(B↔C)╞A↔C

    • 逻辑结果

    〉 逻辑蕴涵经常会被推广为 Γ╞B 的形式,其中Γ是一系列公式,表示 B 是 Γ 的逻辑结果
    〉 即:使Γ中每一个公式成真的赋值,都是公式 B 的成真赋值,即Γ中的所有公式的合取逻辑蕴涵 B
    〉 当Γ中仅包含一个公式A时,就是A╞B; 如果Γ中不包含任何公式,记做╞B,表示 “B永真”

    • 逻辑等价式和逻辑蕴涵式的几个重要性质

    命题公式关系自反、对称、传递等性质
    〉 A╞╡B当且仅当╞A↔B
    〉 A╞B当且仅当╞A→B
    〉 若A╞╡B,则B╞╡A
    〉 若A╞╡B, B╞╡C,则A╞╡C
    〉 若A╞B,则¬B╞¬A
    〉 若A╞B, B╞C,则A╞C
    〉 若A╞B,A╞╡A’,B╞╡B’,则A’╞B’

    三、代入原理和替换原理

    重言式的代入原理(rule of substitution)  RS
    〉 将重言式A中的某个命题变元p的所有出现都代换为命题公式 B,得到的命题公式记作A(B/p),A(B/p) 也是重言式
    〉 因为重言式A的真值与p的取值状况无关,恒为 t,所以将p全部代换后的公式A(B/p)的真值也恒为t

    注意:仅代换部分出现本原理不成立,

    命题公式的替换原理(rule of replacement)  RR
    〉 将命题公式A中的子公式C部分出现 替 换 为 和 C 逻 辑 等 价 的 公 式D(C╞╡D ),得到的命题公式记作B,则A╞╡B
    〉 因为C和D(在任何赋值下)等值,所以用 D替换C不会改变A的真值
    注意:不要求全部出现都替换                            


                                            

     

    四、证明逻辑等价式和逻辑蕴涵式

    常用来证明逻辑等价式的方法有如下几种方法:

    真值表法:要证明 A╞╡B,A╞B,只要:分别列出A↔B和A→B的真值表,最后一列全为真即可。

    对赋值进行讨论:要证明 A╞B,只要证明:A的任意一个成真赋值都是B的成真赋值或者 B的任意一个成假赋值都是A的成假赋值。如果证明了A╞B和B╞A,那么就证明了A╞╡B。

    推演法:利用已知的重言式、逻辑等价式和逻辑蕴涵式,采用代入原理替换原理进行推演。

    下面是一些推演法证明逻辑等价式和逻辑蕴含式的两个例子:

    :(A∨B)→C╞╡(A→C)∧(B→C)
    〉 (A∨B)→C
    〉 ╞╡¬(A∨B)∨C(蕴涵等值式,代入原理
    〉 ╞╡(¬A∧¬B)∨C(德摩根律,替换原理
    〉 ╞╡(¬A∨C)∧(¬B∨C)(分配律,代入
    〉 ╞╡(A→C)∧(¬B∨C)(蕴涵等值式,替换
    〉 ╞╡(A→C)∧(B→C)(蕴涵等值式,替换

    :A∧B╞¬A→(C→B)
    〉 A∧B
    〉 ╞B(I2:A∧B╞A
    〉 ╞¬C∨B(I1:A╞A∨B,代入
    〉 ╞C→B(蕴涵等值式,代入
    〉 ╞A∨(C→B)(I1:A╞A∨B,代入
    〉 ╞¬A→(C→B)(蕴涵等值式,代入

     

    五、范式

    • 范式:概念及基本术语

    〉 每个命题公式都会存在很多与之逻辑等价的公式。
    范式:在命题公式的多个逻辑等价的形式中,较为符合“标准”或“规范”的一种形式。
    〉 文字(literals):命题常元、变元和它们的否定。前者称文字,后者称文字,如:p, ¬q, t
    析取子句(disjunctive clauses):文字或者若干文字的析取,如:p, p∨q, ¬p∨q
    合取子句(conjunctive clauses):文字或者若干文字的合取,如:p, p∧q, ¬p∧q
    互补文字对(complemental pairs of literals):指一对正文字和负文字,如:p和¬p

    • 析取范式 (disjunctive normal form)

    〉 公式A’称作公式A的析取范式,如果: A’╞╡A  , A’ 为合取子句或者若干合取子句的析取
    〉 p→q的析取范式为 ¬p∨q(合取子句¬p和q的析取)
    〉 ((p→q)∧¬p)∨¬q的析取范式为  ¬p∨(q∧¬ p)∨¬q

    • 合取范式(conjunctive normal form)

    〉 公式A’称作公式A的合取范式,如果: A’╞╡A
    〉 A’为析取子句或者若干析取子句的合取
    〉 p→q的合取范式为 ¬p∨q(析取子句¬p∨q)
    〉 ((p→q)∧¬p)∨¬q的合取范式为  (¬p∨t)∧(¬p∨¬q) 或 ¬p∨¬q

    一般使用逻辑等价式和代入原理、替换原理,可以求出任一一个公式的析取范式合取范式。同时范式用于重言式矛盾式的识别。例如:

    重言式识别
    〉 合取范式中每个析取子句都包含了至少一个互补文字对:(p∨¬p∨q)∧(p∨q∨¬q)
    矛盾式识别
    〉 析取范式中每个合取子句都包含了至少一个互补文字对:(p∧¬p∧q)∨(p∧q∧¬q)

    一个公式的析取范式或合取范式都不是唯一的,公式的析取范式有可能同时又是合取范式。例如¬p∨q既是p→q的析取范式又是合取范式,那么能否找到“最为规范”的范式?同时具备唯一性的范式呢? 那就应该是主范式。

    • 主范式

    主析取范式 (major disjunctive form):公式 A' 称作公式A(p1, p2, …pn)的主析取范式

    如果: A' 是A的析取范式,A'中每一个合取子句里p1, p2, …pn均恰出现一次

    主合取范式(major conjunctive form): 公式A'称作公式A(p1, p2, …pn)的主合取范式

    如果:A'是A的合取范式,A'中每一个析取子句里p1, p2, …pn均恰出现一次

    此外,我们可以通过证明主范式(析取或者合取范式)的在性和唯一性。即他们是存在且唯一的。

     

    • 逻辑联结词的完备性

    在之前我们已经提到过了关于逻辑词的完备性问题。

    如果任意一个真值函数都可以用仅包含某个联结词集中的联结词的命题公式表示,则称这个联结词集为功能完备集

    如果在去掉逻辑词完备集中的冗余的联结词就是极小的功能完备性。比如:{¬,→}, {¬,∧}, {¬,∨}都是极小功
    能完备集

     

    六、形式系统和证明、演绎

    重言式反应了人类逻辑思维的基本规律,如下所示:
    〉 排中律A∨¬A╞╡t
    〉 矛盾律 A∧¬A╞╡f
    〉 假言推理A∧(A→B)╞B
    〉 归谬推理(A→B)∧¬B╞¬A
    〉 穷举推理(A∨B)∧(A→C)∧(B→C)╞C

    因为真值计算、以代入原理替换原理进行推演,难以反应人类思维推理过程,所以需要建立严密的符号推理体系,即形式系统。

    • 形式系统

    形式系统是一个符号体系:系统中的概念由符号表示,推理过程即符号变换的过程,以若干最基本的重言式作为基础,称作公理(axioms)
    〉 系统内符号变换的依据是若干确保由重言式导出重言式的规则,称作推理规则(rules of inference)
    〉 公理和推理规则确保系统内由正确的前提总能得到正确的推理结果

    • 证明与演绎:证明Proof

    公式序列A1,A2,…,Am称作Am的一个证明,如果Ai(1≤i≤m): 或者是公理; 或者由 Aj1,…,Ajk(j1,…,jk<i) 用推理规则推得

    当这样的证明存在时,称Am为系统的定理 (theorem),记作┠*Am(*是形式系统的名称),或者简记为┠Am

    • 证明与演绎:演绎Deduction

    Γ为一公式集合。公式序列 A1,A2,…,Am称作Am的以Γ为前提的演绎,如果Ai(1≤i≤m):或者是Γ中的公式,或者是公理,或者由Aj1,…,Ajk(j1,…,jk<i)用推理规则推得

    当有这样的演绎时, Am称作Γ的演绎结果,记作Γ┠*Am(*是形式系统的名称),或者简记为Γ┠Am
    〉 称Γ和Γ的成员为Am的前提(hypothesis)
    证明演绎在Γ为空集时的特例
     

    七、命题演算形式系统 PC (Proposition Calculus)
     

    我们将命题以及重言式变换演算构造为形式系统,称为命题演算形式系统PC(由命题逻辑和形式系统上可知不是惟一的)
    〉 首先,是PC的符号系统
    命题变元:p,q,r,s,p1,q1,r1,s1,…
    命题常元:t,f
    联结词:¬,→(注意是最小功能完备集
    括号:(,)
    命题公式:(高级成分,规定了字符的合法组合方式)
    命题变元和命题常元是公式
    如果A,B是公式,则(¬A),(A→B)均为公式(结合优先级和括号省略约定同前)只有有限次使用上面两条规则得到的符号串才是命题公式。

    〉 PC 的公理(A,B,C表示任意公式)
    A1:A→(B→A)
    A2:(A→(B→C))→((A→B)→(A→C))
    A3:(¬A→¬B)→(B→A)

    〉 PC的推理规则(A,B表示任意公式)
    〉 A, A→B / B(分离规则

    以上就是命题演算形式系统的定义,它满足合理性、一致性、完备性

    合理性Soundness说明:

    首先,PC中的公理A1,A2,A3都是重言式;其次,PC的分离规则是“保真”的,就是如果A真,A→B真,总有B真。

    这样: 由公理和规则导出的定理都是重言式,由Γ、公理和规则导出的公式,在Γ中的公式都为真时也为真。

    一致性(consistency)
    没有公式A,使得┠PCA和┠PC¬A同时成立(不会出现自相矛盾),由PC的合理性容易证明。

    完备性(completeness)

    如果公式A是重言式,则A一定是PC中的定理(如果╞A,则┠PCA)
    〉 如果公式A是公式集合Γ的逻辑结果,则A一定是Γ的演绎结果(如果Γ╞A,则Γ┠PCA)。
    证明略。
    合乎逻辑的命题,在PC中一定能推导出来
     

    • 三个元定理

    演绎定理
    〉 对任意公式集合Γ和公式A,B, Γ┠A→B当且仅当Γ∪{A}┠B。当Γ=ø时,┠A→B当且仅当{A}┠B,或A┠B

    归谬定理
    〉 对任何公式集合Γ和公式A,B,若 Γ∪{¬A}┠B,Γ∪{¬A}┠¬B,那么Γ┠A 。

    意义:如果同一组前提能推导出相互矛盾的结果,说明这组前提之间相互不一致,也就是说总有一些前提是其余前提的对立面

    穷举定理
    〉 对任何公式集合Γ和公式A,B,若Γ∪{¬A}┠B,Γ∪{A}┠B。那么Γ┠B

    意义:如果一个前提能推出结论,这个前提的反面也能推出同样的结论,说明结论的成立与此前提是否成立无关。
     

    八、形式系统的判定性问题

     

    形式系统定义就是符号串集合构造性定义
    符号体系规定了符号串可能包含的字符(或字符的合法组合模式,词)
         如PC中的命题变元、常元和公式的定义

    公理规定了几个集合中的符号串(或者这种符号串的模式)。如PC中的公理,实质是公理模式

    推理规则规定了从集合中已知符号串变换生成集合中其它符号串的方法。如PC中的分离规则

     

    • 符号串的构造过程

    〉 形式系统中的定理就是在集合中的符号串
    〉 定理的证明过程就是符号串的构造过程,这个过程需要在有限步内结束。

    • 定理判定问题

    〉 给定一个命题公式,判定是否形式系统中的定理,给出定理的证明。
    〉 给定一个符号串,判定是否在集合里,给出构造的过程。
    〉 能否单靠形式系统本身的公理和推理规则在有限步骤内判定定理和非定理呢 ?

     

    一个简单的形式系统,比如侯世达-集异壁书中的 MIU 形式系统。其实仅靠自身的公理和推理规则是很难判定一个公式是否在该形式系统中的,一般可以找到与该形式系统同构的系统,而在新的同构的系统中比较容易判断。从而借助外面的系统进行判断。 在 MIU系统它同构了一个自然数系统,如 310 ,在由素数的性质进行了判断。那我们不禁会想了命题演算形式系统(PC符号体系)呢? 一个符合PC符号体系定义的命题公式,是否是PC中的定理吗? 容易判定吗?

    其实同样,仅用PC系统中公理和分离规则难以保证能在有限步骤判定一个命题公式是否定理。

    但是幸运的是,命题演算系统PC有一个非常重要的同构真值函数运算系统

    〉 只需要用真值表判定命题公式对应的真值函数是否重言式,即可判定是否PC中的定理,
    〉 真值表的运算是有限步骤可以完成的,所以我们就可以对PC中的定理进行判定了。

    (注意:真值表并不是PC中的成分,也可以认为是寻找的外在同构的 真值函数运算系统

     

    展开全文
  • 6.for i in range(2,n):if n%i==0:breakif i==n-1:print('是素数')...8.对于有else子句的for循环和while循环,但循环因循环条件不成立而自然结束时__会__(会或不会)执行else的代码。10.已知x='hello world.',那...

    6.for i in range(2,n):

    if n%i==0:break

    if i==n-1:

    print('是素数')

    else:

    print('不是素数')

    7.'abcabcabc'.count('abc')的值为__3__。

    8.对于有else子句的for循环和while循环,但循环因循环条件不成立而自然结束时__会__(会或不会)执行else中的代码。

    10.已知x='hello world.',那么表达式x.find('x')和x.rfind('x')的值都为__-1__。

    12.print("{:#>4d}".format(23))的输出结果是__##23__。

    13.以下哪个选项不是Python中的合法名称(2_g):_ag,a_g,ag_,2_g

    14.以下哪个选项是python中的合法名称(num_1):2num,num-1,num_1,num 1

    15.print(3+5)语句的运行结果是(8)

    16.print(2**4+16%3)  __17__

    17.以下程序的输出结果是__0__。

    a=8

    a%=2

    print(a)

    18.print("**"*3)的输出结果是(******)。

    19.表达式True and False的值为:__False__。

    20.以下程序的输出结果是(7)

    x=371

    print(x%100//10)

    21.a,b=1,2则a的值为__1__。

    22.在循环语句中,__continue___语句的作用是提前结束本层循环。

    23.表达式"abc10'.isalnum()的值为__True__。

    24.表达式True*3的值为 __3__。

    25.表达式'c:\windows\notepad.exe'.endswith('.exe')的值为__True__。

    26.表达式'test.py'.endswith('.py')的值为__True__。

    27.表达式 int('123')的值为__123__。

    28.表达式 'Beautifule is better than ugly.'.startswith('Be',5)的值为__False__。

    29.假设a,b=10,50,则条件表达式a>10 and b<100的值为__False_____。

    30.python3.x语句 for i in range(3):print(i,end=',')的输出结果为__0,1,2,__。

    31.程序的基本结构:__顺序结构、选择结构和循环结构__。

    32.在python语言内置的random库中,哪个函数功能是从序列s中随即选择一个元素(A):A、choice(s),B、randint(m,n),C、shuffle(s),D、uniform(m,n)

    33.以下程序的输出结果(3

    5)

    print(3,end="")

    print()

    print(5)

    34.表达式int(False)的值为:__0__。

    35.以下程序的输出结果是(-3)

    a=-8

    a//=3

    print(a)

    36.print(15%4)的输出结果是(3)

    37.有python语句:

    for s in "abced":

    print(s,end=' ')

    的运行结果是(a b c d e)。

    38.print("{:&>8}".format("python"))的输出结果是($$python)

    39.有python语句:

    for i in range(100,999+1):

    a=i//100

    b=i//10%10

    c=i%10

    if a**3 + b**3 + c**3 == i:

    print(i,end="  ")

    的运行结果是(153  370  371  407)。

    40.下列Python语句:

    x,y=30,70

    min = x if x

    print(min)

    的运行结果是(30)。

    41.表达式'abc' in ('abcdefg')的值为__True__。

    42.已知x,y=3,5,那么执行x,y=y,x之后,x的值为__5__。

    43.表达式'aaasdf'.strip('a')的值为__'sdf'__。

    44.已知x=3,那么执行语句 x += 6之后,x的值为__9__。

    45.python用于表示逻辑与运算的关键字是__and__。

    46.表达式 int(4**0.5)的值为__2__。

    47.表达式len('aaaassddf'.strip('afds'))的值为__0__。

    48.在循环语句中,__continue__语句的作用是提前进入下一次循环。

    49.Python标准库random中的__choice()__方法作用是从序列中随机选择1个元素。

    50.已知x=3,那么执行语句 x*=6之后,x的值为__18__。

    51.以下程序的输出结果是(9630)。

    s="0123456789"

    print(s[::-3])

    52.在python语句中,条件表达式中判断相等用的关系运算符是(==)。

    53.表达式 chr(ord('A')+2)的值为__'C'__。

    54.表达式 sum(range(10))的值为__45__。

    55.x=-9

    print(x) if x>=0 else print(-x)

    的输出结果为__9__。

    56.python的内置函数__len()__可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

    57.表达式'apple.peach,banana,pear'.find('p')的值为__1__。

    58.表达式 len('SDIBT')的值为__5__。

    59.表达式':'.join('hello world.'.split())的值为__'hello:world.'__。

    60.python语句''.join(list('hello world!'))执行的结果是__'hello world!'__。

    61.表达式 3 or 5 的值为__3__。

    62.表达式 16**0.5的值为 __4.0__。

    63.有关for循环和while循环的退出(有两种方式:一是循环条件不成立或循环序列遍历结束,二是在循环过程中遇到break语句)。

    64.分支结构的类型:单分支、双分支、多分支和嵌套if结构。

    65.关于多分支结构if-elif-else语句的说法正确的是:最多只会执行一个分支。

    66.表达式not (True and False)的值为(True)。

    67.s.islower()方法是用来:判断字符串s中的字母是否全为小写。

    68.以下程序的输出结果为(bird-fish-monkey-rabbit)

    s=['bird','fish','monkey','rabbit']

    print("-".join(s))

    69.python语言的运行方式有__交互__式和文件式两种。

    70.表达式'a'+'b'的值为 __'ab'__。

    71.表达式'Hello world'.lower()的值为__'hello world'__。

    72.表达式 1234%1000//100的值为__2__。

    73.表达式'abc10'.isdigit()的值为__False__。

    74.表达式 'hello world, hellow every one'.replace('hello','hi')的值为__'hi world, hiw every one'__。

    75.表达式 5 if 5>6 else (6 if 3>2 else 5)的值为__6__。

    76.表达式 len(range(1,10))的值为__9__。

    77.表达式 'abcab'.replace('a','yy')的值为__'yybcyyb'__。

    78.Python标准库math中用来计算平方根的函数是__sqrt()__。

    79.以下程序的输出结果是(('bird,fish,monkey,rabbit,tiger,','monkey','')):

    s='bird,fish,monkey,rabbit,tiger,monkey'

    print(s.rpartition("monkey"))

    80.int(2<3)的值为__0__。

    81.gcd(27,42)的值为__3__。

    82.python语言的提示符是__>>>__。

    83.表达式':'.join('1,2,3,4,5'.split(','))的值为__'1:2:3:4:5'__。

    84.eval()函数可以将__字符串__解析成数值。

    85.表达式min(['11','2','3'])的值为__'11'__。

    86.print("{:=<8}".format("python"))的输出结果是__python==__。

    87.print(str(3+5))的输出结果是__8__。

    88.Python语言的主要应用领域是(人工智能,网络爬虫,数据分析与处理)

    89.判断三条线段a,b,c能否构成三角形的条件表达式,正确的是__(a>0)and(b>0)and(c>0)and(a+b>c)and(a+c>b)and(b+c>a)__。

    90.语句a,b=b,a的功能是__交换a和b的值__。

    91.下列Python语句:

    k=16

    while k>1:

    k=k/2

    print(k)

    的运行结果是__1.0__。

    92.在Python语句内置的random库中,哪个函数的功能是生成一个[m,n]之间的随机小数:__uniform(m,n)__。

    93.表达式'aaaassddf'.strip('af')的值为__'ssdd'__。

    94.Python语句中的当行注释语句以符号__#__作为开始。

    95.Python运算符中用来计算整商的是__//__。

    96.表达式True*3的值为 __3__。

    97.表达式 len('Hello world!'.ljust(20))的值为__20__。

    98.表达式'a'.join('abc',partition('a'))的值为__'aaabc'__。

    二、判断题

    1.s[1:5]可以去除字符串s中从索引值1开始到5结束的子字符串。(F)

    2.Python是一种跨平台、开源、免费的高级动态编程语言。(T)

    3.判断整数x是否偶数的条件表达式为x%2=0。(F)

    4.判断整数x是否偶数的条件表达式为x%2==0。(T)

    5.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。(F)

    6.print(1+'2')的输出结果是'3'。(F)

    7.编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。(T)

    8.print(s[0,5,-1])输出的是字符串s左起6个字符的反向字符串。(F)

    9.python使用缩进来体现代码之间的逻辑关系。(T)

    10.在python的循环体内,continue语句的作用是结束该语句所在的循环。(F)

    11.如果仅仅是用于控制循环次数,那么使用for i in range(20)和 for i in range(20,40)的作用是等价的。(T)

    12.在python的循环体内,continue语句的作用是结束这一轮的循环,程序跳转到循环头部。(T)

    13.s[::-1]的功能是对字符串s反向取整串。(T)

    14.python变量名区分大小写,所以student和Student不是同一个变量。(T)

    15.python不允许使用关键字作为变量名,允许使用内置函数作为变量名,但这会改变函数名的含义。(T)

    16.放在一对三引号之间的任何内容将被认为是注释。(F)

    17.print(8,end="")的功能是输出8以后不换行。(T)

    18.a,b,c=10,20语句执行完以后,变量c的值为0。(F)

    19.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。(T)

    20.python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。(T)

    21.ord("c")-ord("a")的值为2。(T)

    22.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。(T)

    23.a**=b等价于a=a**b。(T)

    24.s.replace(" ","")的功能是在字符串s尾部添加空格。(F)

    25.a=b=10语句执行完以后,变量a和b的值都是10。(T)

    26.在循环中continue语句的作用是跳出当前循环。(F)

    27.表达式 'a'+1的值为'b'。(F)

    28.Python语句只有一种运行方式——文件式。(F)

    29.加法运算符可以用来连接字符串并生成新字符串。(T)

    30.range(m,n)得到的迭代序列为:m,m+1,m+2,m+3,...,n-1。(T)

    31.在python中0xad是合法的十六进制数字表示形式。(T)

    32.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。(T)

    33.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。(F)

    34.在python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。(T)

    35.在random模块的函数randint(1,100)获取随机数时,有可能会得到100。(T)

    36.在python中可以使用for作为变量名。(F)

    37.Python代码的注释只有一种方式,那就是使用#符号。(F)

    38.random库中的函数random()返回左闭右开区间[0.0,0.1)中的一个随机浮点数。(T)

    39.在python的循环体内,break语句的作用是结束该语句所在的循环。(T)

    40.在python中,关系运算符可以连续使用,例如00并且a

    41."ABC">"ab"结果为False。(T)

    42.带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句的代码。(F)

    43.在python3.0中可以使用中文作为变量名。(T)

    44.Python中一切内容都可以称为对象。(T)

    45.Python语言的标示符只能以字母开头,后面可以跟字母、数字、下划线。(F)

    46.程序中异常处理结构在大多数情况下是没必要的。(F)

    三、编程题

    '''

    使用循环方法求解百钱买百鸡问题。假设公鸡5元一只,母鸡3元一只,小鸡1元三只,

    现有100元钱想买100只鸡,编程计算买鸡的方案,有多少种买法?

    '''

    for a in range(0,21):

    for b in range(0,34):

    for c in range(0,101):

    if a+b+c==100 and a*5+b*3+c/3==100:

    print(a,b,c)

    #韩信点兵

    for i in range(1000,1101):

    if i%3==2 and i%5==4 and i%7==6:

    print(i)

    #打印九九乘法表

    for i in range(1,10):

    for j in range(1,i+1):

    print("{}*{}={:2d}".format(i,j,i*j),end=" ")

    print()

    #从键盘输入任意一个正整数,编程计算该数的阶乘 如:输入5,阶乘结果120 。

    x=eval(input("请输入一个正整数"))

    t=1

    for i in range(1,x+1):

    t=t*i

    print(t)

    #编程分别计算100以内(含100)奇数与偶数的和。

    s1,s2=0,0

    for i in range(1,101):

    if i%2==1:

    s1=s1+i

    else:

    s2=s2+i

    print(s1,s2)

    #编程计算前30项的和:s=1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+n)

    s,y=0,0

    for i in range(1,31):

    s=s+i

    y=y+s

    print(y)

    #编程产生菲波拉契数列20项,例如:0  1   1  2  3   5   8   13    21    ……

    x1=0

    x2=1

    print(x1,end=" ")

    print(x2,end=" ")

    for i in range(1,18+1):

    x3=x1+x2

    print(x3,end=" ")

    x1=x2

    x2=x3

    #一小球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

    h=100

    s=0

    for i in range(1,11):

    s=s+h

    h=h/2

    s=s+h

    print(s-h,h)

    '''

    猴子第一天摘了若干个桃子,当天吃了一半,还不过隐,有多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第10天早上想再吃时,见只剩下一个桃子,问第一天共摘了多少个桃子

    '''

    x=1

    for i in range(1,10):

    x=(x+1)*2

    print(x)

    #商场购物

    x=eval(input("x="))

    if x<1000:

    y=x

    elif x<2000:

    y=0.9*x

    elif x<3000:

    y=0.8*x

    else:

    y=0.7*x

    print(y)

    #分段函数1

    import math

    x=eval(input("x="))

    if x>5:

    y=math.sin(x)+(x**2+1)**0.5

    elif x>0:

    y=math.e**x+math.log(x,5)+x**(1/5)

    else:

    y=math.cos(x)-x**3+3*x

    print(y)

    #分段函数2

    x=eval(input("x="))

    if x<0:

    y=0

    elif x<5:

    y=x

    elif x<10:

    y=3*x-5

    elif x<20:

    y=0.5*x-2

    else:

    y=0

    print(y)

    #判断素数

    x=eval(input("x="))

    for i in range(2,x):

    if x%i==0:

    print("不是素数")

    break

    else:

    print("是素数")

    '''

    一个富翁试图与陌生人做一笔换钱生意,换钱规则为:陌生人每天给富翁10万元钱,直到满一个月(30天);而富翁第一天给陌生人1分钱,第2天给2分钱,第3天给4分钱,…,富翁每天给穷人的钱是前一天的两倍,直到满一个月,分别显示富翁给陌生人的钱和陌生人给富翁的钱各是多少?

    '''

    s1,s2=0,0

    x=0.01

    for i in range(1,31):

    s1=s1+100000

    s2=s2+x

    x=2*x

    print(s1,s2)

    #判断闰年

    x = eval(input('请输入一个年份'))

    if x%400==0 or (x%4==0 and not x%100==0):

    print('是闰年')

    else:

    print('不是闰年')

    四五章选择判断填空编程

    一、选择题

    1.下列表达式值为False的是:______。2 in {1:2,3:4}

    2.下列代码执行的正确结果为(.[1,4,9]

    lnum=[]

    for i in range(1,4)

    lnum.append(i**2)

    print(lnum)

    3. 执行语句x={},x的类型是:______.字典

    4.已知 x = {1:2, 2:3},那么表达式 x.get(3, 4) 的值为__.4

    5.列表guests=["萧峰","杨过","令狐冲","张无忌","郭靖"],下列删除"张无忌"的方法,哪种是错误的?(guests.remove[3]

    6. 下列元组定义正确的是(.tupScores=(“萧峰”,)

    7. 有关pop()方法的说法,正确的是:_____集合的pop()方法是从集合中随机删除一个元素

    8.已知s={1,2,3,4},以下操作执行会报错的是:___s.remove(5)

    9.下列集合运算的运算符,求交集的是:___.&

    10.以下哪种不是字典的遍历方式:___按"元素"遍历

    11.列表guests=[“萧峰”,”杨过”,”令狐冲”,”张无忌”,”郭靖”],下列哪种方法能够在”令狐冲”前插入”张三丰”?(guests.insert(2, ”张三丰”)

    12.假设d1,d2是两个字典,执行操作d1.update(d2)后,下列说法正确的是: d1的内容被更新,d2不变

    13.courses="计算机,数学",执行代码courses1=list(courses)后,courses1的值为()。

    .['计','算','机', ' , ', '数','学']

    14.下列关于列表与元组的说法正确的是( )。列表的元素能修改

    15.列表guests=["萧峰","杨过","令狐冲","张无忌","郭靖"],下列删除"张无忌"的方法,哪种是错误的?( )guests.remove[3]

    15.字典对象的________方法以"(键,值)"的形式返回字典中的所有条目的列表。.items()

    16下列代码执行结果为( )?.[6, 6, 6, 6, 6, 6, 6, 6, 6, 6]

    ls=[6]*10

    print(ls)

    17. 下列代码执行的正确结果为(.[1,4,9]

    )。

    lnum=[i**2 for i in range(1,4)]

    print(lnum)

    18. 下列有关字典条目的说法,错误的是:__字典中的值必须是不可变类型

    19. group=[("张三丰",95),("杨过",94)],下列操作不正确的是(group[1][0]="虚竹"将'杨过'修改为'虚竹'。)。

    20. score = eval(input("请输入3个学生的分数列表 "))

    maxScore = max(score)

    minScore = min(score)

    aveScore = sum(score)/len(score)

    print(maxScore,minScore,aveScore))

    如输入分数为[94,96,95],代码执行的正确结果为(96 94 95

    21. 列表guests=[”令狐冲”,”张无忌”,”郭靖”],ls=[“98”,”97”,”99”],guests+ls执行结果正确的是(.["令狐冲’,’张无忌’,’郭靖’, "98’,’97’,’99’]

    22.。下列列表定义错误的是(names=[萧峰,96,令狐冲]

    23. 表达式sorted({4:2,3:1,5:6})的值为___.[3,4,5]

    24. 下列代码执行的正确结果为(.[1,4,9]

    )。

    lnum=[]

    for i in range(1,4)

    lnum.append(i**2)

    print(lnum)

    25. 执行语句x={},x的类型是:____.字典

    26.已知 x = {1:2, 2:3},那么表达式 x.get(3, 4) 的值为___4

    27.列表guests=["萧峰","杨过","令狐冲","张无忌","郭靖"],下列删除"张无忌"的方法,哪种是错误的?(guests.remove[3]

    28. 下列元组定义正确的是(tupScores=(“萧峰”,)

    29. 有关pop()方法的说法,正确的是:____集合的pop()方法是从集合中随机删除一个元素

    s={1,2}

    s.add({2,3})

    print(s)

    31. guests=["李秋水","郭襄","赵敏"],彻底从内存中删除guests的方法是(del guests

    32.列表guests=["张三丰","萧峰","杨过","令狐冲","张无忌"],下列表达式用来判断指定的元素是否在列表中,下列描述正确的是?(."杨" not in guests,返回True。

    33. 列表courses=[”法律”,“管理”,”计算机”,”数学”],列表切片结果错误的是(courses[0:3:-2]切片结果为["法律’,’计算机’]。

    34. 执行下列代码的结果为:报错

    s={1,2}

    s.add({2,3})

    print(s)

    35.下列集合运算的运算符,求并集的是:___.|

    36. 下列哪种方法能够生成一份列表courses的备份?(courses.copy()

    37. 已知x={'a':2,'b':4},以下操作会报错的是:___x.pop('c')

    38. 以下说法正确的是:___集合可以作为字典的值

    39. 关于列表复制,下列说法错误的是(利用列表赋值实现复制会生成列表的备份。

    40. 执行下列代码的结果为:.{1:4,2:5,3:6}

    l1=[1,2,3]

    l2=[4,5,6]

    d={}

    for j in range(3):

    d[l1[i]]=l2[i

    41.已知x = {1:2, 2:3},那么表达式x.get(3, 4)的值为__4

    42.列表guests=["萧峰","杨过","令狐冲","张无忌","郭靖"],下列删除"张无忌"的方法,哪种是错误的?(guests.remove[3]

    43. 列表guests=["张三丰","萧峰","杨过","令狐冲","张无忌"],下列表达式用来判断指定的元素是否在列表中,下列描述正确的是?(."杨" not in guests,返回True。

    44. 下列关于列表与元组的说法不正确的是(列表的元素不能修改

    45. 按照指定的键访问字典中对应条目的值应采用的方法是:get()

    46,下列从输入设备获取数值列表的方法正确的是(lnum=eval(input(“请输入数值列表: ”))

    47. 字典对象的____keys()

    ____方法返回字典中的"键"的列表。

    48下列哪个函数可以将range()函数生成的数值对象转换成数值列表?(list()

    49. 以下创建集合的操作错误的是:____s={}

    50.已知x={1:2,3:4},以下选项返回False的是:_2 in x

    51. 以下哪种不是字典的遍历方式:__按"元素"遍历

    二、判断题

    1、del命令和pop命令删除列表元素的方式相同。F

    2、字典和集合属于无序序列。T

    3、Python字典中的“键”可以是列表。F

    4、使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。T

    5、可以使用del删除集合中的部分元素。F

    6、假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。T

    7、元组可以作为字典的“键”。T

    8、已知列表x中包含超过5个以上的元素,那么语句 x = x[:5]+x[5:] 的作用是将列表x中的元素循环左移5位。F

    9、字典中的值不允许重复。F

    10、Python字典中的“键”可以是元组。T

    11、字典可以通过索引访问所存储的条目。F

    12、Python集合可以包含相同的元素。F

    13、访问字典是通过键访问条目的值。T

    14、已知x = list(range(20)),那么语句print(x[100:200])无法正常执行。F

    15、Python集合中的元素可以是列表。F

    16、元组是不可变的,不支持列表对象的insert()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。T

    17、元组也是用来存放一组相关的数据,所以元组与列表相同。F

    18、集合中的元素不允许重复。T

    19、在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。F

    20、列表可以作为字典的“键”。F

    21、Python支持使用字典的“键”作为下标来访问字典中的值。T

    22、字典的“键”必须是不可变的。T

    23、Python集合中的元素可以是元组。T

    24、语句s1={}创建了一个空集合。F

    25、对于数字n>2,如果表达式 0 not in [n%d for d in range(2, n)] 的值为True则说明n是素数。T

    26、已知x = (1, 2, 3, 4),那么执行x[0] = 5之后,x的值为(5, 2, 3, 4)。F

    27、Python字典和集合属于无序序列。T

    28、同一个列表对象中所有元素必须为相同类型。F

    29、已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行。F

    30、假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。F

    31、列表scores=[98,96,95,94,92],scores[::1]与scores[::-1]返回列表的值相等。F

    32、只能对列表进行切片操作,不能对元组和字符串进行切片操作。F

    33、Python列表、元组、字符串都属于有序序列。T

    34、列表的长度是列表中元素的个数减1。F

    35、字典中的键必须是不可变的类型,比如字符串、元祖或者列表。F

    36、字典的键一旦被加入到字典中,除非随着条目一起被删除,否则都是始终保持不变的。T

    37、已知x = {1:1, 2:2},那么语句x[3] =3无法正常执行F

    38、只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。F

    39、在Python中元组的值是不可变的,因此,已知x = ([1], [2]),那么语句x[0].append(3)是无法正常执行的。F

    40、运算符“-”可以用于集合的差集运算。T

    41、删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。T

    42、遍历列表用for和range()函数配合可以减少代码的重复度。T

    43、已知x = list(range(20)),那么语句del x[::2]可以正常执行。T

    44、字典的“键”必须是不可变的。T

    45、无法删除集合中指定位置的元素,只能删除指定值的元素。T

    46、列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。T

    47、Python集合不支持使用下标访问其中的元素。T

    48、删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。T

    49、遍历列表用for和range()函数配合可以减少代码的重复度。T

    50、字典和集合都支持双向索引。F

    51、del命令和pop命令删除列表元素的方式相同。F

    52、字典和集合属于无序序列。T

    53、Python支持使用字典的“键”作为下标来访问字典中的值。T

    54、字典可以通过索引访问所存储的条目。F

    55、Python集合可以包含相同的元素。F

    56、已知x = list(range(20)),那么语句print(x[100:200])无法正常执行。F

    57、元组是不可变的,不支持列表对象的insert()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。T

    58、元组也是用来存放一组相关的数据,所以元组与列表相同。F

    59、集合中的元素不允许重复。T

    60、在Python 3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。F

    61、Python支持使用字典的“键”作为下标来访问字典中的值。T

    62、对于数字n>2,如果表达式0 not in [n%d for d in range(2, n)]的值为True则说明n是素数。T

    63、同一个列表对象中所有元素必须为相同类型。F

    64、假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。F

    65、del命令和pop命令删除列表元素的方式相同。F

    66、使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。I

    67、可以使用del删除集合中的部分元素。F

    68、假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。T

    69、字典中的值不允许重复。F

    70、Python字典中的“键”可以是元组。T

    71、使用列表对象的remove()方法可以删除列表中首次出现的指定元素,如果列表中不存在要删除的指定元素则抛出异常。T

    72、使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。T

    73、使用pop()方法删除字典的指定键对应的条目时,如果缺省指定键参数,则随机删除一个条目。F

    74、表达式 list('[1, 2, 3]') 的值是[1, 2, 3]。F

    75、利用append()方法只能在列表尾部追加新的元素。T

    76、列表切片缺省“起始索引”时,切片默认从索引1元素开始。F

    77、已知x是个列表对象,那么执行语句y = x之后,对y增加一个元素的操作都会同样作用到x上。T

    78、采用copy()方法与列表之间赋值实现复制的过程相同。F

    79、无法删除集合中指定位置的元素,只能删除特定值的元素。T

    三、填空题

    1.已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为_____'3'______。

    2.已知列表 x = [1, 2, 3],那么执行语句 x.pop(0) 之后,x的值为__[2,3]____

    3.已知 x = [3, 5, 7],那么执行语句 x[:3] = [2]之后,x的值为_______[2]_________。

    4.列表guests=[“萧峰”,”杨过”,”令狐冲”,”张无忌”,”郭靖”],删除”杨过”的方法是guests._____ remove______(”杨过”)。

    5.表达式 {1, 2, 3} | {3, 4, 5} 的值为_________{1,2,3,4,5}____________。

    6.表达式 (1,) + (2,) 的值为______(1,2)_______。

    7.表达式 {1, 2, 3} & {3, 4, 5} 的值为______{3}________。

    8.已知列表 x = [1, 2],那么连续执行命令 y = x[:] 和 y.append(3) 之后,x的值为___[1,2]_____。

    9.表达式 [1,2,3].count(4) 的值为________0_______。

    10.已知 x = (3,),那么表达式 x * 3 的值为________(3,3,3)_____。

    11.guests=[“赵敏”,”任盈盈”,”袁紫衣”],复制guests并生成备份的方法是guests.______copy____( )。

    12.列表、元组、字符串是Python的_____有序____(有序或无序)序列。

    13.guests=[“赵敏”,”任盈盈”,”袁紫衣”],执行guests___*__2的返回结果为["赵敏’,’任盈盈’,’袁紫衣’,"赵敏’,’任盈盈’,’袁紫衣’]。

    14.已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为_______{1:2,2:3}_________。

    15.已知x = [1, 2, 3],那么连续执行y = [1, 2, 3]和y.append(4)这两条语句之后,x的值为_________[1,2,3]___________。

    16.已知 x = [1, 2, 3, 2, 3],执行语句 x.remove(2) 之后,x的值为_____[1,3,2,3]_______。

    17.字典对象的______clear()_____方法可以一次性清空字典中所有条目。

    18.已知 x = [3, 5, 7],那么执行语句 x[len(x):] = [1, 2]之后,x的值为______[3,5,7,1,2]________。

    19.已知 x = [1, 2, 3, 2, 3],执行语句 x.pop() 之后,x的值为_______[1,2,3,2]______。

    20.列表group=[("郭靖",99),("杨过",98)],则group[0][1]=__99___。

    21.表达式 [1, 2] * 2 的值为________[1,2,1,2]______。

    22.已知 x = [3, 7, 5],那么执行语句 x.sort(reverse=True)之后,x的值为______[7,5,3]___________。

    23.表达式 set([1,2,3]) == {1, 2, 3} 的值为_____True_______。

    24.表达式type({3})的值为_________set___________。

    25.执行下列语句:

    x={1:1,2:2}

    x[1]=3

    print(len(x))

    显示结果为:2

    26.表达式 {1, 2, 3} - {3, 4, 5}的值为____{1,2}_______。

    27.表达式 sum(range(1, 10, 2)) 的值为_____25_______。

    28.列表courses=[”法律”,“管理”,”计算机”,”数学”],执行下列代码能对courses列表的元素降序排序,并改变原列表的顺序,courses._____sort____(reverse=False)。

    29.字典对象的______keys______方法返回字典的"键"列表。

    30.表达式sorted({'a':3, 'b':9, 'c':78}.values())的值为_____[3,9,78]________。

    31.表达式[1,2]*3的执行结果为_________[1,2,1,2,1,2]_____________。

    32.表达式 list(range(50, 60, 3)) 的值为________[50,53,56,59]_______________。

    33.表达式 len([i for i in range(10)]) 的值为______10____。

    34.已知列表 x = [1, 2, 3],那么执行语句 x.insert(1, 4)之后 ,x的值为_____[1,4,2,3]______。

    35.已知列表 x = list(range(10)),那么执行语句 del x[::2]之后,x的值为____[1,3,5,7,9]_____。

    36.已知 x = (3), 那么表达式 x * 3 的值为_____9_____。

    37.列表guests=[”a”,“b”,”cd”,”e”],表达式“d” in guests,返回结果为____False____。

    38.表达式 [1, 2] + [3] 的值为_________[1,2,3]_________。

    39.表达式 str([1, 2, 3]) 的值为__________'[1,2,3]'________。

    40.表达式type({}) == set的值为________False_______。

    41.已知列表 x = list(range(5)),那么执行语句 x.remove(3) 之后,表达式 x.index(4) 的值为____3____。

    42.已知列表 x = [1, 2],那么执行语句 x.append([3]) 之后,x的值为_____[1,2,[3]]________。

    43.已知列表 x = [1, 2, 3],那么执行语句 x.insert(1, 4)之后 ,x的值为____[1,4,2,3]_______。

    44.已知 x = [1, 2, 3, 4, 5],那么执行语句 del x[1:3] 之后,x的值为______[1,4,5]______。

    45.已知列表 x = [1, 2],那么执行语句 x.extend([3]) 之后, x的值为_____[1,2,3]_______。

    46.已知 x = [1, 2, 3, 2, 3],执行语句 x.remove(2) 之后,x的值为____[1,3,2,3]________。

    47.已知 x = {1:2, 2:3, 3:4},那么表达式 sum(x.keys()) 的值为____6_______。

    48.表达式sorted({3:'a',8:'b',5:'c'}.values())的值为:___ ['a','b','c']_____。

    49.已知 x = {1, 2, 3},那么执行语句 x.add(3) 之后,x的值为___{1,2,3}_______。

    50.guests=["令狐冲","张无忌","郭靖"],ls=["李秋水","郭襄","赵敏"],将guests列表的值修改为['令狐冲', '张无忌', '郭靖', '李秋水', '郭襄', '赵敏']的方法是guests.____ extend______(ls)。

    51.字典对象的________get___方法可以获取指定“键”对应的“值”,如果指定的键在字典中不存在,则返回默认值。

    52.清空列表guests=["赵敏","任盈盈","袁紫衣"]的命令是____del____guests[:]。

    53.已知 x = {'a':'b', 'c':'d'},那么表达式 'b' in x.values() 的值为_____True_________。

    54.执行下列语句:

    x={1:1,2:2}

    x[3]=1

    print(len(x))

    显示结果为:3

    55.已知x = ([1], [2]),那么执行语句x[0].append(3)后x的值为________([1,3],[2])________。

    56.执行下列代码可以创建数值列表:lnum=____list____(range(1,9))。

    57.已知 x = {'a':'b', 'c':'d'},那么表达式 'b' in x 的值为___False___。

    58.表达式sorted({3:'a',8:'b',5:'c'})的值为:___ [3,5,8]_____。

    59.已知x为非空且元素无序的列表,那么表达式 x.sort() == sorted(x) 的值为____False______。

    60.表达式[3] in [1, 2, 3, 4]的值为______False__________。

    61.表达式sorted({3:'a',8:'b',5:'c'})的值为:___ [3,5,8]_____。

    62.表达式 {1, 2, 3} ^ {3, 4, 5} 的值为___{1,2,4,5}________。

    63.表达式 list(range(5)) 的值为______[0,1,2,3,4]__________。

    64.已知 x = {'a':'b', 'c':'d'},那么表达式 'a' in x 的值为______True________。

    65.列表courses=[”Falv”,“Guanli”,”Jisuanji”,”Shuxue”,”Lishi”,’Dili’],courses[1:5:__2__]切片结果为[“Guanli”,”Shuxue”]。

    66.执行下列语句:

    67.x={1:1,2:2}

    x[3]=1

    print(len(x))

    显示结果为:3

    68.清空列表guests=["赵敏","任盈盈","袁紫衣"]的命令是____del____guests[:]。

    69.已知列表 x = [1, 2, 3],那么执行语句 x.insert(0, 4) 只有,x的值为_____[4,1,2,3]______。

    70.已知列表 x = [1, 2, 3],那么执行语句 x.pop(0) 之后,x的值为____[2,3]_____。

    71.已知 x = [3, 5, 7],那么表达式 x[10:]的值为______[]______。

    72.表达式type({}) == set的值为_______False________。

    73.已知 x = [1, 2],那么执行语句 x[0:1] = [3, 3]之后,x的值为_____[3,3,2]______。

    74.已知x = list(range(20)),那么表达式x[-1]的值为________19____________。

    75.______del________命令既可以删除列表中的一个元素,也可以删除整个列表。

    76.表达式 type(3.0) in (int, float, complex) 的值为______True______。

    77.表达式 3 not in [1, 2, 3]的值为____False______。

    78.表达式 3 in {1, 2, 3} 的值为_____True____。

    79.表达式 len(range(1, 10)) 的值为_____9______。

    字典对象的_______values_______方法返回字典的“值”列表。

    三、编程题

    '''

    编写一个程序,接受逗号分隔的单词序列作为输入,按字母顺序排序后按逗号分隔的序列打印单词。假设向程序提供以下输入:

    without,hello,bag,world

    则输出为:

    bag,hello,without,world

    '''

    x=input("x=")

    l=x.split(",")

    l.sort()

    print(",".join(l))

    '''

    编写一个程序来计算输入中单词的频率。 按字母顺序对键进行排序后输出。

    假设为程序提供了以下输入:

    New to Python or choosing between Python 2 and Python 3 Read Python 2 or Python 3

    然后,输出应该是:

    2:2

    3:2

    New:1

    Python:5

    Read:1

    and:1

    between:1

    choosing:1

    or:2

    to:1

    '''

    x=input("x=")

    l=x.split()

    d={}

    for i in l:

    d[i]=d.get(i,0)+1

    l2=sorted(d)

    for i in l2:

    print("{}:{}".format(i,d[i]))

    #依次输入三个整数放在一个列表中,请把这三个数由小到大输出。

    l=[]

    for i in range(3):

    x=int(input("x="))

    l.append(x)

    l.sort()

    for i in l:

    print(i,end=" ")

    '''

    使用列表生成式方法求解百钱买百鸡问题。

    假设大鸡5元一只,中鸡3元一只,小鸡1元三只,

    现有100元钱想买100只鸡,有多少种买法?

    '''

    l=[(i,j,k) for i in range(0,100) for j in range(0,100) for k in range(0,100) if i+j+k==100 and 5*i+3*j+k/3==100]

    for i in l:

    print(i)

    '''

    使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。

    假设向程序提供以下输入:8

    则输出为:

    {1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64}

    '''

    n=eval(input("n="))

    d={}

    for i in range(1,n+1):

    d[i]=i*i

    print(d)

    '''

    使用列表生成式随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,

    然后对这10个随机数求平均值,并输出统计高于平均值的数有多少个。

    '''

    from random import *

    ls=[randint(10,99) for i in range(10)]

    print(ls)

    pj=sum(ls)/10

    n=0

    for i in ls:

    if i>pj:

    n=n+1

    print(n)

    #编写一个程序,输出2000到3200(含2000和3200)之间所有是7的倍数,但不是5的倍数的整数。要求:用列表保存符合条件的整数,输出结果各整数之间用逗号分隔,并输出在一行上。

    l=[]

    for i in range(2000,3201):

    if i%7==0 and i%5!=0:

    l.append(str(i))

    print(",".join(l))

    '''

    编写一个程序,接收一系列单个空格分隔的单词作为输入,在删除所有重复的单词并按字母升序排序后打印这些单词。

    假设向程序提供以下输入:

    hello world and practice makes perfect and hello world again

    则输出为:

    again and hello makes perfect practice world

    '''

    x=input("x=")

    l=x.split()

    s=set(l)

    l2=list(s)

    l2.sort()

    for i in l2:

    print(i,end=" ")

    '''

    编写一个接收句子并计算字母和数字的程序。假设为程序提供了以下输入:

    Hello world! 123

    然后,输出应该是:

    字母10

    数字3

    '''

    d={'字母':0,'数字':0}

    x=input("x=")

    for i in x:

    if i.isdigit():

    d['数字']=d['数字']+1

    elif i.isalpha():

    d['字母']=d['字母']+1

    for k,v in d.items():

    print("{} {}".format(k,v))

    '''

    使用列表生成式来求列表中的每个奇数。 该列表由一系列逗号分隔的数字输入。

    假设为程序提供了以下输入:

    [1,2,3,4,5,6,7,8,9]

    然后,输出应该是:

    [1,3,5,7,9]

    '''

    l=eval(input("l="))

    l2=[ i for i in l if i%2==1]

    print(l2)

    展开全文
  • 什么是布尔逻辑运算符?... 在形式逻辑中逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。java逻辑运算符都有哪些逻辑运算符包括 &&、||、#其中 && 和 || 是双目运算符,实现逻辑与、逻辑...

    什么是布尔逻辑运算符?布尔逻辑运算符一共有哪几种?

    布尔逻辑运算符用来表示两个检索词之间的逻辑关系,用以形成一个概念。 常用的布尔逻辑运算符用三种,分别是逻辑与(AND),逻辑或(OR),逻辑。 在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。

    java逻辑运算符都有哪些

    逻辑运算符包括 &&、||、#其中 && 和 || 是双目运算符,实现逻辑与、逻辑或;。是单目运算符,实现逻辑非。 结果为 boolean 型的变量或表达式可以通过逻辑运算符结合成为逻辑表达式。逻辑运算符 &&、|| 和 。按表 2 进行逻辑运算。

    逻辑运算符用于对包含关系运算符的表达式进行合并或取非 OR 或 ||,比如两个中,只要有一个成立,则结果就成立 AND与 &&,比如两个中,两个同时成立,则结果成立,否则不成立 NOT 。

    .常用的布尔逻辑运算符用三种,分别是逻辑与(AND),逻辑或(OR),逻辑非(NOT)也许是前世的姻,也许是来生的缘,错在今生相见,徒增一段无果的恩怨。

    在计算机检索中,常用的布尔逻辑算符有哪几种

    逻辑“与” 用“AND”或“ *”表示.可用来表示其所连接的两个检索项的交叉部分,也即交集部分.如果用AND连接检索词 A和检索词B,则检索式为:A AND B (或 A*B):表示让系统检索同时包含检索词A和检索词B的信息集合C.如:查找“胰岛素治疗糖尿脖的检索式为虽然很伤心但是谢谢你的打击,你让小编懂得了怎样坚强。

    布尔逻辑运算符有几种,定义和功能分别是什么

    布尔逻辑运算符有四种类型:and(逻辑与)、or(逻辑或)、not(逻辑非)、XOR(逻辑异或)。 对不起,小编不能给你太多承诺,因为小编怕你会失望。

    and(逻辑和) 在生活中,逻辑和解释等同于“和”。&amp;调用逻辑与,仅当两个操作数均为真时,结果才为真。&称为简明“与”或“短路”。

    逻辑NOT 逻辑AND 逻辑OR 优先级为:NOT AND OR 同级运算从左到右对于小编来说,摄影和画画是一辈子的事情。当然啦,喜欢你那是比一辈子还要长久的事。

    常用的逻辑运算符及其作用?

    逻辑运算符用于对包含关系运算符的表达式进行合并或取非 ||,两个条件中,只要有一个成立,则结果就成立 &&,两个条件中,两个同时成立,则结果成立,否则不成立 。

    1.&& 1.1两边条件都为true时,结果才为true; 1.2如果有一个为false,结果就为false; 1.3当第一个条件为false时,就不再判断后面的条件 注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false。

    布尔逻辑检索的主要运算符有哪些?

    a.逻辑与: 空格、+、&、and, b. 逻辑或:|、or c. 逻辑非: -、。、not d. 精确匹配:()、“ ”,来指定()或“ ”内的表达 式是一个整体单元 e.通配符:% N 个字符不要想太多。除了与你亲密的那几个人以外,真没人会在意你多久。

    展开全文
  • 下列表达式的值为True的是 ( )

    千次阅读 2020-12-09 12:39:00
    【单选题】逻辑运算符两侧运算对象的数据类型( )。【单选题】已知x,y=5,10;则表达式print(x and not y)的输出结果是:( )【单选题】以下选项合法的用户标识符是( )【单选题】>>>True+True的输出结果是...
  • 摘要:关于构造任何组成均由基本结构程序以下逻辑三种,列说构化程序用结方法设计时。...不正下面对宏定义的描确的述中是。如果,则表达式,值为d的。变量正确关于静态的叙的是成员以下述不。布形根据的分数据...
  • 相关问题下面说法不正确: 下面 说法 源 文件 import 语句 语句 空行 注释 外 语句 行_______语句可用于跳出switch语句: 语句 switch 语句 答案 break智慧职教: 在创建触发器时,( )语句决定了触发器是针对每一行执行...
  • 本文介绍回归模型的原理知识,包括线性回归、多项式回归和逻辑回归,并详细介绍Python Sklearn机器学习库的LinearRegression和LogisticRegression算法及回归分析实例。进入基础文章,希望对您有所帮助。
  • 【单选题】6.9 下列避雷器放电电压的说法错误的是( )【单选题】下列哪种数据类型是整型()【判断题】修剪的快捷命令键是rt【单选题】已知x,y=" ",-1;则表达式print(x or y)的输出结果是:( )【单选题】>>&...
  • 以下运算符优先级最低的是( )

    千次阅读 2020-12-16 10:24:35
    【单选题】6.9 下列避雷器放电电压的说法错误的是( )【多选题】从制作材料看,西餐餐具可分为( )【匹配题】Topic7 Session2 根据英语单词,匹配对应的中文意思。【单选题】下列表达式的值为True的是 ( )【判断题...
  • 循环不变证明算法的正确性循环不变主要用来辅助我们理解算法的正确性,对于循环不变,必须证明它的三个性质(有些类似于数学归纳法的意味): 初始化:它在循环的第一轮迭代开始之前,应该是正确的。 保持:...
  • EduCoder 机器学习 逻辑回归

    千次阅读 2021-06-19 22:09:34
    由于其训练后的参数有较强的可解释性,在诸多领域逻辑回归通常用作 baseline 模型,以方便后期更好的挖掘业务相关信息或提升模型性能。 本实训项目的主要内容是基于 Python 语言搭建出一个能够识别恶性肿瘤的...
  • 循环不变证明算法的正确

    千次阅读 2019-05-24 17:12:00
    循环不变证明算法的正确性循环不变主要用来辅助我们理解算法的正确性,对于循环不变,必须证明它的三个性质(有些类似于数学归纳法的意味): 初始化:它在循环的第一轮迭代开始之前,应该是正确的。保持:...
  • 6.for i in range(2,n):if n%i==0:breakif i==n-1:print('是素数')...8.对于有else子句的for循环和while循环,但循环因循环条件不成立而自然结束时__会__(会或不会)执行else的代码。10.已知x='hello world.',那...
  • 文化多样性和地方知识具有特殊价值,下列选项不能用“现代科学”逻辑简单予以否定;B. 检讨西方的人类中心主义的价值观、下列选项无限增长的诉求和物欲无限膨胀的生活态度;C. 文化多样性与生物多样性之间具有内在...
  • 【单选题】空气中一内外半径分别为 与b的接地导体球壳,距球心 处( )有一点电荷Q,则导体球壳上所感应的电荷总量是( )【单选题】与数学表达式de/3abc对应的Python表达式,不正确的是( )。【单选题】一个不接地的导体...
  • 文章目录前情回顾蕴含 ⊨\models⊨ 或 ⇒\Rightarrow⇒蕴含和等价的关系(≡\equiv≡ 或 ⇔\Leftrightarrow⇔)证明蕴含的方法逻辑推演的方法逻辑推演使用的 9 个基本蕴含推理的有效性证明有效论证无效...
  • 【 数理逻辑 二 】逻辑概述、现代逻辑学发展历程和形式系统与形式语言 一、逻辑概述 逻辑必知三件事: 论证(argument) 有效论证(valid argument) 论证模式(argument schema) 什么是逻辑 ? Logic,as ...
  • 逻辑函数的表示方法具有唯一性的是( ).A.真值表B.表达式C.逻辑图D.时序图2.要使TTL与非门工作在转折区,可使输入端对地外接电阻RI( ).A.>RONB.<ROFFC.ROFF<RI<ROND.>ROFF3.TTL电路,高电平VH 的标称值是( )...
  • path 中用来判断指定文件是否存在的方式是( ) 【单选题】关于使用RESTCONF进行组表操作,下列说法不正确的是() 【判断题】PPP协议工作过程,PAP用密文传输用户与口令。 【单选题】对于单点对单点的intents,每个...
  • JDK1.8新特性值Optional(逻辑判断)

    千次阅读 2019-03-29 09:51:23
    在我们的开发,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一些防御的检查,所以在代码常常可见if(obj != null) 这样的判断。幸好在JDK1.8,java为我们提供了一个...
  • 逻辑代数基础

    千次阅读 2020-02-26 17:13:34
    我们再文章《数字电子技术基础|信息与编码》曾经简单的介绍过逻辑代数,并给出了三种基本运算。 下面,让我们来更深入的讨论这个话题。 一. 常见的符合逻辑运算 与非 Y = (A·B)` 或非 Y = (A + B)` 与或非 Y ...
  • 【多选题】PHP可以实现循环的是()。...【单选题】下列关于节俭的说法不正确的是( )【填空题】____表示传输数据所使用的协议,____表示要请求的服务器主机名。【填空题】使用____函数可以删除数组的元素。...
  • 状态机的编码风格包括一段、两段和三段下列描述正确的是() A、一段寄存器输出,易产生毛刺,不利于时序约束; B、二段组合逻辑输出,不产生毛刺,有利于时序约束; C、三段寄存器输出,不产生毛刺,...
  • 操作系统的逻辑结构

    千次阅读 2020-08-01 20:16:16
    2-1 操作系统的逻辑结构 逻辑结构 OS的设计和实现思路 ...操作系统的逻辑结构有三种整体结构、层次结构、微内核结构。微内核结构也叫客户/服务器结构,Client/Server结构。 1.整体结构 以模块为基本单位构建
  • 文章目录A 组合逻辑电路的分析和设计方法A.a 组合逻辑电路的特点及描述A.b 组合逻辑电路的分析A.c 组合逻辑电路的门级电路设计A.d 组合逻辑电路的竞争-冒险现象 A 组合逻辑电路的分析和设计方法 A.a 组合逻辑电路...
  • 机器学习系列(3)_逻辑回归应用之Kaggle泰坦尼克之灾

    万次阅读 多人点赞 2015-11-12 12:07:12
    手把手机器学习之逻辑回归应用——Kaggle泰坦尼克之灾1.引言先说一句,年末双十一什么的一来,真是非(mang)常(cheng)欢(gou)乐(le)!然后push自己抽出时间来写这篇blog的原因也非常简单: 写完前两篇逻辑回归的介绍...
  • 循环不变:算法基础概念的明晰

    千次阅读 热门讨论 2020-02-20 19:42:46
    保持:如果在某一次循环迭代开始之前是正确的,那么在下一次迭代开始之前,它也应该保持正确(假设当循环变量等于k时符合,再看执行一遍循环体后是否还符合循环不变)。结束:当循环结束时,不变给了我们一个...
  • 机器学习笔试题精选(四)

    千次阅读 2018-08-04 08:09:57
    “监督学习存在过拟合,而对于非监督学习来说,没有过拟合”,这句话是否正确? A. 正确 B. 错误 答案 :B 解析 :对于非监督学习,仍然可能存在过拟合。一般来说,评估非监督学习的指标也有...
  • c语言中用什么表示逻辑量为真

    千次阅读 2021-05-21 10:46:45
    (6)下列叙述中正确的是 A)数据的逻辑结构与存储结构必定是一一对应的 B)由于计算机存储空间是向量的存储结构,因此,数据的存储结构一定是线性结构 C)程序设计语言的数组一般是顺序存储结构,因此,利用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,114
精华内容 15,245
热门标签
关键字:

下列逻辑式中正确的是