学习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