python 作业8

问题:

0.请问 1 + 2 / 3 跟 1 + 2 // 3 的结果有何不同?

 //是地板除  也就是 求除数的  而/是整除  \的结果返回的是一个浮点数 \\返回的是一个整数

1. 无论是真除法(/)还是地板除(//),都需要注意的一个问题是什么?

 除数不能为 0

2.请问 1 +- 2 -+ 3 *-4 /+ 5,计算结果是

 1.4

3.pow(3, 4, 5) 的含义是?

 3的四次方除以5 取余 如果 pow() 函数传入第 3 个参数,那么会将幂运算的结果和第 3 个参数进行取余数运算。

4. (x // y) * y + (x % y) 的结果是什么?

 x    注:地板除的结果乘以除数 + 余数 = 被除数。

5. 如果给 int() 函数传入一个浮点数参数,那么 int() 是简单暴力地将小数部分裁掉(比如 int(9.99) 的结果等于 9)……可是我们更习惯的是使用“四舍五入”的方式来取整。如果不借助其它函数,你能够单纯使用 int() 函数来实现吗?

只需要将 int() 函数的参数 +0.5 即可实现四舍五入。

动动手:

0,.请改写代码,使其功能变为计算 1000000 以内所有偶数的和。

i = 0

while i <= 100:
    if i % 2 == 0:
        print(i, "是偶数!")
    i = i + 1

 

效果如下

 

abc = int(input("请输入你所需要求的数字的偶数和:"))
i = 0
efg = 0
while i <= abc:
    if i % 2 == 0:
         efg = efg + i
    i = i + 1
print(efg)

我将问题改了一下 变为你想输入多少数字就求多少数字的偶数和  其实很简单 加一个变量就可以实现, 奇数和的话同理,

 

1.舍罕王的失算

相传国际象棋是古印度舍罕王的宰相达依尔发明的。
舍罕王十分喜爱国际象棋,便决定让宰相自己选择何种赏赐。这位聪明的宰相指着 8×8 共 64 格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第 1 格中放 1 粒,第 2 格放 2 粒,第 3 格放 4 粒,以后每一格都比前一格增加一倍,依此放完棋盘上 64 格,我就感激不尽了……
舍罕王听了达依尔这个“小小”的要求,便让人扛来一袋麦子,他要兑现许诺。结果,在给达依尔发放麦子时,舍罕王发现他要给达依尔的麦子比自己想象的要多得多,一袋麦子是远远不够的……

请编程计算舍罕王应该给达依尔多少粒麦子?

 

i = 1
sum = 0

while i <= 64:
    abc = pow(2, i-1)
    sum = sum + abc
    i = i + 1

print("舍罕王应该给达依尔", sum, "粒麦子!")

 

 

 

 

 

posted @ 2022-06-25 16:57  DICEi  阅读(332)  评论(0)    收藏  举报