【python】练手小程序

【程序1】

程序题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:

程序源码:

for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if( i != k ) and (i != j) and (j != k):
                print i,j,k

【程序2】

程序题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:

程序源码:

【程序3】

程序题目:输入某年某月某日,判断这一天是这一年的第几天? 

程序分析:公历闰年遵守的规则:四年一闰,百年不闰,四百年再润

程序源码:

dat=input("请输入某年某月某天,格式为yyyy-mm-dd:")
y=int(dat[0:4])
m=int(dat[5:7])
d=int(dat[8:10])
ly=False
if y%100==0:
    if y%400==0:    #判断整年是否为闰年
        ly=True
elif y%4==0:        #判断其他年是否为闰年
    ly=True
if ly==True:
    ms=[31,29,31,30,31,30,31,31,30,31,30,31]
else:
    ms=[31,28,31,30,31,30,31,31,30,31,30,31]
days=0
if (m>0 and m<13)and(d>0 and d<13):
    for i in range(0,m-1):
        days +=ms[i]
    print("这一天是这一年的第"+str(days+d)+"天")

【程序4】

程序题目:输出九九乘法表

程序分析:分别考虑行和列,i控制行,j控制列

程序源码:

for i in range(1,10):
    for j in range(1,10):
        print(j,"x",i,"=",j*i,'\t',end="")
        if i==j:
            print("")
            break


阅读更多

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