编程语言
首页 > 编程语言> > 蓝桥杯 入门训练 Python代码详解

蓝桥杯 入门训练 Python代码详解

作者:互联网

A+B问题:输入A、B,输出A+B


a, b = map(int, input().split())
print(a + b)

序列求和:求1+2+3+…+n的值


解题思路:

n = int(input())
sum = (n * (n + 1)) / 2
print(int(sum))

圆的面积:给定圆的半径r,求圆的面积


错误代码!

import math

r = int(input())
area = math.pi * r ** 2
print(round(area, 7))

然而提交之后并没有得到100分,查看了评测记录后,发现输入数据为80时,蓝桥杯系统给的正确输出是20106.1929830,很明显Python内置方法round()虽然可以用来四舍五入保留小数点后n位,但是最后是0时,并不保留!而蓝桥杯系统却需要你保留这个0!

所以:蓝桥杯中不要使用round()方法用来四舍五入保留小数点后n位

正确代码:

import math

r = int(input())
area = math.pi * r ** 2
print('%.7f' %area)

Fibonacci数列:Fibonacci数列除以10007的余数


解题思路:

n = int(input())
f1 = f2 = f3 = 1
while n >= 3:
    f3 = (f1 + f2) % 10007
    f1, f2 = f2, f3
    n -= 1
print(f3)

做了这四个入门题目后,发现题目虽然简单,但反应了许多问题!

基本了解了Python蓝桥杯的做题方式

不过,Python的问题也很直观反应出来了,相对于C++语言,内存使用几乎多10倍,CPU的运行速度几乎慢10倍,Fibonacci数列使用的CPU有点恐怖啊~~
在这里插入图片描述

标签:10007,Python,蓝桥,int,详解,输入,余数,Fn
来源: https://blog.csdn.net/Zhangguohao666/article/details/105816377