首页 > 编程语言 >python---四则运算

python---四则运算

时间:2024-06-23 11:57:13浏览次数:3  
标签:count random randint python 四则运算 question --- right print

1.四则运算

编写一个Python程序,生成“加减乘除”四则运算的练习,并能判断结果是否正确。程序可以选择进行哪种运算,根据输入的数据判断运算结果是否正确,最后给出正确性统计。

  1. 代码

import random

right=0

count=0

print("输入1为加法")

print("输入2为减法")

print("输入3为乘法")

print("输入4为除法(结果为.0)")

n=int(input())

while True:

    m = random.randint(1, 100)

    p = random.randint(1, 100)

    if n == 2:

        if m > p:

            print('%d-%d=' % (m, p))

            question = input('请输入你的答案(q或者Q退出):')

            if question == 'q' or question == 'Q':

                if (question == 'q' or question == 'Q') and (count == 0):

                    count += 1

                break

            elif question == str(m - p):

                print('正确')

                right += 1

                count += 1

            else:

                print('错误')

                count += 1

        else:

            continue

    if n==1:

        print('%d+%d=' %(m,p))

        question = input('请输入你的答案(q或者Q退出):')

        if question == 'q' or question == 'Q':

            if (question == 'q' or question == 'Q') and (count == 0):

                count += 1

            break

        elif question==str(m+p):

            print('正确')

            right += 1

            count += 1

        else:

            print('错误')

            count += 1

    if n==3:

        print('%d*%d=' % (m, p))

        question = input('请输入你的答案(q或者Q退出):')

        if question == 'q' or question == 'Q':

            if (question == 'q' or question == 'Q') and (count == 0):

                count += 1

            break

        elif question == str(m * p):

            print('正确')

            right += 1

            count += 1

        else:

            print('错误')

            count += 1

    if n==4:

        if p!=0:

            if not m % p == 0:

                x= random.randint(1, 20)

                m = p * x

                print('%d/%d=' % (m, p))

                question = input('请输入你的答案(q或者Q退出):')

                if question == str(m / p):

                    print('正确')

                    right += 1

                    count += 1

                elif question == 'q' or question == 'Q':

                    if (question == 'q' or question == 'Q') and (count == 0):

                        count += 1

                    break

                else:

                    print('错误')

                    count += 1

percent = right/count

print('结束,共%d道题,正确%d,正确率为%f'%(count,right,percent))

  1. 结果:

3.分析:

import random

m = random.randint(1, 100)

p = random.randint(1, 100)

引入random库,引入两个随机数,先根据输入的数字确定运算,主要是q和count,right的逻辑关系。

主要是除法运算,要使被除数为除数的倍数,方便运算

if not m % p == 0:

    x= random.randint(1, 20)

    m = p * x

    print('%d/%d=' % (m, p))

标签:count,random,randint,python,四则运算,question,---,right,print
From: https://blog.csdn.net/2302_81279069/article/details/139898149

相关文章

  • python---学生信息表
    学生信息表利用字典和列表完成学生信息表的创建以及学生信息的录入,假定学生信息表的结构如下表所示,请编写程序完成学生信息的录入和通过学号查看。学号1001 1002 1003 1004姓名张三李四王五陈六班级计算机计算机计算机计算机大学物理95 90 85 96高等数学96677......
  • pkg-config
    一、pkg-configpkg-config是一个命令行工具,主要用于帮助开发者在编译依赖于特定库的软件时,自动获取和设置正确的编译器选项和链接器选项。它的主要作用在于简化编译过程,确保程序能够正确地找到所需的头文件和库文件,尤其是在库文件可能安装在非标准位置的情况下。pkg-config版本......
  • 《分析模式》漫谈04- 反射·电动车周某
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集《分析模式》第2章里面有这么一段话:里面提到两个词,一个是reflection,一个是mapping。2004中译本的翻译是这样的:这个翻译把reflection和后面的similar合并在一起称为“相互对应”,......
  • python测试工程师 之 python基础大全【13万字总结】
    python基础大全【13万字】Day011、Python概述2、Python解释器和pycharmIDE工具3、Python中的注释4、变量5、标识符的命名规范★6、变量的使用7、Python中的数据类型★8、Python中的bug和调试9、字符串的格式化及输出★10、转译字符day021、转译字符2、f-string★3、......
  • 力扣-121. 买卖股票的最佳时机
    1.题目题目地址(121.买卖股票的最佳时机-力扣(LeetCode))https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/题目描述给定一个数组prices,它的第 i个元素 prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个......
  • 力扣-1630. 等差子数组
    1.题目介绍题目地址(1630.等差子数组-力扣(LeetCode))https://leetcode.cn/problems/arithmetic-subarrays/题目描述如果一个数列由至少两个元素组成,且每两个连续元素之间的差值都相同,那么这个序列就是等差数列。更正式地,数列s是等差数列,只需要满足:对于每个有效的i,s[i......
  • 玄机——第五章 Windows 实战-evtx 文件分析 wp
    文章目录一、前言二、概览简化三、参考文章四、步骤(解析)步骤#11.将黑客成功登录系统所使用的IP地址作为Flag值提交;拓展1.1步骤#22.黑客成功登录系统后修改了登录用户的用户名,将修改后的用户名作为Flag值提交;拓展1.2拓展1.3步骤#33.黑客成功登录系统后成功访问了一个......
  • image-classification-dataset
    importtorchtextfromtorchvisionimporttransformsfromtorch.utilsimportdatafromd2limporttorchasd2limporttorchvisiontrans=transforms.ToTensor()fashion_mnist_train=torchvision.datasets.FashionMNIST("../data",......
  • 基于Python的人口大数据平台的设计与实现【源码】
    一、引言人口大数据平台旨在整合、分析和可视化人口相关的海量数据,为政府决策、城市规划、商业策略等提供科学依据。该平台利用Python的强大数据处理能力,结合现代数据科学工具,实现高效的数据挖掘和洞察提取,助力社会各界更好地理解人口动态及其影响因素。二、技术栈与框架数......
  • MySQL入门学习-连接查询.CROSS JOIN
        CROSSJOIN(交叉连接):返回左表中的所有行,左表中的每一行与右表中的所有行组合,返回的行数等于左表行数乘以右表行数。一、连接查询包括:1.CROSSJOIN(交叉连接):返回左表中的所有行,左表中的每一行与右表中的所有行组合。2.INNERJOIN(内连接):返回左表和右表......