Python制作一个小学生加法准确率计算系统。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python制作一个小学生加法准确率计算系统。相关的知识,希望对你有一定的参考价值。

Python制作一个小学生加法准确率计算系统。Python制作一个小学生加法准确率计算系统。用户输入时间,在规定时间内,每隔几秒(用户输入)随机出题,运算数为1-100之间的整数。到点后,输出总题数和正确的题数,并显示准确率。
在线急求 谢谢

打开idle。点击file,然后点击new file.这是创建一个新的文件。这一步经常用到,比较简单。
如何使用python编程写一个加法计算器

新建一个文件之后,我们输入第一行代码,使用print函数,在屏幕上打印一句话,其中字符串要使用双引号,输入法要使用英文输入法,如果符号使用中文输入法输入,就会出现错误。print("我们做一个两个整数相加的计算题!")
如何使用python编程写一个加法计算器

同理,在屏幕上打印第二句话,与用户交互,提醒用户输入第一个数。输入代码注意事项一定要记清楚。
如何使用python编程写一个加法计算器

第三行调用input函数,将用户输入的内容赋值给a,这时候a收到的是字符串信息,所以需要下一步把字符串转换为整型。这输入计算机处理数据指令。

a=input()

x=int(a)
如何使用python编程写一个加法计算器
如何使用python编程写一个加法计算器

然后依照以上的步骤写第二个加数,和最后输出的和,注意最后一句打印结果时,引号内部是字符串形式,x+y是数值形式,所以需要在中间加上一个逗号。如果不加逗号就会提示错误信息,以上就是所有的程序编写完成,下一步就开始保存,命名,运行。如图所示
如何使用python编程写一个加法计算器
如何使用python编程写一个加法计算器
如何使用python编程写一个加法计算器

点击运行之后,系统按照我们的设置打印出信息,然后提示你输入第一个数,我们直接输入一个整数,然后回车,系统会提示输入第二个数。接着输入第二个数,敲回车之后直接就显示最终的和。
如何使用python编程写一个加法计算器
如何使用python编程写一个加法计算器
如何使用python编程写一个加法计算器
如何使用python编程写一个加法计算器
7

这是一个比较简单的交互界面,我们学会了这个方法,可以制作其他一些比较好玩有趣的东西,学会举一反三,主要记住input函数,print函数的用法。以及代码输入规范。追问

老哥 我问的不是简单的进行加法计算

还要输出准确率

会的话帮帮忙

参考技术A 一般书上的小数加减法后几位小数都可以组成整数,(小数的位数一般也在俩位)或者只有一位小数,但小数位是五,无规律的一般都是一位小数加减。 把小数位先相加,可以组成整数的部分先记着,再相加整数部分最后加上先前记的。 或者你可以直接带进去算,但千万不能忘记不能多加一次。(建议计算好了再用) 验算,如果你想的话可以验算,但是我认为没多大用,一般人算过一遍就不会认真验算了。(得看个人,不能认真对待的就别算了,浪费时间。那些特别认真的可以继续保持)加油!祝你学好小数。

小学生四则运算出题系统——计应193许颖然

一.计划

编写一个小学生四则运算出题程序

二.开发

1.需求分析

作为一名一年级小学生的家长,我希望制作一个出题软件,完成100以内的正整数的加减法题随机产生。以便减轻我的家庭负担。

2.生成设计文档

3.设计复审

4.代码规范

注意大小写,注意缩进,括号一定要配对,注意要分行。

5.具体设计

系统开始,随机产生10道加法或者减法,计算完成后,统计做了多少道题,正确率,以及用了多少时间,系统结束。

6.具体编码

import java.util.InputMismatchException;
import java.util.Random;
import java.util.Scanner;
import java.io.*;

public class Pratices {
public static void main(String[] args) {
  new Pratices().list_Pratices();
  }

  public int random_Num(int range) {
  return (int) (Math.random() * range);
  }
  public void list_Pratices() {
int right = 0;
int wrongtimes = 0;  
int num_1, num_2, temp;
  int type = random_Num(4);
  int score = 0;  
int count = 1;
System.out.println("请输入题目数量:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
  while (count <= n) {
  type = random_Num(2);
  num1 = random_Num(100); //100以内随机数
  num2 = random_Num(100); //100以内的随机数
  wrongtimes = 0;

  if (type == 0)
{
  System.out.print("(" + count + ") " + num1 + " + " + num2+ " = ");//加法
  }
else if(type == 1)
{
  if ((num1 < num2))
{
  temp = num1;
  num1 = num2;
  num2 = temp;
  }
  System.out.print("(" + count + ") " + num1 + " - " + num2+ " = ");//减法
  }
else if(type == 2)

  System.out.print("(" + count + ") " + num1 + " * " + num2+ " = ");//乘法
}
else if(type == 3)
{
if(num2!=0)
  System.out.print("(" + count + ") " + num1 + " / " + num2+ " = ");//除法
else
System.out.println("分母为零");
}

  int answer = this.getAnswer(count);
  boolean flag = check(num1, num2, type, answer, count);
  if (flag) {
  right++;
  System.out.println("回答正确");
  score += this.getScore(wrongtimes);
  } else {
  while (wrongtimes < 2) {
  wrongtimes++;
  System.out.println("回答错误 " + wrongtimes + " 次");
  answer = this.getAnswer(count);
  flag = check(num1, num2, type, answer, count);
  if (flag) {
  score += this.getScore(wrongtimes);
  right++;
  wrongtimes = 0;
  break;
  }
  }
  if (wrongtimes == 3)
  System.out.println("回答错误 ");
  else
  System.out.println("回答正确");
  }
  count++;
  }
  System.out.println("回答正确 : " + right);
  System.out.println("回答错误: " + (10 - right));
  System.out.println("获得分数: " + score);
  System.out.println(getDegree(score));
  }

  public boolean check(int num_1, int num_2, int type, int my_Answer,
  int count) {
  int answer = 0;
  if (type == 1) {
  answer = num_1 - num_2;
  } else if (type == 0) {
  answer = num_1 + num_2;
  }
  return my_Answer == answer;
  }
  public int getAnswer(int count) {
  int my_Answer = 0;
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  try {
  my_Answer = Integer.parseInt(br.readLine());
  } catch (IOException e) {
  e.printStackTrace();
  } catch (NumberFormatException e) {
  System.out.println("输入有误");
  return 0;
  } finally {
  if (count >= n && (br != null)) {//不会超出输入的n
  try {
  br.close();
  } catch (IOException e) {
  e.printStackTrace();
  }
  br = null;
  }
  }
  return my_Answer;
  }
  public int getScore(int wrongtimes) {
  if (wrongtimes == 0) {
  return 10;
  } else if (wrongtimes == 1) {
  return 7;
  } else if (wrongtimes == 2) {
  return 5;
  } else
  return 0;
  }

  public String getDegree(int score) {
  if (score > 90)
  return "SMART";
  else if (score > 80)
  return "GOOD";
  else if (score > 70)
  return "OK";
  else if (score > 60)
  return "PASS";
  else
  return "TRY AGAIN";
  }
  }

以上是关于Python制作一个小学生加法准确率计算系统。的主要内容,如果未能解决你的问题,请参考以下文章

小学生口算答题卡系统————计应193第四组张慧芹

小学计算题版-----高冰冰

大一c语言 小学生算数出题系统 的设计与实现?

小学生的加法编程游戏(扫码就可以玩啦)

用C语言写一个 小学生口算出题系统

四则运算个人工作流程,计应193,第三组,刘晨龙