当前位置:   article > 正文

【蓝桥杯国赛真题01】python三角形 青少年组蓝桥杯python 国赛真题解析_蓝桥杯青少年python

蓝桥杯青少年python

目录

python三角形

一、题目要求

1、编程实现

2、输入输出

3、评分标准

二、解题思路

1、案例分析

2、流程分析

三、程序代码

四、运行结果

五、考点分析


python三角形

第十届 青少组python蓝桥杯国赛真题

一、题目要求

1、编程实现

读入一个半角英文字符和一个2-19之间的数值,用输入的字符构成高为输入数值的不填充等腰三角形

2、输入输出

输入描述:

第一行:用语构成不填充等腰三角形的一个半角英文字符

第二行:等腰三角形的高,范围在2-19之间

输出描述:

按照题意输出的等腰三角形

输入样例:

$

6

输出样例:

  1. $
  2. $ $
  3. $ $
  4. $ $
  5. $ $
  6. $$$$$$$$$$$

3、评分标准

10分:能至少一次用读入的半角英文字符进行暑促,而不论输出字符的数量和构成的形状是否符合题意

30分:至少对一个评判用例,能输出高度符合输入要求的形状,虽然构成的形状不完全符合题目要求

6分:完全符合题意,即所有评判用例的输出均正确

二、解题思路

1、案例分析

1、从题目以及给定的输出样例中可以分析得出需要从键盘获取两个数值

2、第一个是对应组成三角形的符号,第二个是对应三角形的高

3、从给定的输出样例可以分析得出,输入的个数,刚好就是对应的行数

4、而每一行的输出形式都是由空字符加上输入的符号组成

5、第一行和最后一行比较特殊,所以可以单独设置,第一行由行数减1的空字符加上对应符号组成,最后一行由输入的符号组成,具体个数为:行数乘以2加上1

6、中间行输出的规律是:由总的行数减去对应行号减1个空字符,加上输入符号,再加上对应行号乘以2减1个空字符,再加上输入符号组成;例如:输入的高度是6,第3行,行号就是2,输出的就是6-2-1=3个空字符加上一个符号,再加上2*2-1=3个空字符,最后加上符号

7、输出的结果都是字符,所以采用字符串操作相对而言比较方便
 

2、流程分析

  1. 利用input函数从键盘输入一个英文符号(ch)
  2. 利用input函数从键盘输入一个2-19的数(num)
  3. 利用int强制类型转化将输入的整数成整形
  4. 利用for循环range(次数)
    1. 判断是否等于第一行,如果是输出(' '*(num-i-1) + ch)
    2. 判断是否是最后一行,如果是输出(ch*(2*i+1))
    3. 否则就是中间行,输出(' '*(num-i-1) + ch + ' '*(i*2-1) + ch)

三、程序代码

  1. ch = input("请输入半角英文符号:")
  2. num = int(input("请输入一个2-19之间的数:"))
  3. for i in range(num):
  4. if i == 0:
  5. print(' '*(num-i-1) + ch)
  6. elif i == num-1:
  7. print(ch*(2*i+1))
  8. else:
  9. print(' '*(num-i-1) + ch + ' '*(i*2-1) + ch)

四、运行结果

  1. 请输入半角英文符号:$
  2. 请输入一个2-19之间的数:6
  3. $
  4. $ $
  5. $ $
  6. $ $
  7. $ $
  8. $$$$$$$$$$$
  9. 请输入半角英文符号:*
  10. 请输入一个2-19之间的数:8
  11. *
  12. * *
  13. * *
  14. * *
  15. * *
  16. * *
  17. * *
  18. ***************

五、考点分析

难度级别:中等,这题相对而言还是有一点小难度,难在图形的分析拆解,具体主要考查如下:

  1. input函数:Python 中 input() 函数接受一个标准输入数据,返回为 string 类型。
  2. int函数:由于input函数的返回值是string类型,所以需要强制转化成整形
  3. for循环:for循环可以遍历任何有序的项及列表元素等等。
  4. 嵌套for循环,内层循环的取值范围跟外层循环的遍历值有关
  5. range函数:range(a),重复循环对应的次数
  6. print函数:print() 函数用于打印输出,最常见的一个函数。
  7. 字符串操作:字符串连接(+)和字符串(*)

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/419667
推荐阅读
相关标签
  

闽ICP备14008679号