跳至主要內容
06-函数专项练习

1. 斐波那契序列生成器

编写一个函数 fibonacci(n),返回一个包含n个数字的斐波那契序列。斐波那契序列的前两个数字为0和1,后续的每一个数字都是其前两个数字的和。

例如:

输入:5

输出:[0, 1, 1, 2, 3]

Answer
def fibonacci(n):
    # 初始的两个数字
    a, b = 0, 1
    result = []
    
    # 生成斐波那契序列
    for _ in range(n):
        result.append(a)
        a, b = b, a + b  # 这里使用了Python的多重赋值,同时更新a和b的值
        
    return result

# 测试
print(fibonacci(5))  # 输出: [0, 1, 1, 2, 3]

AI悦创原创...大约 2 分钟Python 私教练习题【基础】Python 基础练习题
07-class 专项练习

1. Person

创建一个名为 Person 的类,具有 nameage 属性。为这个类编写一个方法 introduce(),当调用时输出 "Hello, my name is {name} and I am {age} years old."。

2. BankAccount

创建一个名为 BankAccount 的类,具有 account_number, balance, 和 account_holder 属性。为这个类编写三个方法:deposit(amount)(向账户中存入指定金额)、withdraw(amount)(从账户中取出指定金额,如果余额不足则输出提示信息),和 check_balance()(打印当前余额信息)。


AI悦创原创...大约 6 分钟Python 私教练习题【基础】Python 基础练习题
作业二丨创建一个运势预测软件

请按以下要求完成程序:

  1. 对用户进行提问并获取用户输入
  2. 当用户输入不同信息时程序输出不同的运势预测结果
  3. 注意:考虑用户在输入错误时程序如何处理。

input()

print()

if 条件判断语句


AI悦创原创...大约 1 分钟Python 私教练习题【基础】Python 基础练习题
10-Python-基础课程结业测试
  1. Python 中的可变数据类型有___________,不可变数据类型有___________。
  2. 表达式 3 and not 5 的值为___________,不可变数据类型有___________。
  3. input() 函数的返回值是,不可变数据类型有___________类型。
  4. 下面程序的执行结果是___________。
  1. 只要判断条件是非零数值、非空字符串、非空 list 等,就判断为 True,否则为 False。

AI悦创原创...大约 3 分钟Python 私教练习题【基础】Python 基础练习题
10-Python-基础课程结业测试答案
  1. Python 中的可变数据类型有___________,不可变数据类型有___________。

答案解析

正确答案:列表和字典;字符串、数字、元组

记忆性知识点

  1. 表达式 3 and not 5 的值为___________,不可变数据类型有___________。

答案解析

正确答案:False

and 是 python 逻辑运算里的与运算。

在纯 and 语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。

如果有一个是假,那么返回假。

从理论上来说他们都属于变量的位操作,即二进制的换算过程。

所有变量的位操作都是通过强制转换成 bool 实现的,并且表达式的值是从左到右第一个能够确定表达式的值的变量。

其中所有非 0 数字或非空对象均为 True,0、空对象及特殊对象 None 被视为 False。

3 and not 5 计算过程 ==(Ture and False),逻辑运算中与计算的规则是如果有一个是 False,那么返回 False。

不可变数据类型有:略


AI悦创原创...大约 6 分钟Python 私教练习题【基础】Python 基础练习题
09-章节测试九答案
  1. Python 使用_________________关键字来定义类。

答案解析

正确答案:class

  1. 类的概念体现了_________________(面向对象/面向过程)的程序设计思想。

答案解析

正确答案:面向对象


AI悦创原创...大约 3 分钟Python 私教练习题【基础】Python 基础练习题
09-章节测试九「Python-类」
  1. Python 使用_________________关键字来定义类。

  2. 类的概念体现了_________________(面向对象/面向过程)的程序设计思想。

  3. ________________、________________、_________________是面向对象的三大特点。

  4. 类的函数里必须有_________________参数。

  5. 实例化的过程就是类到对象的过程。

A. √


AI悦创原创...大约 2 分钟Python 私教练习题【基础】Python 基础练习题
08-章节测试八答案
  1. Python 中定义函数的关键字是_________________。

答案解析

正确答案:def

记忆性知识点

  1. 如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函数的返回值为_________________。

答案解析

正确答案:None

记忆性知识点


AI悦创原创...大约 4 分钟Python 私教练习题【基础】Python 基础练习题
08-章节测试八「Python-函数」
  1. Python 中定义函数的关键字是_________________。
  2. 如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函数的返回值为_________________。
  3. 一般使用4个_________________或者1个_________________来表示函数的缩进。
  4. 如果想要在 sublime text3 中将一段代码前都加上 Tab 键,可以将此段代码刷黑之后使用_________________快捷键。
  5. 函数体内的 pass 语句一般作为占位符或者创建占位程序,对此 python 不会执行任何操作。

AI悦创原创...大约 3 分钟Python 私教练习题【基础】Python 基础练习题
07-章节测试七答案
  1. 如果仅仅是用于控制循环次数,那么使用 for i in range(20)for i in range(20, 40) 的作用是_________的。

    A. 等价

    B. 不等价

答案解析

正确答案:A 易错项:B

记忆性知识点

  1. 对于带有 else 子句的 for 循环和 while 循环,当循环因循环条件不成立而自然结束时________执行 else 中的代码。

    A. 会

    B. 不会


