首页 飞桨领航团 帖子详情
【AI达人养成营】leigangblog的学习笔记
收藏
快速回复
飞桨领航团 文章AI达人创造营 788 0
【AI达人养成营】leigangblog的学习笔记
收藏
快速回复
飞桨领航团 文章AI达人创造营 788 0

作业1:Python编程基础

# 作业1:Python编程基础

完成作业即可拿到60分基础分  
有个别有问题可拿到80分    
完整完成即可拿到100分    


## 按要求补全下列代码

### 1. 输入输出学习

输入两个整数,并计算二者的加减乘除的结果


```python
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')

# 分别把 a、b 转换成整数
a=int(a)
b=int(b)

# 计算 a、b 的和、差、积、商,赋值给变量c
c=a+b
# c=a-b
# c=a*b
# c=a/b

# 打印c
print("c = ", c)
```

    请输入第一个整数: 请输入第二个整数: c =  3


### 2. 条件判断

输入两个整数,如果两个整数之和小于100,则输出 '小于100',否则输出 '不小于100'


```python
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')

# 分别把 a、b 转换成整数
a=int(a)
b=int(b)

# 计算 a、b 的和,赋值给变量c
c=a+b


# 判断c是否小于100,按要求输出
if c<100 :
    print("小于100")
else:
    print("不小于100")
```

    请输入第一个整数: 请输入第二个整数: 小于100


### 3. 列表学习(数组)

1.创建一个含有元素1,2,4,8,16,32的列表

尽可能的**写多种**的方法实现(两种以上该问满分)

2.分别完成以下操作(在原列表基础上)

·  输出第2个元素  
·  删除第2个元素  
·  更改第2个元素为0  


```python
# 列表统一命名为L
# 方法一:
L = [1, 2, 4, 8, 16, 32]
print(L)
# 方法二:
L=[]
for x in range(0, 6):
    L.append(2**x)
print(L)
# 方法三
L = [2**x for x in range(0, 6)]
print(L)

# 输出第2个元素
print(L[1])

# 删除第2个元素
L1=[1, 2, 4, 8, 16, 32]
L1.pop(1)
print(L1)

# 更改第2个元素为0
L[1]=0
print(L)
```

    [1, 2, 4, 8, 16, 32]
    [1, 2, 4, 8, 16, 32]
    [1, 2, 4, 8, 16, 32]
    2
    [1, 4, 8, 16, 32]
    [1, 0, 4, 8, 16, 32]


### 4. 斐波那契数列

**资源限制**

时间限制:1.0s 内存限制:256.0MB

想要拿满分的话,资源限制一定要特别注意!

**问题描述**

Fibonacci数列的递推公式为:$F_n$ = $F_(n−1)$ + $F_(n−2)$ 其中$F_1$=$F_{2}$ = 1

当n比较大时,$F_n$也非常大,现在我们想知道,$F_n$除以10007的余数是多少。

**输入格式**

输入包含一个整数n。

**输出格式**

输出一行,包含一个整数,表示Fn除以10007的余数。


```python
n = int(input())
def fib(n: int) -> int:
    sqrt5 = 5**0.5
    fibN = ((1 + sqrt5) / 2) ** n - ((1 - sqrt5) / 2) ** n
    return round(fibN / sqrt5)

result=fib(n)%10007
print(result)
```

    1

 

0
收藏
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户