学校头歌作业1_2四则运算(头歌作业[Python])

news/2025/1/15 23:59:30/

在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 random
random.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)

http://www.ppmy.cn/news/1077953.html

相关文章

华为数通方向HCIP-DataCom H12-821题库(单选题:161-180)

第161题 以下关于 URPF(Unicast Reverse Path Forwarding) 的描述, 正确的是哪一项 A、部署了严格模式的 URPF,也能够可以同时部署允许匹配缺省路由模式 B、如果部署松散模式的 URPF,默认情况下不需要匹配明细路由 C、如果部署松散模式的 URPF,如果需要检查默认路由,则…

【论文阅读】自动驾驶中车道检测系统的物理后门攻击

文章目录 AbstractIntroduction 论文题目: Physical Backdoor Attacks to Lane Detection Systems in Autonomous Driving(自动驾驶中车道检测系统的物理后门攻击) 发表年份: 2022-MM(ACM International Conference on…

关于在香橙派安装mysql时遇到的坑

前言 基础环境:硬件:香橙派5操作系统:openkylincpu架构:arm 过程:最近有个任务,要在新的环境中验证一些服务是否可用。目的时向全国产化靠拢。 需要在香橙派上安装openkylin,一开始尝试的是香橙…

二维数组创建方式比较

暑假跟着地质队去跑山了,到现在还没结束,今天休息的时候突然刷到了一篇关于C二维数组创建方面的文章,我觉得还是非常不错滴,就将其中提到的新方法和我已经使用过的三种方法进行了比较,发现该方法提高了二维数组的分配、…

vue学习记录

正要学习,先记录一下学习资料,备忘 1、Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细) Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)_逆境清醒的博客-CSDN博客 2、vue3 项目搭建教程&#…

【材料整理】-- Python、Matlab中常用调试代码,持续更新!

文章目录 Python、Matlab中常用调试代码,持续更新!一、Python常用调试代码:二、Matlab常用调试代码: Python、Matlab中常用调试代码,持续更新! 一、Python常用调试代码: 1、保存.mat文件 from…

论文解读 | OmniObject3D:用于逼真感知、重建和生成的大词汇量3D对象数据集

原创 | 文 BFT机器人 这篇论文的主要目标是介绍和探索OmniObject3D数据集,该数据集包含大量真实扫描的3D物体,涵盖了190个类别,提供了多种丰富的注释,包括纹理3D网格、采样点云、多视图图像等。作者将OmniObject3D应用于多个3D视…

【LeetCode算法系列题解】第26~30题

CONTENTS LeetCode 26. 删除有序数组中的重复项(简单)LeetCode 27. 移除元素(简单)LeetCode 28. 找出字符串中第一个匹配项的下标(简单)LeetCode 29. 两数相除(中等)LeetCode 30. 串…