BASIC-01 A+B问题
问题描述
输入A、B,输出A+B。
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B
a,b = map(int,input().split())
print(a+b)
(1)split():str.split(str="", num=string.count(str))。
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。默认为 -1, 即分隔所有。
(2)map(function, iterable, ...):根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
BASIC-02 序列求和
问题描述
求1+2+3+...+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+...+n的值。
n = int(input())
sum = 0
if n>=1 and n <= 1000000000:
sum = 0.5*(1+n)*n
sum = int(sum)
print(sum)
注意:一个一个加会超时,可以直接用公式
BASIC-03 圆的面积
问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
数据规模与约定
1 <= r <= 10000。
import math
r = int(input())
pi = math.pi
s = pi * r * r
print('%.7f'% s)
(1)内置库也要导入,import math
(2)保留x位小数, print('%.5f'% 变量名)
BASIC-04 Fibonacci数列
<问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
数据规模与约定
1 <= n <= 1,000,000