import randomexp1, exp2 = "", ""
str1, str2 = "", ""
j = 0
count = int(input("请输入出题数量:"))
while j < count:flag = random.choice(["+", "-"])if flag == "+":a = random.randint(0, 50)b = random.randint(0, 50)result = a + b# 如果是减法,被减数和减数都应小于100else:a = random.randint(1, 100)b = random.randint(1, 100)# ab比较,较大的数为被减数if a < b:a, b = b, aresult = a - ba = str(a).ljust(2, " ")b = str(b).ljust(2, " ")exp1 = a + " " + flag + " " + b + " ="exp2 = a + " " + flag + " " + b + " =" + str(result)if j % 2 == 0:  # j为偶数,不换行str1 = str1 + exp1 + '\t'str2 = str2 + exp2 + '\t'else:str1 = str1 + exp1 + '\n'str2 = str2 + exp2 + '\n'j = j + 1
with open('math.txt', 'w') as f:f.write(str1)
with open('key.txt', 'w') as f:f.write(str2)
print(count, "道混合加减法题:")
print(str1)
print(count, "道混合加减法题(带答案):")
print(str2)

知识点:

##1. random 函数用法

a) **random.choice( list )**
从序列中随机抽选一个数b) random.randint([start],[stop])
随机生成在范围内的整数,两个参数分别表示上限和下限c) random.random()
随机生成(0,1)之间的浮点数d) random.randrange([start],[stop],[step])
在指定范围内,按指定基数递增的集合中获得一个随机数。
如:random.randrange( 0,11,2)
随机产生范围为10间隔为2的数中(0,2,4,6,8,10)任意一个e)random.sample(list,k)
从指定序列中随机获取指定长度的,且不重复出现的片段
如:reds = [i for i in range(1, 34)]list1 = random.sample(reds, 6)随机产生1~33中的6个不重复数

## 内建函数-ljust、rjust、center

 a) str.ljust(width,[fillchar]
该函数用于将字符串进行左对齐,并使用空格填充至指定长度的新字符串
str1 = "hello world"
print(str1.ljust(12,"*"))      # hello world*b)str.rjust(width,[fillchar])
该函数用于将字符串进行右对齐,并使用空格填充至指定长度的新字符串
str1 = "hello world"
print(str1.rjust(12,"*"))      # *hello worldc) str.center(width,[fillchar])
该函数用于将字符串进行居中对齐,并使用空格填充至指定长度的新字符串str1 = "hello world"print(str1.rjust(13,"*"))      # *hello world*

随机输出100以内加减法相关推荐

  1. 随机生成100以内加减法算式

    import java.util.*; //实现生成随机三个数,并且把这三个数随机加减法.结果是100以内的,而且生成的题目数量是可控的 public class Four {//public sta ...

  2. 100以内加减法练习程序(Python实现)

    程序功能:随机生成100以内的加减法练习题目,并可对用户的作答结果进行判断和提示,最后统计用户回答的正确率.有了该程序,监护人再也不用一个个的为孩子出题了,小孩也可及时得到反馈. 程序运行效果如下图所 ...

  3. Linux质数合数的脚本,python输出100以内的质数与合数实例代码

    python输出100以内的质数与合数实例代码 具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for ...

  4. 20以内的素数编码C语言,用C语言 输出100以内的素数,

    用C语言 输出100以内的素数, 用C语言 输出100以内的素数, 输出100以内的素数,谁能帮一下,我做了好久没做出来,也想了好久, 能带注释那更好了,我是新中新手,还有很多很多的不懂, 搜索更多相 ...

  5. python100以内自然数之和_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

  6. 数学一年级应用题_一年级数学下册100以内加减法应用题,给孩子下载!

    100以内加减法(经典练习题) 因篇幅有限,只展示部分内容▼ 一.解决问题. 1.拔了50个萝卜,拔了20个萝卜,两只兔子一共拔了多少个萝卜? □○□=□(  ) 2.小图书室有90本故事书,借出40 ...

  7. 输出100以内的偶数c语言程序,C语言基础:输出100以内的奇数和偶数

    C语言基础:输出100以内的奇数和偶数 #include int main() { int counter; printf("\nEven values\n"); for (cou ...

  8. python中求合数_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

  9. python怎么输出所有奇数_python输出100以内奇数的几种输出方式-Go语言中文社区

    自从看了一些Python的一些基础语言之后,发现Python这门语言还是蛮有趣啊,很多计算用Python效率还是蛮高啊,几行就搞定了.比方说输出100以内的奇数,用其他语言,可能都是先for循环遍历1 ...

最新文章

  1. Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解
  2. jquery-validate remote验证,返回不同的消息内容
  3. iOS开发网络篇—搭建本地服务器(待整理)
  4. MySQL 按指定字段自定义列表排序
  5. c++ map 修改value_哈希表:其实需要哈希的地方都能找到map的身影
  6. Task04:集合运算-表的加减法和join等-天池龙珠计划SQL训练营
  7. Min(BZOJ 1441)
  8. 再回首,Java温故知新(六):Java基础之变量
  9. mysql中join操作_Mysql中的join操作
  10. html 做成ppt样式,HTML开发网页样式.ppt
  11. 04 数据清洗与准备
  12. MCGS洗衣机模拟仿真 组态王洗衣机模拟仿真
  13. Excel函数教程_COLUMN和VLOOKUP实现多字段匹配
  14. 微信红包封面免费送!!!
  15. DSP6713 Simulator HelloWorld与LED
  16. android auto谷歌地图,如何在 Android Auto 中使用 Waze 而不是谷歌地图
  17. 大数据技术之Flume
  18. (十八)自动装配-@Autowired-构造器,参数,方法,属性
  19. qmail Vpopmail And sqwebmail HOWTO
  20. anki卡片浏览器_Anki Guide by Corkine

热门文章

  1. 服务器微信了早上好,最好的早安问候语,适合发微信朋友圈
  2. Linux下压缩解压文件和目录的方法(zip, tar)
  3. Python列表排序-reverse()
  4. 亚太区首家希尔顿嘉悦里酒店登陆成都
  5. vue 路由嵌套(子路由跳转报错或者失效解决方法)
  6. JavaScript中的对象---对象的结构
  7. python 斗地主最优解法_一步步解析Python斗牛游戏的概率
  8. 7-164 统计字符个数
  9. 【vue】vue组件传值的三种方式
  10. 苹果手机怎么改时间和日期_花呗还款日期怎么改?支付宝花呗还款日设置修改教程 告别逾期...