python好题 更新中......

python好题 更新中......

  1. 【多选】定义这样一个函数 - 下面说法正确的是

    def e1():
    	print('in e1')
    	return False
    

    A. 执行 False and e1() 屏幕会 显示 ‘in e1’
    B. 执行 e1() and False 屏幕会 显示 ‘in e1’
    C. 执行 True or e1() 屏幕会 显示 ‘in e1’
    D. 执行 False or e1() 屏幕会 显示 ‘in e1’

    答案解析:
    本题考查and和or的用法。
    and用法:一假都假,全真才是真
    or用法:一真全真,全假才是假
    A选项:考察and。False为假,一假全假,那么就不会继续判断了,所以走不到e1()
    B选项:考察and。调用e1(),不管return什么,都不影响打印‘in e1’
    C选项:考察or。True为真,一真全真,那么就不会继续判断了,所以走不到e1()
    D选项:考察or。第一个为False,全假才是假,所以继续判断,调用e1(),不管return什么,都不影响打印‘in e1’

     故正确的只有BD 
    
  2. 【判断】下面的代码执行完后,变量b 的值仍然为 ‘a’

    答案解析:f1(b)相当于f1(‘a’),将‘a’传入函数中,’a‘=3,并没有对b的值进行更新,所以b的值不变
    故答案:正确

  3. 【判断】下面的代码执行完后,变量b 的值仍然为 [1]

def f1(para):
    para[0]=3
b = [1]
f1(b)
答案解析:f1(b)相当于f1([1]),将[1]传入函数中,`[1][0]`=3表示对列表[1]索引为0的值更新为3,所以b的值变为3

故答案:错误

  1. 【判断】下面的代码执行完后,变量b 的值仍然为 [1]

    def f1(para):
        para=3
    b = [1]
    f1(b)
    

    答案解析:f1(b)相当于f1([1]),将[1]传入函数中,[1]=3表示是错误的表达式,所以b的值变为[1]
    故答案:正确

5.九九乘法表

九九乘法表:

分析:首先遍历1-9

​ 其次下一层计算 永远大于上一层的一个计算

​ print() 每遍历一个数字的计算 进行换行

for i in range(1,10):    
    for j in range(1,i+1):        
	print(i,'*',j,'=',i*j,end=' ')    
    print()    

posted @ 2021-01-18 10:35  太白之魔童降世  阅读(89)  评论(0编辑  收藏  举报