小凯2013 发表于 2023-1-14 21:41:16

【Python每日一练】第2期

本帖最后由 小凯2013 于 2023-1-18 11:31 编辑



Python每日一练 【第2期】
上期回顾:https://fishc.com.cn/thread-223405-1-1.html
今日题目:


1、用Python实现一个计算器(+-*/, 50分)
输入格式:
运算数 运算符 运算数


输出格式:
结果 (如果运算符非+-*/, 提示“非法运算符!”)


输入样例:
1 + 1


输出样例:
2


*2、尝试用Python解释1+1>2


贴张成果图即可!
【答案见https://fishc.com.cn/thread-223469-1-1.html, 密码为495366 × 20131222的结果】
今日排行榜:

名次用户名/分数 备注
1元豪 75 !!!
2hziyan 70v.2
3月光沙漠 70v.2




今日投票:



小凯2013 发表于 2023-1-14 21:44:42

由于今天有事,发了晚些,请谅解!

元豪 发表于 2023-1-15 11:17:13

本帖最后由 元豪 于 2023-1-15 11:18 编辑

第一题简易版
eval(input())
实现版
a = input().split()
a1, a2 = int(a), int(a)
if a == '+':
      print(a1 + a2)
elif a == '-':
      print(a1 - a2)
elif a == '*':
      print(a1 * a2)
elif a == '/':
      print(a1 / a2)
else:
      print('非法运算符!')



第二题不明白楼主的意思
Python 3.8.10 (tags/v3.8.10:3d8993a, May3 2021, 11:48:03) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 1 + 1
2
>>> 1 + 1 > 2
False
>>>

hziyan 发表于 2023-1-15 12:25:05

# 每日一练.py

## 1.

en = input().split()

print(f"{int(en)+int(en)}" if en == "+" else\
      f"{int(en)-int(en)}" if en == "-" else\
      f"{int(en)*int(en)}" if en == "*" else\
      f"{int(en)/int(en)}" if en == "/" else\
      "非法运算符!")

## 2. 十分茫然你在说什么
print(bool(1 + 1 >= 2)) # 大于等于和大于也差不多了对不对

第二题输出为True{:10_256:}

月光沙漠 发表于 2023-1-16 16:58:56

本帖最后由 月光沙漠 于 2023-1-16 17:00 编辑

def f1(a,b):
    print(f"计算结果:{int(a)+int(b)}")
def f2(a,b):
    print(f"计算结果:{int(a)-int(b)}")
def f3(a,b):
    print(f"计算结果:{int(a)*int(b)}")
def f4(a,b):
    print(f"计算结果:{int(a)/int(b)}")

calc_dict = {"+":f1,"-":f2,"*":f3,"/":f4}


text = input("请按格式输入计算式(运算数 运算符 运算数):")
text_list = text.split()
calc_dict](text_list,text_list)

fzlincn 发表于 2023-1-16 20:46:21

第二题输出为True
页: [1]
查看完整版本: 【Python每日一练】第2期