蓝桥杯基础练习BASIC-1-5
BASIC-1 闰年判断
问题描述
给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年:
1.年份是4的倍数而不是100的倍数;
2.年份是400的倍数。
其他的年份都不是闰年。
输入格式
输入包含一个整数y,表示当前的年份。//数据规模与约定:1990 <= y <= 2050。
输出格式
输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
样例输入
2013
样例输出
no
样例输入
2016
样例输出
yes
思路
这题没啥说的,上代码!
话不多说上代码
# -*- coding: utf-8 -*-
# @Time :2022/1/2 19:21
# @Author : VK
# @File = 闰年判断.py
# @Software : PyCharm
y = int(input())
if (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0):
print("yes")
else:
print("no")
BASIC-2 01字串
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>
思路
直接输出0-31的二进制数
问题
- 10进制转化成2进制
- 限定宽度为5位
- 用0补齐空的
解决
format格式化输出
print("{:0>5b}".format(x)) //'0’为补齐字符,>(<、=)为向右(左,中)对齐,b(d,x)代表转化成2(10,16)进制
话不多说上代码
# -*- coding: utf-8 -*-
# @Time :2022/1/2 19:27
# @Autho