导航菜单
首页 >  蓝桥杯历年真题视频  > 历年蓝桥杯Python青少组中/高级国赛省赛真题解析

历年蓝桥杯Python青少组中/高级国赛省赛真题解析

学习Python从娃娃抓起!记录下蓝桥杯备考学习过程中的题目,记录每一个瞬间。 附上汇总贴:历年蓝桥杯Python青少组中/高级国赛省赛真题解析 | 汇总

第6题

【题目描述】

给定一个正整数N,然后将N中各数位上的数字相乘,并输出最后的乘积。

例如:N=132,各数位相乘后的乘积为6(6=1 * 3 * 2)

【输入】

输入一个正整数N

【输出】

将N中各数位上的数字相乘,并输出最后的乘积

【输入样例】

132

【输出样例】

6

【代码详解】

s = input()ans = 1for i in s:ans *= int(i)print(ans)

【运行结果】

1326

第7题

【题目描述】

在一根电线上落有N只小鸟,有的小鸟向左看,有的小鸟头向右看,且每只小鸟只能看到它视线前的那一只小鸟。

给定N只小鸟头的朝向,头向左看的小鸟使用小写字母“q“表示,头向右看的小鸟用小写字母”p“表示,请你四算出N只小鸟中有多少只小鸟被0只小鸟看到,多少只小鸟被1只小鸟看到,多少只小鸟被2只小鸟看到。

在这里插入图片描述

如图:有2只小鸟被0只小鸟看到(第3只和第6只);有2只小鸟被1只小鸟看到(第1只和第2只);有2只小鸟同时被2只小鸟看到(第4只和第5只)。

则输出三个数字分别为2,2,2。

【输入】

第一行输入一个正整数N(3≤N≤1000)N (3\le N\le 1000)N(3≤N≤1000),表示有N只小鸟落在电线上

第二行输入N个字符,字符只能为“q”和“p”,“q”表示小鸟头向左看,“p”表示小鸟头向右看,字符之间以一个英文逗号隔开

【输出】

一行输出三个整数,分别为有几只小鸟被0只小鸟看到;有几只小鸟被1只小鸟看到;有几只小鸟被2只小鸟看到;整数之间一个英文逗号隔开

【输入样例】

6p,q,p,p,q,q

【输出样例】

2,2,2

【代码详解】

n = int(input())a = ['' for i in range(1005)]ls = [i for i in input().split(',')]for i in range(1, n+1):a[i] = ls[i-1]# print(a[:10])ans = [0 for i in range(3)]for i in range(1, n+1):if i==1:if a[i+1]=='p':ans[0] += 1if a[i+1]=='q':ans[1] += 1elif i==n:if a[i-1]=='p':ans[1] += 1if a[i-1]=='q':ans[0] += 1else:if a[i-1]=='p' and a[i+1]=='q':ans[2] += 1elif a[i-1]=='q' and a[i+1]=='p':ans[0] += 1else:ans[1] += 1tmp = ""for i in range(len(ans)):tmp += str(ans[i]) + ','print(tmp[:-1])

【运行结果】

6p,q,p,p,q,q2,2,2

第8题

【题目描述】

某班级男生人数为X人,女生人数为Y人,现全班同学围成一个圆圈,并按照顺时针方向为每名同学编号(编号从1到X+Y)。现给出一个正整数K【2

相关推荐: