10以内的加法

设计一个程序,帮助小学生练习10以内的加法

详情:

- 随机生成加法题目;

- 学生查看题目并输入答案;

- 判别学生答题是否正确?

- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);

import random

num = 0

for i in range(11):

x = random.randint(0,10)

y = random.randint(0,10)

print("%d+%d=" %(x,y),end='')

val=int(input())

if val == (x+y):

num+=1

print("true")

else:

print("false")

D=float(num/10)*100

print("percent:%.2f%%" %(D))

四则运算

小学生算术能力测试系统:

设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:提供10道加、减、乘或除四种基本算术运算的题目;练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。

import random

op = ['+', '-', '*', '/']

count = 0

for i in range(1, 11):

s = random.choice(op)

if s == '+':

num1 = random.randint(0, 101)

num2 = random.randint(0, 101)

result = num1 + num2

print("the %d question: %d + %d" % (i, num1, num2), end='')

result1 = int(input(' = '))

print(result == result1)

if result == result1:

count += 1

elif s == '-':

num1 = random.randint(0, 101)

num2 = random.randint(0, 101)

maxnum = num1 if num1>num2 else num2

minnum = num1 if num1

result = maxnum - minnum

print("the %d question: %d - %d" % (i, num1, num2), end='')

result1 = int(input(' = '))

print(result == result1)

if result == result1:

count += 1

elif s == '*':

num1 = random.randint(0, 11)

num2 = random.randint(0, 11)

result = num1 * num2

print("the %d question: %d * %d" % (i, num1, num2), end=':')

result1 = int(input(' = '))

print(result == result1)

if result == result1:

count += 1

else:

num1 = random.randint(0, 11)

num2 = random.randint(1, 11)

result = int(num1 / num2)

print("the %d question: %d / %d" % (i, num1, num2), end='')

result1 = int(input(' = '))

print(result == result1)

if result == result1:

count += 1

print(count)

percent = (count / 10) * 100

print('right percent = %.2f%%' % (percent))

算法之指定范围内判断

1). 若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。判断正整数n是否为完全数。

num = int(input("请输入你所要判断的数:"))

spectors=[]

sum = 0

for i in range(1,num):

if (num % i) ==0:

spectors.append(i)

sum = sum + i

if sum == num:

print("%s is a perfect number" %(num))

print("%s have factors:" %(num),end=':' )

print(spectors[:])

else:

print('%s is not a perfect number' % (num))

2). 输入一个正整数,判断其是否为一个素数

num2=int(input('please input a number:'))

valse=[]

for i in range(1,num2+1):

if (num2 % i) == 0:

valse.append(i)

if valse==[1,num2]:

print('%s is a prime number' %(num2))

else:

print("%s is not a prime number" %(num2))

3). 输入一个正整数,判断其是否为一个回文数(例1221、12321都是回文数);

num3=input('please input a number:')

if num3[:]==num3[::-1]:

print('%s is a palindromic number' %(num3))

else:

print('%s is not a palindromic number' %(num3))

累加和类型程序:

1). 求f=1+2+...+9【很简单的问题】

num = 0

for i in range(10):

num = i +num

print(num)

2). 求f=1-2+3-4+...+9【在(一)的基础上,学习如何一正一负地累加】

num = 0

for i in range(1,10,2):

num = i +num

for i in range(2,10,2):

num = num -i

print(num)

3). 求f=1-1/2+1/3-1/4+...+1/9【在(二)的基础上,被加数成了自然数的倒数】

num = 0

for i in range(1,10,2):

num = (1/i) +num

for i in range(2,10,2):

num = num -(1/i)

print(num)

4). 求f=1!-2!+3!-4!+...+9!【在(二)的基础上,被加数成了自然数的阶乘】

python给太阳花添加茎叶_python_bloom--循环语句练习相关推荐

  1. Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  2. 《Python基础知识-4判断和循环语句》

    1 判断(分支)语句 1.1 if 语句 1)简单 if 语句   在Python中,if 语句就是用来判断的,格式如下: if 要判断的条件:条件成立时,要做的事情...   例如: In [1]: ...

  3. Python基础(十二)——循环语句

    本文以Python3以上为学习基础. 目录 1.使用循环的第一原则 2.while循环 2.1 while 和 循环控制语句(break.continue.pass) 3.for循环 3.1 rang ...

  4. python里else中文意思_Python循环语句中else的用法总结

    前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类 ...

  5. Cris 的Python日记(三):循环语句

    文章目录 零.序 一.while 循环 二.嵌套循环 三.小 case:唐僧和白骨精的爱情故事 四.for循环 脑图 零.序 台上书院修竹掩窗牖, 窗下唱一出玉佩赠友. 少年相识偕游,曾契金兰鸡黍, ...

  6. python中else的用法_Python循环语句中else的用法总结

    如何正确的理解python for循环中的else用法 程序中的else语句是便于处理某种行为,在循环的正常终止时执行:即以return或者break方式退出循环将会忽略else语句:存在contin ...

  7. python教程循环语句,Python之新手教程4、循环语句

    4.1for循环语句 for循环更适用于固定次数的循环.在使用for循环语句的时候,需要注意想要循环的语句都需要缩进. for i in range(循环次数): 循环内容 比如说下面这段代码 for ...

  8. Python基础笔记_Day03_while、for循环语句、range

    Day03_while.for循环语句.range 03.01_Python语言基础(循环语句)(掌握) 03.02_Python语言基础(while概述)(掌握) 03.03_Python语言基础( ...

  9. 5.Python基础语法(函数/条件控制/循环语句/可迭代对象/迭代器/生成器/对象赋值/浅复制/深复制)

    5.1 函数 在中学数学中我们知道y=f(x)代表着函数,x是自变量,y是函数f(x)的值.在程序中,自变量(x)可以代表任意的数据类型,可以是字符串.列表.字典.对象,可以是我们认为的任何东西. 示 ...

最新文章

  1. 回溯算法-----复原IP地址(Java版本)
  2. Spring官宣网传大漏洞,附解决方案!网传方案有隐患,建议加固!
  3. ngnix之rewrite
  4. Redmine使用手册
  5. war压缩命令_BetterZip mac版(超强解压缩软件)
  6. spring容器的懒加载
  7. 【Linux】部署cobbler
  8. csdn图片排版技巧
  9. 如何使用Hasu USB to USB Controller Converter刷写tmk固件交换Caps和Ctrl
  10. c语言中.cpp英文全称,.cpp与.c的区别
  11. python 判断回文数
  12. seleniumbase学习总结6 - 落地常见问题
  13. 《迅雷链精品课》第七课:以太坊数据存储分析
  14. 计算机查找是什么意思,计算机的字长是什么意思?怎么查找一台计算机上的字长啊?...
  15. java局域网通信_java局域网通信
  16. 【Java学习笔记】38.Java 发送邮件
  17. heroku部署nodejs+express
  18. 在线作图|在线做零模型分析(null model)
  19. 安全灵活,华为云桌面成为数字化办公最佳搭档
  20. Java import 和 import static

热门文章

  1. [linux] SIGPIPE信号处理
  2. 双中心单电子积分计算氢分子离子H2+的轨道能量
  3. matlab---spectrogram短时傅里叶变换与chrip信号
  4. 编程格式注意事项---后期慢慢补充
  5. C++类的信息隐藏机制
  6. 51系列中data,idata,xdata,pdata的区别[笔记]
  7. Nginx反向代理WebSocket
  8. 获取height固定折叠元素真实高度方法
  9. win10下使用python访问vmbox中的redis
  10. 另一鲜为人知的单例写法-ThreadLocal