Python新手练手编程题(1)

【程序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()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值