蓝桥杯编程试题

该文展示了使用Python进行一系列条件判断和循环操作的代码示例,包括:找出能被7整除但不能被5整除的数,计算整数和,找到能同时被3,5,7整除的数,判断闰年以及识别质数。并提供了进阶的年份范围内的闰年和质数输出。
摘要由CSDN通过智能技术生成

问题描述

代码讲解

# 输入整数m和整数n
m = int(input())
n = int(input())

# 设置flag 控制是否输出英文逗号","   True输出, False不输出。 
flag = False 
# 遍历m到n之间的所有整数,存储到变量i中
for i in range(m, n+1):
    # 判断i是否能被7整除, 但不被5整除
    if i%7 == 0 and i%5 != 0:
        # 判断是否可以输出英文逗号,
        if flag == True:
            print(",", end="")  # end="" 取消print()语句的换行 
        # 输出符合条件的数字 i
        print(i, end="")
        # 控制之后输出英文逗号
        flag= True  

例题拓展:

拓展1: 统计整数m到n之间所有整数的和(包含m和n)

【样例输入】

1

100

【样例输出】

5050

# 输入整数m和整数n
m = int(input())
n = int(input())

# 声明变量sum存储整数和 
sum = 0

# 遍历m到n之间的所有整数
for i in range(m, n+1):
    # sum累加i的值
    sum = sum + i

# 输出sum
print(sum)


 拓展2: 输入两个整数 m和n输出m到n之间,可以同时被3,5,7整除的整数(包含m和n), 结果输出一行,整数之间用英文逗号隔开。

【样例输入】

100

1000

【样例输出】

105,210,315,420,525,630,735,840,945

m = int(input())
n = int(input())
 
flag = False
# 遍历m到n之间的所有整数
for i in range(m, n+1):
    # 判断i是否被3,5,7整除
    if i%3==0 and i%5==0 and i%7==0:
        if flag:
            print(",", end="")
        print(i, end="")
        flag = True

 拓展3: 闰年判断

闰年的判断标准1:  年份可以被4整除,不能被100整除。

闰年的判断标准2:  年份可以被400整除。

要求输入年份 i ,  判断 i 年是否是闰年。

# 闰年的判断
 
i = int(input())
if i%4==0 and i%100 !=0  or i%400 == 0:
    print("是闰年")
else:
    print("不是闰年")

【进阶】

输入年份m,n.。 输出m到n之间的所有闰年(包含m和n, m<n)输出年份之间用 逗号隔开。

【样例输入】

2000

2050

【样例输出】

2000,2004,2008,2012,2016,2020,2024,2028,2032,2036,2040,2044,2048

m = int(input())
n = int(input())
flag = False
# 逻辑
for i in range(m, n+1):
    # 判断 i 是否是闰年
    if i%4==0 and i%100!=0  or i%400==0:
        if flag == True:
            print(",",end="")
        print(i, end="")
        flag = True

  拓展4: 质数判断

 质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。

输入一个整数m 判断m是否为质数。

# 判断质数
# 输入一个数字 m, 判断m是否是质数  

m =int(input())
flag = True  #假设 m是质数
for i in range(2,m):
    if m%i == 0:
        flag = False
if flag == True:
    print("m是质数")
else:
    print("m不是质数")
        

【进阶】

输入m,n。 输出m到n之间的所有质数(包含m和n, m<n)输出质数之间用 逗号隔开。

【样例输入】

2
30

【样例输出】

2,3,5,7,11,13,17,19,23,29

m = int(input())
n = int(input())
if m <= 1:
    m = 2
flag2 = False # 控制逗号  
# 得到m到n之间的所有整数
for i in range(m, n+1):
    # 判断整数i是否为质数
    # 假设法, 枚举法
    flag = True   
    for j in range(2,i):
        if i%j == 0:
            flag = False
    # 如果是质数那么输出 
    if flag ==True:
        if flag2 == True:
            print(",", end="")
        print(i, end="")
        flag2 = True

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值