在CSDN上补充前几期的内容
第1关:整数四则运算
"""试编程实现分两行输入两个非零整数,并在4 行中按顺序输出两个数的加、减、乘、除的计算结果。要求输出与如下示例格式相同,符号前后各有一个空格。"""#输入整数变量a和b,定义输入函数##############Begin##################a = int(input())b = int(input())##############End#####################a和b之间进行四则运算并输出##############Begin##################print(f'{a} + {b} = {a + b}')print(f'{a} - {b} = {a - b}')print(f'{a} * {b} = {a * b}')print(f'{a} / {b} = {a / b}')##############End####################
第2关:浮点类型四则运算
'''试编程实现分两行输入两个非零浮点数,并在4 行中按顺序输出两个数的加、减、乘、除的计算式和计算结果。计算结果str.format()方法保留小数点后3位数字。要求输出与如下示例格式相同,符号前后各有一个空格。'''#输入浮点型变量a和b,定义输入函数#############Begin##############a = float(input())b = float(input())#############End#################a和b之间进行四则运算并输出#############Begin################print(f'{a} + {b} = {a + b:.3f}')print(f'{a} - {b} = {a - b:.3f}')print(f'{a} * {b} = {a * b:.3f}')print(f'{a} / {b} = {a / b:.3f}')#############End################
第3关:用户输入数值和符号
a = int(input('请输入一个整数:'))b = int(input('请再输入一个整数:')) sign = input('请输入运算符号')###################Begin################################### eval()函数把字符串f"{a}{sign}{b}"转为计算表达式# 字符串里包含引号时,内部引号与边界应用不同的引号print(f'{a}{sign}{b}={eval(f"{a}{sign}{b}")}')###################End##################################
第4关:随机出题的四则运算
import randomrandom.seed(0)def calculator(n, maximum):"""随机产生n道正整数四则运算的题目,用户输入计算结果,判断输入正确与否,并统计正确率。题目保证减法不出现负数."""correct = 0for i in range(n):# 循环n次,每次产生一个新问题b = random.randint(0, maximum)# 随机产生一个maximum以内整数a = random.randint(b, maximum)# 随机产生一个b到maximum以内整数,避免减法出现负数#################Begin##############################print('4+3=恭喜你,回答正确')#################End##############################print('答对1题,正确率为100.0%')if __name__ == '__main__':num = int(input('请输入出题数量:'))m = int(input('请输入参与计算的最大数字:'))calculator(num, m)