Python上机作业(流程控制)

'''
第九题:打印九九乘法表:上三角、下三角、矩形块
'''
print("以下为矩形块输出九九乘法表:")
for i in range(1,10):
    for j in range(1,10):
        print("%d*%d=%2d" % (i,j,i*j),end=" ")
    print()
print("***********************************************************")
print("以下为下三角输出九九乘法表:")
for i in range(1,10):
    for k in range(1,10-i):
        print(end="       ")
    for j in range(1,i+1):
        print("%d*%d=%2d" % (i,j,i*j),end=" ")
    print("")
print("**********************************************************")
print("以下为上三角输出九九乘法表:")
for i in range(1,10):
    for j in range(i,10):
        print("%d*%d=%2d" % (i,j,i*j),end=" ")
    print("")
'''
第十三题:输入整数n(n>=0)分别利用for循环、while循环求n!
'''
n=int(input("请输入非负整数n:"))
while n<0:
     n=int(input("请输入非负整数n:"))
x=1
sum1=n
if sum1==0:
     print("for循环:0!=1")
else:
     for x in range(1,n):
         sum1 *= x
         x += 1
     print("for循环:%d!=%d" % (n, sum1))
y=1
sum2=n
if sum2==0:
    print("while循环:0!=1")
else:
     while y<n:
         sum2*=y
         y+=1
     print("while循环:%d!=%d"%(n,sum2))
'''
第十四题:求最大公约数、最小公倍数
'''
import random
r=1;s=0
a=random.randint(0,100)
b=random.randint(0,100)
m=a
n=b
print("整数1=%d,整数2=%d"%(a,b))
if a>=b:
    while r!=0:
        r=a%b
        a=b
        b=r
    s=(m*n)/a
    print("最大公约数=%d,最小公倍数=%d"%(a,s))
else:
    while r!=0:
        r=b%a
        b=a
        a=r
    s=(m*n)/b
    print("最大公约数=%d,最小公倍数=%d"%(b,s))
'''
第七题:编写程序,计算Sn=1-3+5-7+9-11+......
'''
n=int(input("请输入要求和的项数:n="))
sum=0
for i in range(0,n):
  if(i%2==0):
      sum+=2*i+1
  else:
      sum-=2*i+1
print(str.format("最终求得的和为sum={0}",sum))
'''
第八题:编写程序,计算Sn=1+1/2+1/3+....
'''
n=int(input("请输入要求和的项数:n="))
sum=0
for i in range(1,n+1):
    sum+=1/i
print(str.format("求和的项数为:{0};和sum={1}",n,sum))
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小小Java开发者

“是一种鼓励,你懂的”

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

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

打赏作者

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

抵扣说明:

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

余额充值