程序流程控制

# 作者: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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈士奇谭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值