赞
踩
例题1:输入一个正方体的边长,求该正方体的体积。
- a = int(① ("请输入正方形边长"))
- v = a ② 3
- print("体积为:",③)
分析:
第一空:通过输入函数获取键盘上输入的字符串
第二空:求a的三次方
- 两种方式:
- (1)通过幂运算符号:a**3
- (2)通过pow(x,y)函数:pow(a,3)
第三空:将变量的值输出,多个值输出要用逗号隔开
答案:
1.input 2.** 3.v
例题2:一种细菌的繁殖速度是每天成倍增长。例如,第一天有10个,第二天就变成20个,第三天变成40个……。输入繁殖天数,输出细菌总量。
- n = ①(input("请输入繁殖天数:"))
- s = 10 # 细菌个数初值
- s = 10*2 ** (②)
- print("细菌总量为:", ③)
分析:
第一空:input()函数从键盘上获取到的数据类型为字符串类型,字符串类型数据无法进行算术运算,因此需要将字符串类型的数据转化为整型。
第二空:细菌总量=10*2**繁殖天数
第三空:输出变量的值
答案:
1.int 2.n 3.s
例题3:对于一个任意的三位自然数n,编程计算其各个数位上的数字之和
- n = ① (input("请输入一个三位数:"))
- a = n//100
- b = ②
- c = n % 10
- print("和为:", ③)
分析:
第一空:input()函数从键盘上获取到的数据类型为字符串类型,字符串类型数据无法进行算术运算,因此需要将字符串类型的数据转化为整型。
第二空:求三位数的十位上的数字
- 求任意数num的最高位数字,使用整除法
- 求任意数num的最低位数字,使用除以10取余
- 如何求任意数num中间位置上的数字?
- (假设求4321的百位数字3)
- 方法一:
- 1、将其变为首位:4321-4*1000=321
- 2、再利用整除法:321//100=3
- 方法二:
- 1、将其变为末尾:4321//100=43
- 2、再利用除以10取余:43%10=3
-
- 思考:三位数的百位上的数字为a,十位上的数字为b,各位上的数字为c 能否直接使用 abc 表示该三位数? 答:不能。
- 原因:abc会被程序解释为一个名为abc的变量,与变量a和变量b和变量c毫无关系,自然不能。
- 如何利用 a、b、c 表示该三位数呢?
- 正确答案: 100*a+10*b+c 因此,将该三位数倒序表示则为: 100*c+10*b+a
第三空:输出变量的值
答案:
1.int 2.n//10%10 3.a+b+c
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。