当前位置:   article > 正文

python知识点(三)顺序结构对应练习

python知识点(三)顺序结构对应练习

例题1:输入一个正方体的边长,求该正方体的体积。

  1. a = int(① ("请输入正方形边长"))
  2. v = a ② 3
  3. print("体积为:",③)

分析:

第一空:通过输入函数获取键盘上输入的字符串

第二空:求a的三次方

  1. 两种方式:
  2. 1)通过幂运算符号:a**3
  3. 2)通过pow(x,y)函数:pow(a,3)

第三空:将变量的值输出,多个值输出要用逗号隔开

答案:

1.input          2.**          3.v

例题2:一种细菌的繁殖速度是每天成倍增长。例如,第一天有10个,第二天就变成20个,第三天变成40个……。输入繁殖天数,输出细菌总量。

  1. n = ①(input("请输入繁殖天数:")) 
  2. s = 10  # 细菌个数初值
  3. s = 10*2 ** (②)
  4. print("细菌总量为:", ③)

分析:

第一空:input()函数从键盘上获取到的数据类型为字符串类型,字符串类型数据无法进行算术运算,因此需要将字符串类型的数据转化为整型。

第二空:细菌总量=10*2**繁殖天数

第三空:输出变量的值

答案:

1.int          2.n          3.s

例题3:对于一个任意的三位自然数n,编程计算其各个数位上的数字之和 

  1. n = ① (input("请输入一个三位数:"))
  2. a = n//100
  3. b = ②
  4. c = n % 10
  5. print("和为:", ③)

分析:

第一空:input()函数从键盘上获取到的数据类型为字符串类型,字符串类型数据无法进行算术运算,因此需要将字符串类型的数据转化为整型。

第二空:求三位数的十位上的数字

  1. 求任意数num的最高位数字,使用整除法
  2. 求任意数num的最低位数字,使用除以10取余
  3. 如何求任意数num中间位置上的数字?
  4. (假设求4321的百位数字3
  5. 方法一:
  6. 1、将其变为首位:4321-4*1000=321
  7. 2、再利用整除法:321//100=3
  8. 方法二:
  9. 1、将其变为末尾:4321//100=43
  10. 2、再利用除以10取余:43%10=3
  11. 思考:三位数的百位上的数字为a,十位上的数字为b,各位上的数字为c 能否直接使用 abc 表示该三位数? 答:不能。
  12. 原因:abc会被程序解释为一个名为abc的变量,与变量a和变量b和变量c毫无关系,自然不能。
  13. 如何利用 a、b、c 表示该三位数呢?
  14. 正确答案: 100*a+10*b+c 因此,将该三位数倒序表示则为: 100*c+10*b+a

第三空:输出变量的值

答案:

1.int          2.n//10%10          3.a+b+c

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

闽ICP备14008679号