作业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