首页 > 编程语言 >python

python

时间:2023-09-12 11:25:30浏览次数:40  
标签:op1 op2 randint python random ans 100

import random
from random import choice

ops = ('+', '-', '×', '÷')
ans = []
i = 0
while i < 42:
op1 = choice(ops)
op2 = choice(ops)
n = random.randint(1, 9)
if op1 == '+' and op2 == '+':
a = random.randint(0, 100)
b = random.randint(0, 100 - a)
c = random.randint(0, 100 - a - b)
ans.append(a + b + c)
elif op1 == '+' and op2 == '-':
a = random.randint(0, 100)
b = random.randint(0, 100 - a)
c = random.randint(0, a + b)
ans.append(a + b - c)
elif op1 == '+' and op2 == '×':
b = random.randint(0, 9)
c = random.randint(0, 9)
a = random.randint(0, 100 - b * c)
ans.append(a + b * c)
elif op1 == '+' and op2 == '÷':
c = random.randint(1, 9)
b = n * c
a = random.randint(0, 100 - b / c)
ans.append(a + b / c)
elif op1 == '-' and op2 == '+':
a = random.randint(0, 100)
b = random.randint(0, a)
c = random.randint(0, 100 - a + b)
ans.append(a - b + c)
elif op1 == '-' and op2 == '-':
a = random.randint(0, 100)
b = random.randint(0, a)
c = random.randint(0, a - b)
ans.append(a - b - c)
elif op1 == '-' and op2 == '×':
b = random.randint(0, 9)
c = random.randint(0, 9)
a = random.randint(b * c, 100)
ans.append(a - b * c)
elif op1 == '-' and op2 == '÷':
c = random.randint(1, 9)
b = n * c
a = random.randint(100 - b / c, 100)
ans.append(a - b / c)
elif op1 == '×' and op2 == '+':
a = random.randint(0, 9)
b = random.randint(0, 9)
c = random.randint(0, 100 - a * b)
ans.append(a * b + c)
elif op1 == '×' and op2 == '-':
a = random.randint(0, 9)
b = random.randint(0, 9)
c = random.randint(0, a * b)
ans.append(a * b - c)
elif op1 == '÷' and op2 == '+':
b = random.randint(1, 9)
a = n * b
c = random.randint(0, 100 - a / b)
ans.append(a / b + c)
elif op1 == '÷' and op2 == '-':
b = random.randint(1, 9)
a = n * b
c = random.randint(0, a / b)
ans.append(a / b - c)
else:
continue
print("第%s题: %s%s%s%s%s=" % (i + 1, a, op1, b, op2, c))
i += 1
print("*" * 60)
i = 0
while i < len(ans):
print("第%s题的答案是:%d" % (i + 1, ans[i]))
i += 1

标签:op1,op2,randint,python,random,ans,100
From: https://www.cnblogs.com/xiaofeng0403/p/17695654.html

相关文章

  • python进阶 day09基本的文件处理
    基本的文件处理什么是文件?操作系统提供给用户的一个虚拟单位文件有什么用?存储数据找到文件路径path=r'D:\上海Python11期视频\python11期视频\day09\test.py'#鼠标右键点击文件,copypath复制路径双击打开f=open(path,'w')#r-->read只读;w-->只写,清......
  • python进阶 day09异常处理
    异常处理语法异常(错误都是SyntaxError)if#SyntaxError0=1#SyntaxErrortry:#尝试num=input('输入一个值')print(3)#代码自上而下,上面会运行1/int(num)#错误不影响其他的代码,报错马上终止try缩进里面的代码print(4)exceptZeroDivisionE......
  • 同时安装python2和python3的切换与配置
    windows环境下同时安装了python2和python3,通过命令行窗口运行python脚本:1、python调用py-2调用python2py-3调用python3python脚本需要在python2下运行,在脚本前加上,然后运行pyxxx.py#!python2python脚本需要在python3下运行,在脚本前加上,然后运行pyxxx.py#!python3......
  • 比Python快6.8万倍,新语言Mojo首次开放下载,LLVM之父打造
    比Python快6.8万倍,新语言Mojo首次开放下载,LLVM之父打造投递人 itwriter 发布于 2023-09-1023:10 评论(5) 有428人阅读 原文链接 [收藏] « »梦晨发自凹非寺量子位公众号QbitAI什么编程语言,敢号称是高性能版的“Python++”?新语言Mojo,来自LLVM......
  • python第一行
    python第一行一般python脚本的开通会写成#!/usr/bin/python这表示用/usr/bin目录下的这个python可执行文件来进行运行脚本当然如果你还安装了其他版本的python,可以将第一行指向python的可执行文件,比如#!/software/public/python/3.7.0/bin/python3.7or#!/software/public/......
  • Python - 网页自动化
    一、环境准备Selenium安装命令行安装pipinstallselenium浏览器驱动安装找到本地chrome的浏览器的版本查看谷歌浏览器的版本号下载相应版本的驱动器,chrome浏览器驱动下载地址:chromedriver.storage.googleapis.com/index.html下载完后,解压到本地的python的目......
  • datetime:Python日期与时间值管理计算
    前言datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。datetime.date与time库一样,datetime库也有获取当前日期的类,日历日期值用datetime.date表示。比如datetime.date.today()。具体代码如下:importdate......
  • python中字符串内置函数find和index
     001、find>>>str1="xyabmnabkj"##测试字符串>>>foriinenumerate(str1):...print(i)##列出每个字符的索引...(0,'x')(1,'y')(2,'a')(3,'b')(4,'m'......
  • python实现五角星绘制
    功能需求使用python打印一个五角星功能分析1:使用python中的turtle模块2:创建一个新的turtle对象,然后设置画笔的颜色3:通过for循环画五条直线,并且每条直线都需要右转144度,因为一个五角星的内角是36度,而turtle默认的转向角度是90度,因此需要转180-36=144度才可以画出正常的五角星。4:最......
  • Python合并不同Word并同时添加多个分页符的方法
      本文介绍基于Python,实现对多个Word文档加以自动合并,并在每次合并时按要求增添一个分页符的方法。  现有多个Word文档文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本单个Word文件的内容)。  一般......