Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
calculator
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
加冰
calculator
Commits
fcf21598
Commit
fcf21598
authored
6 years ago
by
nfstsgt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
计算器工程文件
parents
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
216 additions
and
0 deletions
+216
-0
calculator.py
+103
-0
ji_suan_qi_project.py
+113
-0
No files found.
calculator.py
0 → 100644
View file @
fcf21598
#声明两个用户输入的变量
first_number
=
input
(
"请输入第一个数字:"
)
operation
=
input
(
"请输入运算符:"
)
second_number
=
input
(
"请输入第二个数字:"
)
#开发思路
#两组变量进行运算,可分为四种情况,第一个变量为整数或者浮点数,第二个变量也可为整数或者浮点数,
# 那么有整数和整数,整数和浮点数,浮点数和整数,浮点数和浮点数,
# 因此要判断用户输入的两组变量数值中是否包含浮点数,没有则为整数类型
# 用条件控制语句将其分别进行对应的转换再做运算操作,
# 最后将结果result转换为字符串类型输出结果
#根据有没有"." 判断用户输入数字类型,并进行字符串到数字类型转换
if
"."
in
first_number
:
first_number
=
float
(
first_number
)
else
:
first_number
=
int
(
first_number
)
if
"."
in
second_number
:
second_number
=
float
(
second_number
)
else
:
second_number
=
int
(
second_number
)
#条件控制部分 根据用户输入的符号执行相应的计算及结果输出,同时对result进行数字到字符串的转换,
# 将整数类型的result转换为字符串类型然后赋值给要输出的result
#运行过程,利用 if条件语句,“==”,判断用户输入的运算符和下列哪一组运算过程的执行条件相符,执行相应的一组代码,
#然后输出结果
if
operation
==
"+"
:
result
=
first_number
+
second_number
result
=
str
(
result
)
print
(
"加法运算结果="
+
result
)
elif
operation
==
"-"
:
result
=
first_number
-
second_number
result
=
str
(
result
)
print
(
"减法运算结果="
+
result
)
elif
operation
==
"*"
:
result
=
first_number
*
second_number
result
=
str
(
result
)
print
(
"乘法运算结果="
+
result
)
elif
operation
==
"/"
:
result
=
first_number
/
second_number
result
=
str
(
result
)
print
(
"除法运算结果="
+
result
)
elif
operation
==
"
%
"
:
result
=
first_number
%
second_number
result
=
str
(
result
)
print
(
"第一个数字除以第二个数字,取模运算结果="
+
result
)
elif
operation
==
"**"
:
result
=
first_number
**
second_number
result
=
str
(
result
)
print
(
"第一个数字的'第二个数字'次方,幂运算结果="
+
result
)
elif
operation
==
"//"
:
result
=
first_number
//
second_number
result
=
str
(
result
)
print
(
"第一个数字除以第二个数字,取整除运算结果="
+
result
)
elif
operation
==
"+="
:
first_number
+=
second_number
result
=
str
(
first_number
)
print
(
"第一个数字加等于第二个数字,运算结果="
+
result
)
elif
operation
==
"-="
:
first_number
-=
second_number
result
=
str
(
first_number
)
print
(
"第一个数字减等于第二个数字,运算结果="
+
result
)
elif
operation
==
"*="
:
first_number
*=
second_number
result
=
str
(
first_number
)
print
(
"第一个数字乘等于第二个数字,运算结果="
+
result
)
elif
operation
==
"/="
:
first_number
/=
second_number
result
=
str
(
first_number
)
print
(
"第一个数字除等于第二个数字,运算结果="
+
result
)
elif
operation
==
"
%
="
:
first_number
%=
second_number
result
=
str
(
first_number
)
print
(
"第一个数字模等于第二个数字,运算结果="
+
result
)
elif
operation
==
"**="
:
first_number
**=
second_number
result
=
str
(
first_number
)
print
(
"第一个数字幂等于第二个数字,运算结果="
+
result
)
elif
operation
==
"//="
:
first_number
//=
second_number
result
=
str
(
first_number
)
print
(
"第一个数字整除等于第二个数字,运算结果="
+
result
)
\ No newline at end of file
This diff is collapsed.
Click to expand it.
ji_suan_qi_project.py
0 → 100644
View file @
fcf21598
#声明两个用户输入的变量
first_number
=
input
(
"请输入第一个数字:"
)
operation
=
input
(
"请输入运算符:"
)
second_number
=
input
(
"请输入第二个数字:"
)
#开发思路
#两组变量进行运算,可分为四种情况,第一个变量为整数或者浮点数,第二个变量也可为整数或者浮点数,
# 那么有整数和整数,整数和浮点数,浮点数和整数,浮点数和浮点数,
# 因此要判断用户输入的两组变量数值中是否包含浮点数,没有则为整数类型
# 用条件控制语句将其分别进行对应的转换再做运算操作,
# 最后将结果result转换为字符串类型输出结果
#判断用户输入数字类型,并进行字符串到数字类型转换
if
"."
in
first_number
:
first_number
=
float
(
first_number
)
else
:
first_number
=
int
(
first_number
)
if
"."
in
second_number
:
second_number
=
float
(
second_number
)
else
:
second_number
=
int
(
second_number
)
#条件控制部分 根据用户输入的符号执行相应的计算及结果输出,同试对result进行转换,
# 将整数类型的result转换为字符串类型然后赋值给要输出的result
#运行过程,利用 if条件语句,“==”,判断用户输入的运算符和下列哪一组运算过程的执行条件相符,执行相应的一组代码,
#然后输出结果
if
operation
==
"+"
:
result
=
first_number
+
second_number
result
=
str
(
result
)
print
(
"加法运算结果="
+
result
)
elif
operation
==
"-"
:
result
=
first_number
-
second_number
result
=
str
(
result
)
print
(
"减法运算结果="
+
result
)
elif
operation
==
"*"
:
result
=
first_number
*
second_number
result
=
str
(
result
)
print
(
"乘法运算结果="
+
result
)
elif
operation
==
"/"
:
result
=
first_number
/
second_number
result
=
str
(
result
)
print
(
"除法运算结果="
+
result
)
elif
operation
==
"
%
"
:
result
=
first_number
%
second_number
result
=
str
(
result
)
print
(
"第一个数字除以第二个数字,取模运算结果="
+
result
)
elif
operation
==
"**"
:
result
=
first_number
**
second_number
result
=
str
(
result
)
print
(
"第一个数字的‘第二个数字’次方,幂运算结果="
+
result
)
elif
operation
==
"//"
:
result
=
first_number
//
second_number
result
=
str
(
result
)
print
(
"第一个数字除以第二个数字,取整除运算结果="
+
result
)
elif
operation
==
"+="
:
result
=
first_number
result
+=
second_number
result
=
str
(
result
)
print
(
"第一个数字加等于第二个数字,运算结果="
+
result
)
elif
operation
==
"-="
:
result
=
first_number
result
-=
second_number
result
=
str
(
result
)
print
(
"第一个数字减等于第二个数字,运算结果="
+
result
)
elif
operation
==
"*="
:
result
=
first_number
result
*=
second_number
result
=
str
(
result
)
print
(
"第一个数字乘等于第二个数字,运算结果="
+
result
)
elif
operation
==
"/="
:
result
=
first_number
result
/=
second_number
result
=
str
(
result
)
print
(
"第一个数字除等于第二个数字,运算结果="
+
result
)
elif
operation
==
"
%
="
:
result
=
first_number
result
%=
second_number
result
=
str
(
result
)
print
(
"第一个数字模等于第二个数字,运算结果="
+
result
)
elif
operation
==
"**="
:
result
=
first_number
result
**=
second_number
result
=
str
(
result
)
print
(
"第一个数字幂等于第二个数字,运算结果="
+
result
)
elif
operation
==
"//="
:
result
=
first_number
result
//=
second_number
result
=
str
(
result
)
print
(
"第一个数字整除等于第二个数字,运算结果="
+
result
)
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment