例题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