python例题

python例题

  1. 打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,'\t',end="")
    print("")
  1. 使用嵌套循环输出2~100之间的素数
m=int(input("请输入一个整数"))
j=2
while j<=m-1:
    if m%j==0:
        break
    j=j+1
if (j>m-1):
    print(m,"是素数")
else:
    print(m,"不是素数")
  1. 求区间【100,200】内10个随机整数中的最大数
import random
a=[]
for i in range(1,11):
    x=random.randrange(100,201)
    print(x)
    a.append(x)
print("最大数:",'\n',max(a))
  1. 输出“水仙花数”。所谓水仙花数是指1个3位的十进制数,其各位数字的立方和等于该数本身。
for i in range(100,1000):
    ge=i%10
    shi=i//10%10
    bai=i//100
    if ge**3 + shi**3 + bai**3==i:
       print(i)
  1. 编写程序,输出由1,2,3,4这4个数字组成的每位数都不相同的所有三位数
digits=(1,2,3,4)
for i in digits:
    for j in digits:
        for k in digits:
          if i!=j and j!=k and i!=k:
            print(i*100+j*10+k)
  1. 输出斐波那契数列的前20项。该数列的第一项和第二项为1,从第三项开始,每一项均为其前面2项之和,即1,1,2,3,5,8…
f1=1
f2=2
print("1:",f1)
print("2:",f2)
for i in range(3,21):
    f3=f1+f2
    print(i,":",f3)
    f1=f2
    f2=f3
  1. 输入两个正整数,求他们的最大公约数
num1=int(input("请输入第一个数字")
num2=int(input("请输入第二个数字")
m=num1
n=num2
if m<n:
   t=m
   m=n
   n=t
r=m%n;
while r!=0:
      m=n
      n=r
      r=m%n
print(num1,"和",num2,"的最大公约数为",n)

函数方法

def hcf(x,y):
    if x>y:
        smaller=y
    else:
        smaller=x
    for i in range(1,smaller+1):
        if((x%i==0)and(y%i==0)):
            hcf=i
    return hcf
num1=int(input("请输入第一个数字:"))
num2=int(input("请输入第二个数字:"))
print(num1,"和",num2,"的最大公约数为",hcf(num1,num2))
发布了3 篇原创文章 · 获赞 0 · 访问量 85
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览