# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:1-99求和
sum = 0; oddSum = 0; evenSum = 0
for i in range(1 ,101):
sum += i #总和
if i % 2 != 0:
oddSum += i #奇数
else:
evenSum += i #偶数
print("1-100总和:{0},奇数和:{1},偶数和:{2}".format(sum, oddSum, evenSum))
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:10-1求和
sum = 0
for i in range(10, 0, -1):
sum += i
print(sum)
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:2000-3000闰年
for y in range (2000,3001):
if ((y % 4 == 0 and y % 100 != 0) or y % 400 == 0):
print(y,end=' ')
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:1-2+5-7+...
n = int(input("请输入整数n(大于0):"))
flag = 1
result = 0
for i in range(1, n+1):
result += (2 * i - 1) * flag
flag = -flag
print("1-3+5-7+9-11+...+{0}-{1}={2}".format(n-1, n, result))
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:1+1/2+1/3+...
n = int(input("请输入整数n(大于0):"))
sum = 0
for i in range(1, n + 1):
t = 1 / i
sum += t
print(sum)
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:乘法表
for i in range(1, 10):
s = ' '*(7 * (i - 1))
for j in range(i, 10):
s += str.format("{0:1}*{1:1}={2:<2} ", i, j, i * j)
print(s)
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:三角形面积与周长
import math
a=float(input("请输入三角形的边A: "))
b=float(input("请输入三角形的边B: "))
c=float(input("请输入三角形的边C: "))
if (a > 0 and b > 0 and c > 0 and a + b > c and a + c > b and b + c > a):
print(str.format("三角形三边分别为: \n a={0}, b={1}, c={2}", a, b, c))
p = a + b + c
h = p / 2
area = math.sqrt(h * (h - a) * (h - b) * (h - c))
print(str.format("三角形的周长 = {0:2.1f},面积 = {1:2.1f}", p, area))
else: print("无法构成三角形!")
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:分段函数求值
from math import *
x=float(input("请输入x: "))
#利用“双分支结构”实现
if (x >= 0): y = (x * x - 3 * x) / (x + 1) + 2 * pi + sin(x)
else: y = log(-5 * x) + 6 * sqrt(abs(x) + pow(e, 4)) - pow(x + 1, 3)
print(str.format("x = {0},y = {1}", x, y))
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:一元二次方程求解
import math
a=float(input("系数A: "))
b=float(input("系数B: "))
c=float(input("系数C: "))
print("次方程为{0}x^2+{1}x+{2}".format(a, b, c))
if (a == 0):
if (b == 0):print("此方程无解!")
else:print(str.format("此方程的解为: {0}", -c / b))
else:
delta = b * b - 4 * a * c
if (delta > 0):
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print(str.format("此方程有两个不等实根: {0} 和 {1} ", x1, x2))
else:
if (delta == 0): print(str.format("此方程有两个相等实根: {0}", -b / (2 * a)))
else:
realPart = -b / (2 * a)
virtualPart = math.sqrt(-delta) / (2 * a)
print(str.format("此方程有两个不等实根: {0}+{1}i 和 {0}-{1}i ", realPart, virtualPart))
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:n!
result = 1
n = -1
while (n < 0):
n=int(input("请输入非负整数n:"))
# for循环
for i in range(1, n+1): result *= i
print(str.format(" for循环:{0}! = {1}", n, result))
# while循环
i = 1; result = 1
while (i <= n):
result *= i; i+=1
print(str.format("while循环:{0}! = {1}", n, result))
# 作者:JohnRothan
# 时间:2022-3-15
# 题目信息:最大公约数与最小公倍数
import random
m1 = random.randint(0,100)
n1 = random.randint(0,100)
print(str.format("整数1 = {0}, 整数2 = {1}", m1, n1))
if (m1 > n1):
m = m1; n = n1
else:
m = n1; n = m1
r=1
while (r != 0):
r = m % n;m = n;n = r
print(str.format("最大公约数 = {0}, 最小公倍数 = {1:1.0f}", m, m1 * n1 / m))