AI悦创原创...大约 3 分钟Python 私教练习题【基础】Python 基础练习题
07-章节测试七「Python-for循环」
  1. 如果仅仅是用于控制循环次数,那么使用 for i in range(20)for i in range(20, 40) 的作用是_________的。

    A. 等价

    B. 不等价

  2. 对于带有 else 子句的 for 循环和 while 循环,当循环因循环条件不成立而自然结束时________执行 else 中的代码。

    A. 会

    B. 不会

  3. 运行 for i in range(10,20,5): print(i) ,输出为:

    A. 5 10

    B. 10 15

    C. 15 20

    D. 10 15 20

  4. 下面的语句哪个会无限循环下去:

    A. for a in range(10): time.sleep(10)

    B. while 1<10: time.sleep(10)

    C. while True: break

    D. a = [3,-1,','] for i in a[:]: if not a: break

  5. (多选题) 下面的代码,哪些会输出1,2,3 三个数字(多选):

    A. for i in range(3): print(i)

    B. aList = [0,1,2] for i in aList: print(i+1)

    C. i = 1 while i < 3: print(i) i+=1

    D. for i in range(3): print(i+1)

  6. 此题无需在线作答,请在纸上作答后查看答案解析

    Python 3.x语句 for i in range(3):print(i, end=',') 的输出结果为_____________________。

  7. 下面程序的执行结果是__________________。


AI悦创原创...大约 2 分钟Python 私教练习题【基础】Python 基础练习题
06-章节测试六答案
  1. 此题无需在线作答,请在纸上作答后查看答案解析 while 循环,只要 while 后面的条件为_____时才能不断循环,条件不满足时退出循环。

答案解析

正确答案:真/True 记忆性知识点

  1. 此题无需在线作答,请在纸上作答后查看答案解析 (拓展)在循环语句中,_______语句的作用是提前进入下一次循环。

答案解析

正确答案:continue 记忆性知识点


AI悦创原创...大约 2 分钟Python 私教练习题【基础】Python 基础练习题
06-章节测试六「Python-while循环」
  1. while 循环,只要 while 后面的条件为_____时才能不断循环,条件不满足时退出循环。

  2. (拓展)在循环语句中,_______语句的作用是提前进入下一次循环。

  3. 若 k 为整型,下述 while 循环一共执行______次后,输出数值为_____。

    k = 1000
    while k >1:
        k = k/2
    
    print(k)
    

    A. 10 1.953

    B. 10 0.9765625

    C. 11 0.9765625

    D. 11 1.953

  4. 有代码如下,请判断最后一个输出的数字是_____。

    n = 1
    while n <= 100 :
        if n > 10 :
            break
        print(n)
        n = n+1
    

    A. 100

    B. 10

    C. 11

    D. 99

  5. 用 Python 编程,假设一年期定期利率为 3.25% ,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?

  6. (拓展)使用 while 循环将列表内的奇数和偶数分开


AI悦创原创...大约 2 分钟Python 私教练习题【基础】Python 基础练习题
05-列表练习

1. 实现为列表指定位置添加数据

列表数据如下:

lst = ["AI悦创", "编程", "1v1", "少儿编程"]

AI悦创原创...大约 1 分钟Python 私教练习题【基础】Python 基础练习题
04-while 专项练习

1. 寻找可以被整除的程序

1.1 Question:输出 100~200 之间可以把 3 整除的数据

方法一:

divided = 100
divisor = 3
index = 0
while divided <= 200:
    print("index: {}".format(index))
    if divided % 3 == 0:
        print(f"{divided} 可以整除 3 。商为 {int(divided / 3)}")
    divided += 1
    index += 1

AI悦创原创...大约 4 分钟Python 私教练习题【基础】Python 基础练习题
02-运算符练习

1. 计算任意两位整数之和

现有整数 a,a 的值为 26。要求实现如下效果:

Q1:求出个位和十位相加之和

例子

26>>>2 + 6 >>> 8

72>>>7 + 2 >>> 9

Q2:交换个位与十位

例子

26>>>62

72>>>27


AI悦创原创...大约 1 分钟Python 私教练习题【基础】Python 基础练习题
01-变量专项练习

1. 交换果汁

假如你有两个小孩,哥哥叫:Austin,弟弟叫:Jaden。

Austin 想喝果汁,Jaden 想喝可乐哥哥和弟弟都有专属的杯子,不喜欢用对方的杯子。

家中仅剩一杯果汁、一杯可乐,你不小心把哥哥的杯子装了可乐,弟弟的杯子装了果汁。

问:如何交换哥哥与弟弟杯中的果汁?

zh

Suppose you have two children, the elder brother is named Austin, and the younger brother is named Jaden. Austin wants to drink juice, and Jaden wants to drink cola. Both brothers have their own exclusive cups and don't like to use each other's cups. There is only one cup of juice and one cup of cola left at home, and you accidentally filled the elder brother's cup with cola and the younger brother's cup with juice. How can you swap the juice in the brothers' cups?


AI悦创原创...大约 3 分钟Python 私教练习题【基础】Python 基础练习题
03-for 循环专项练习

1. 九九乘法表

要求输出结果:

1x1=1    
1x2=2    2x2=4    
1x3=3    2x3=6    3x3=9    
1x4=4    2x4=8    3x4=12    4x4=16    
1x5=5    2x5=10    3x5=15    4x5=20    5x5=25    
1x6=6    2x6=12    3x6=18    4x6=24    5x6=30    6x6=36    
1x7=7    2x7=14    3x7=21    4x7=28    5x7=35    6x7=42    7x7=49    
1x8=8    2x8=16    3x8=24    4x8=32    5x8=40    6x8=48    7x8=56    8x8=64    
1x9=9    2x9=18    3x9=27    4x9=36    5x9=45    6x9=54    7x9=63    8x9=72    9x9=81

AI悦创原创...大约 4 分钟Python 私教练习题【基础】Python 基础练习题