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, "粒麦子!")
来

浙公网安备 33010602011771号