【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
答案:
list=[]
for a in range(1,5):
for b in range(1,5):
for c in range(1,5):
if a!=b and a!=c and b!=c:
num=a*100+b*10+c
list.append(num)
print('有%d个三位数'%len(list))
print(list)
【程序2】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
答案:
for i in range(1,85):
if 168 % i == 0:
j = 168 / i;
if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :
m = (i + j) / 2
n = (i - j) / 2
x = n * n - 100
print(x)
【程序3】
题目:输入某年某月某日,判断这一天是这一年的第几天?
答案:
year = int(input("please input year:"))
month = int(input("please input month:"))
day = int(input("please input day:"))
sum = 0
mon = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
if 0 <= month <= 12:
sum = sum + mon[month - 1]
else:
print("month error!")
sum = sum + day
if (year % 400 == 0) or ((year % 100 != 0) and (year % 4 == 0)):
if month > 2:
sum = sum + 1
print("it is %dth day.", sum)
【程序4】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
答案:
x=int(input('请输入第一个整数:'))
y=int(input('请输入第二个整数:'))
z=int(input('请输入第三个整数:'))
if x>y:
x,y=y,x
if x>y:
x,z=z,x
if y>z:
y,z=z,y
print('三个数从小到大依次为:',x,y,z)
【程序5】
题目:用*号输出字母C图案。
答案:
for i in range(5):
for j in range(4):
if (i == 0 or i == 4) and (j > 0 and j < 3):
print("*", end="")
elif i > 0 and (j == 0 or j == 3):
print("*", end="")
else:
print(" ", end="")
print()