题目1:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
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