【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
今日投票:
由于今天有事,发了晚些,请谅解! 本帖最后由 元豪 于 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
>>> # 每日一练.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 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) 第二题输出为True
页:
[1]