学习python之路---python小算法总结(一)

题目11234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

sum= 0

for a in range(1,5):

   for b in range(1,5):

       for c in range(1,5):

           if a <> b and b <> c and a <> c:

                print 100 * a+ 10 * b + c

                sum += 1

print sum

 


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

import math

for i in range(1,10000):

    x= int(math.sqrt(i+100))

    y= int(math.sqrt(i+168))

   if x * x == (i + 100) and y * y == (i + 168):

       print i


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

year = int(raw_input('Year:'))

month = int(raw_input('Month:'))

day = int(raw_input('Day:'))

months = (0,31,59,90,120,151,181,212,243,273,304,334)

if 0<month<=12:

   sum = months[month-1]+ day

   leap = 0

   if (year % 400 == 0) or (year % 4 ==0) and (year % 100 != 0):

       leap = 1

   if (leap == 1) and (month > 2):

       sum += 1

   print 'The day is the {0}th days in the year {1}'.format(sum,year)

else:

print 'Themonth is out of range.'


题目4输入三个整数x, y, z请把这三个数由小到大输出

result=[]

for i in range(3):

   input=int(raw_input("please enter an integar:"))

   result.append(input)

result.sort()

print result

 

 

题目5打印输出99乘法决

for i in range(1,10):

   for j in range(1,10):

       if j <= i: # 如果每行的乘数小于或等于被乘数

           print '{0}*{1}={2}'.format(i,j,i*j),

print #单次循环后换行

 

 输出结果:

3*1=3

3*2=6

3*3=9

                                                                                                          


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值