蓝桥杯每日一练之基础练习,滴~1

1.判断闰年

判断闰年要符合两个条件:① 年份是4的倍数而不是100的倍数;② 年份是400的倍数。

样例输入

2016

样例输出

yes

years = int(input("请输入年份:"))
if years % 4==0 and years % 100 != 0:
    print("yes")
else:
    print("no")

2.判断水仙花数

水仙花数等于它的每位数字的立方和,153=1的立方+5的立方+3的立方;

//表示取整,%表示取余;num//10%10表示先取百位和十位,再取余获得十位上的数;

样例输入

153

样例输出

yes

num = int(input("请输入一个三位数:"))
if num == pow(num//100,3)+pow(num%10,3)+pow(num//10%10,3):
    print("yes")
else:
    print("no")
    

3.A+B问题

map()函数的格式是:map(function,iterable,...)第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合;

split()函数表示分割;

样例输入

12 45

样例输出

57

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

4.求圆的面积

要求保留7位小数

样例输入

3

样例输出

28.2743339

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

 5.斐波那契数列

斐波那契数列规律 某一位数等于前两位数之和 

打印100以内的斐波那契数列

x=1
y=1
print(x,end="\n")
print(y,end="\n")
while(True):
    z=x+y
    x=y
    y=z
    if (z>100):
        break

    print(z,end="\n")

 6.序列求和

求1+2+3+...+n的值。

样例输入(包括一个整数n)

4

样例输出(包括一个整数)

10

x = int(input())
s=x*(x+1)/2
print(int(s))

7. 字符串对比

问题描述:
  给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:
  1:两个字符串长度不等。比如 Beijing 和 Hebei
  2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing
  3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing
  4:两个字符串长度相等,但是即使是不区分大小写也不能使这两个字符串一致。比如 Beijing 和 Nanjing
  编程判断输入的两个字符串之间的关系属于这四类中的哪一类,给出所属的类的编号。
输入格式
  包括两行,每行都是一个字符串
输出格式
  仅有一个数字,表明这两个字符串的关系编号
样例输入
BEIjing
beiJing
样例输出
3

def zifu(str1,str2):
    if len(str1) != len(str2):
        return 1
    else:
        if str1 == str2:
            return 2
        elif str1.lower() != str2.lower():
            return 4
        return 3
if __name__ == '__main__':
    str1=input()
    str2=input()
    print(zifu(str1,str2))

8.芯片测试

问题描述
  有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多。
  每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时,会随机给出好或是坏的测试结果(即此结果与被测试芯片实际的好坏无关)。
  给出所有芯片的测试结果,问哪些芯片是好芯片。
输入格式
  输入数据第一行为一个整数n,表示芯片个数。
  第二行到第n+1行为n*n的一张表,每行n个数据。表中的每个数据为0或1,在这n行中的第i行第j列(1≤i, j≤n)的数据表示用第i块芯片测试第j块芯片时得到的测试结果,1表示好,0表示坏,i=j时一律为1(并不表示该芯片对本身的测试结果。芯片不能对本 身进行测试)。
输出格式
  按从小到大的顺序输出所有好芯片的编号
样例输入
3
1 0 1
0 1 0
1 0 1
样例输出
1 3

n = int(input())
arr = [list(map(int,input().split())) for i in range(n)]
tmp=[True]*n
for i in range(n):
    count=0
    for j in range(n):
        if arr[j][i]==0:
            count += 1
        if count>=n/2:
            tmp[i]=False
            break
for i in range(n):
    if tmp[i]==True:
        print(i+1,end='')

 总结

蓝桥杯基础题比较简单,如果是和我一样的初学者建议多敲几遍代码,加深记忆

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值