【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
- count=0
- for x in range(1,5):
- for y in range(1,5):
- for z in range(1,5):
- if (x!=y) and (y!=z) and (z!=x):
- count=count+1
- print("%d%d%d" % (x, y, z))
- print("%d" % count)
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
- I = float(input("请输入当月利润,单位为万元:"))
- bns = 0
- cat = [100, 60, 40, 20, 10, 0]
- pct = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
- for i in range(6):
- if I > cat[i]:
- I = I - cat[i]
- bns = bns + I * pct[i]
- print('当月应发放奖金总数为%s万元' % bns)
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
- import math
- for i in range(100000):
- x = math.sqrt(i + 100)
- if x == math.floor(x):
- y = math.sqrt(x**2 + 268)
- if y == math.floor(y):
- print(i)
- break
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
- year=int(input('input year:'))
- month=int(input('input month:'))
- day=int(input('input day:'))
- days=0
- list=[0,31,59,90,120,151,181,212,243,273,304,334,365]
- if((year % 4 == 0 and year%100!=0 and month>2) or (year%400==0 and month>2)):
- days=day+list[month-1]+1
- else:
- days=day+list[month-1]
- print(days)
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
- numbers = []
- for i in range(1,4):
- x = int(input(f"请输入第{i}个整数:"))
- numbers.append(x)
- print("由小到大排序完后是:",sorted(numbers))
【程序6】
题目:用*号输出字母C的图案。(代码写的嘿嘿)
- print(" ***** ")
- print(" ** * ")
- print(" ** ")
- print(" ** ")
- print(" ** * ")
- print(" ***** ")
【程序7】
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
C代码:
- #include<stdio.h>
- int main()
- {
- char a=176,b=219;
- printf("%c%c%c%c%c\n",b,a,a,a,b);
- printf("%c%c%c%c%c\n",a,b,a,b,a);
- printf("%c%c%c%c%c\n",a,a,b,a,a);
- printf("%c%c%c%c%c\n",a,b,a,b,a);
- printf("%c%c%c%c%c\n",b,a,a,a,b);
- return 0;
- }
Python:
- a=176
- b=219
- print("%c%c%c%c%c\n"%(b,a,a,a,b));
- print("%c%c%c%c%c\n"%(a,b,a,b,a));
- print("%c%c%c%c%c\n"%(a,a,b,a,a));
- print("%c%c%c%c%c\n"%(a,b,a,b,a));
- print("%c%c%c%c%c\n"%(b,a,a,a,b));
【程序8】
题目:输出9*9口诀。
- for i in range(1, 10):
- for j in range(1, i+1):
- print("%d*%d" %(j,i),end=" ")
- print('\n')
【程序9】
题目:要求输出国际象棋棋盘。
- for i in range(8):
- for j in range(8):
- if (i+j)%2!=0:
- print("U"*2,end='')
- else:
- print(' '*2,end='')
- print('')
【程序10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸(笑脸未完成)。
- for i in range(10):
- for j in range(i):
- print('||',end="")
- print("")
如未特殊声明,文章均为原创。
本文标题:十道Python题目
本文链接:https://manwish.cn/article/%e5%8d%81%e9%81%93python%e9%a2%98%e7%9b%ae.html
本文标题:十道Python题目
本文链接:https://manwish.cn/article/%e5%8d%81%e9%81%93python%e9%a2%98%e7%9b%ae.html