算术运算符
算术运算符
掌握算术运算符的基本概念及基础应用:+、-、*、/、%。
知识点出处:详述(9);知识块6|CCF 编程能力等级认证 C++&Python 认证标准(CCF编程能力等级认证标准_C++ & Python_一至八级)(https://gesp.ccf.org.cn/101/1008/10012.html)
本知识点的讲解文案待补(Track D3)。以下为该知识点下的历年真题。
Python表达式 16 // 4 % 2 的值是( )。
在Python中,假设N为正整数12,则 print(N % 3 + N // 5) 将输出( )。
在Python中表达式 N ** 2 // N 中如果 N 的值为正整数,则其值为2。( )
图书馆里的老鼠
Python时间 1 s内存 512 MB标准输入输出
图书馆里有 n 本书,不幸的是,还混入了一只老鼠,老鼠每 x 小时能啃光一本书,假设老鼠在啃光一本书之前,不会啃另一本。请问 y 小时后图书馆里还剩下多少本完整的书。
输入格式
三行,第一行一个正整数 n,表示图书馆里书的数量;
第二行,一个正整数 x,表示老鼠啃光一本书需要的时间;
第三行,一个正整数 y,表示经过的总时间;
输入数据保证 y 小时后至少会剩下一本完整的书。
输出格式
一行,一个整数,表示 y 小时后图书馆里还剩下多少本完整的书。
样例
10 2 3
8
5 2 4
3
数据范围
对于所有测试点,保证 1≤n,x,y≤1000,保证 y 小时后至少会剩下一本完整的书。
你的代码(Python)
提交后由评测机编译运行,结果见下方58 B / 64 KB
判题结果
四舍五入
Python时间 1 s内存 512 MB标准输入输出
四舍五入是一种常见的近似计算方法。现在,给定 n 个整数,你需要将每个整数四舍五入到最接近的整十数。例如,43 四舍五入后为 40,58 四舍五入后为 60。
输入格式
共 n+1 行,第一行,一个整数 n,表示接下来输入的整数个数。
接下来 n 行,每行一个整数 a1,…,an,表示需要四舍五入的整数。
输出格式
n 行,每行一个整数,表示每个整数四舍五入后的结果。
样例
5 43 58 25 67 90
40 60 30 70 90
数据范围
对于所有测试点,保证 1≤n≤100,1≤ai≤10000。
你的代码(Python)
提交后由评测机编译运行,结果见下方58 B / 64 KB
判题结果
Python表达式 14 - 3 * 3 ** 2 的值是( )。
如果Python表达式 int(N ** 0.5) ** 2 == N 的值为True,则N是完全平方数,如4、9等。( )
下列Python代码执行后,其输出是( )。
a = 13
b = 5
print(a / b, a // b, a % b)
Python表达式 3 * 3 ** 3 // 3 的值是( )。
当前是9月,编写Python代码求N个月后的月份。横线处应填入的代码是( )。
N = int(input())
M = _____________
if M == 0:
print(f"{N}个月后是12月")
else:
print(f"{N}个月后是{M}月")
执行Python表达式 10 ** 0.5 将报错,因为 0.5 所在位置只能是正整数。( )
Python表达式 2 + 3 * 4 ** 2 的值为( )。
某个整数很长很长,形如:1232123212321……,其规律是从1开始逐一升高到3然后逐一降低到1,然后又逐一升高到3,一直到很长很长。编写程序,判断从左开始第N位数是几?假设从左到右第1位为1。在横线处应该填入的代码是( )。
N = int(input("请输入编号:"))
M = ________________
if M != 0:
print(M)
else:
print(2)
如果一个正整数能被3整除,或者某一位能被3整除,则称之为“漂亮数”,如12是漂亮数因为能被3整除,311是漂亮数因为含有3,22不是漂亮数因为不能被3整除也不含有3。下面的Python用于判断正整数 N 是否为漂亮数,横线处应该填入的代码是( )。
N = int(input())
Flag = "非漂亮数"
if N % 3 == 0:
Flag = "漂亮数"
else:
while N != 0:
if ____________________:
Flag = "漂亮数"
break
N //= 10
print(Flag)
Python表达式 10 ** 0.5 和 10 ** 1 / 2 的结果并不相同。( )
Python 表达式 3 * 3 ** 2 的值为( )。
某个功能需要知道一个输入的正整数的各位数字中有多少个奇数,下面的Python代码是其实现,横线处应该填入的代码是( )。
N = int(input())
odd_count = 0 #记录奇数的个数
old_number = N #保存原数
while N != 0:
if _________________:
odd_count += 1
N = (N - N % 10) // 10
print(f"{old_number}中共有{odd_count}个奇数")
Python表达式 4 ** 2 和 2 * 2 ** 2 的结果相同。( )