Python制作一个小学生加法准确率计算系统。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python制作一个小学生加法准确率计算系统。相关的知识,希望对你有一定的参考价值。
Python制作一个小学生加法准确率计算系统。Python制作一个小学生加法准确率计算系统。用户输入时间,在规定时间内,每隔几秒(用户输入)随机出题,运算数为1-100之间的整数。到点后,输出总题数和正确的题数,并显示准确率。
在线急求 谢谢
如何使用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制作一个小学生加法准确率计算系统。的主要内容,如果未能解决你的问题,请参考以下文章