十道Python题目

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

  1. count=0   
  2. for x in range(1,5):   
  3.     for y in range(1,5):   
  4.         for z in range(1,5):   
  5.                 if (x!=y) and (y!=z) and (z!=x):   
  6.                     count=count+1   
  7.                     print("%d%d%d" % (x, y, z))   
  8. 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,求应发放奖金总数?

  1. I = float(input("请输入当月利润,单位为万元:"))   
  2. bns = 0   
  3. cat = [100, 60, 40, 20, 10, 0]    
  4. pct = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]    
  5. for i in range(6):   
  6.     if I > cat[i]:   
  7.         I = I - cat[i]   
  8.         bns = bns + I * pct[i]   
  9. print('当月应发放奖金总数为%s万元' % bns)   

【程序3】

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

  1. import math  
  2.   
  3. for i in range(100000):   
  4.     x = math.sqrt(i + 100)   
  5.     if x == math.floor(x):   
  6.         y = math.sqrt(x**2 + 268)   
  7.         if y == math.floor(y):   
  8.             print(i)   
  9.             break  

【程序4】

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

  1. year=int(input('input year:'))   
  2. month=int(input('input month:'))   
  3. day=int(input('input day:'))   
  4. days=0   
  5. list=[0,31,59,90,120,151,181,212,243,273,304,334,365]   
  6. if((year % 4 == 0 and year%100!=0 and month>2) or (year%400==0 and month>2)):   
  7.     days=day+list[month-1]+1   
  8. else:   
  9.     days=day+list[month-1]   
  10. print(days)   

【程序5】

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

  1. numbers = []   
  2. for i in range(1,4):   
  3.         x = int(input(f"请输入第{i}个整数:"))   
  4.         numbers.append(x)   
  5. print("由小到大排序完后是:",sorted(numbers))   

【程序6】

题目:用*号输出字母C的图案。(代码写的嘿嘿)

  1. print("    *****   ")   
  2. print("   **    *  ")   
  3. print("  **       ")   
  4. print("  **       ")   
  5. print("   **    *  ")   
  6. print("    *****   ")  

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

C代码:

  1.   
  2. #include<stdio.h>   
  3. int main()   
  4. {   
  5.     char a=176,b=219;   
  6.     printf("%c%c%c%c%c\n",b,a,a,a,b);   
  7.     printf("%c%c%c%c%c\n",a,b,a,b,a);   
  8.     printf("%c%c%c%c%c\n",a,a,b,a,a);   
  9.     printf("%c%c%c%c%c\n",a,b,a,b,a);   
  10.     printf("%c%c%c%c%c\n",b,a,a,a,b);   
  11.     return 0;   
  12. }  

Python:

  1. a=176   
  2. b=219   
  3. print("%c%c%c%c%c\n"%(b,a,a,a,b));   
  4. print("%c%c%c%c%c\n"%(a,b,a,b,a));   
  5. print("%c%c%c%c%c\n"%(a,a,b,a,a));   
  6. print("%c%c%c%c%c\n"%(a,b,a,b,a));   
  7. print("%c%c%c%c%c\n"%(b,a,a,a,b));  

【程序8】

题目:输出9*9口诀。

  1. for i in range(1, 10):   
  2.     for j in range(1, i+1):   
  3.         print("%d*%d" %(j,i),end=" ")   
  4.     print('\n')   

【程序9】

题目:要求输出国际象棋棋盘。

  1. for i in range(8):   
  2.     for j in range(8):   
  3.         if (i+j)%2!=0:   
  4.             print("U"*2,end='')   
  5.         else:   
  6.             print(' '*2,end='')   
  7.     print('')   

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸(笑脸未完成)。

  1. for i in range(10):   
  2.     for j in range(i):   
  3.         print('||',end="")   
  4.     print("")   

 如未特殊声明,文章均为原创。
 本文标题:十道Python题目
 本文链接:https://manwish.cn/article/%e5%8d%81%e9%81%93python%e9%a2%98%e7%9b%ae.html

留下评论