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

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

猜你喜欢

转载自blog.csdn.net/qq_28782419/article/details/127452496
今日推荐