#NO1_4‐3
#
计算
1^2‐2^2+3^2‐4^2+...+97^2‐98^2+99^2
。
s
=
0
flag
=
1
for
i
in
range
(
1
,
100
):
s
=
s
+
i
*
i
*
flag
flag
*=
‐
1
(
s
)
#NO2_4‐5
#
输入两个正整数
m
和
n
,求其最大公约数和最小公倍数。
m
=
eval
(
input
(
"
请输入正整数
m:"
))
n
=
eval
(
input
(
"
请输入正整数
n:"
))
if
m
<
n
:
m
,
n
=
n
,
m
t
=
m
*
n
r
=
m
%
n
while
r
!
=
0
:
m
=
n
n
=
r
r
=
m
%
n
(
"
最大公约数是:
{}"
.
format
(
n
))
(
"
最小公倍数是:
{}"
.
format
(
int
(
t
/
n
)))
#NO3_4‐6
#
输入一元二次方程的
3
个系数
a
、
b
、
c
,求
ax2 + bx + c = 0
方程的根。
#https://blog.csdn.net/huanzx/article/details/73332549
import
math
def
quadratic
(
a
,
b
,
c
):
p
=
b
*
b
‐
4
*
a
*
c
if
p
>
=
0
and
a
!
=
0
:
#
一元二次方程有解的条件
x1
=(
‐
b
+
math
.
sqrt
(
p
))
/
(
2
*
a
)
x2
=(
‐
b
‐
math
.
sqrt
(
p
))
/
(
2
*
a
)
return
x1
,
x2
elif
a
==
0
:
#a=0
的情况下为一元一次方程
x1
=
x2
=
‐
c
/
b
return
x1
else
:
return
(
'Wrong Number
!
'
)
a
=
float
(
input
(
'Please input a='
))
b
=
float
(
input
(
'Please input b='
))
c
=
float
(
input
(
'Please input c='
))
(
quadratic
(
a
,
b
,
c
))