0
点赞
收藏
分享

微信扫一扫

phper学python小练习题


1. 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

list=[1,2,3,4]; 
 count=0; 
 for i in list: 
 for j in list: 
 for k in list: 
 if i!=j and i!=k and j!=k: 
 result = i*100+j*10+k; 
 print(result,end=” “) 
 count=count+1; 
 print(); 
 print(“共计:”,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.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

num=input(“请输入利润数量,以万元为单位:”) 
 num=int(num) 
 percentage=0 
 if num>100: 
 percentage=percentage+(num-100)*0.01 
 if num>60: 
 if num>=100: 
 percentage=percentage+(num-60-(num-100))*0.015 
 else: 
 percentage=percentage+(num-60)*0.015 
 if num>40: 
 if num>60: 
 percentage=percentage+(num-40-(num-60))*0.03 
 else: 
 percentage=percentage+(num-40)*0.03 
 if num>20: 
 if num>40: 
 percentage=percentage+(num-20-(num-40))*0.05 
 else: 
 percentage=percentage+(num-20)*0.05 
 if num>10: 
 if num>20: 
 percentage=percentage+(num-10-(num-20))*0.075 
 else: 
 percentage=percentage+(num-10)*0.075 
 if num<10: 
 percentage=percentage+(num)*0.1 
 print(“奖金是:”,percentage);

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

for i in list: 
 for j in list: 
 for k in list: 
 if 2*i==j*j+k*k: 
 print(“x 的值{0} y 的值{1} z 的值{2}”. format(i,j,k)) 
 else: 
 print(“不满足条件的组合{0},{1},{2}”. format(i,j,k))

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

import re 
 days_normal=[31,28,31,30,31,30,31,31,30,30,30,31]; 
 days_leap=[31,29,31,30,31,30,31,31,30,30,30,31];def is_leap_year(year_num): 
 if year_num%100==0: 
 if year_num%400==0 : 
 print(“{0}是闰年”.format(year_num)); 
 return True; 
 else: 
 print(“{0}不是闰年”.format(year_num)); 
 return False; 
 elif year_num%4==0: 
 print(“{0}是闰年”.format(year_num)); 
 return True; 
 else: 
 print(“{0}不是闰年”.format(year_num)); 
 return False;num=input(‘请输入日期按照(1990-08-12 格式输入)’); 
 dates=re.split(‘-‘,num) 
 year=dates[0]; 
 year=int(year); 
 month=dates[1]; 
 month=int(month); 
 day=dates[2]; 
 day=int(day);

#判断使用哪个元素

if is_leap_year(year): 
 days=days_leap; 
 else: 
 days=days_normal; 
 month_index=month-1; 
 index=0; 
 days_count=0; 
 while True: 
 days_count=days_count+days[index]; 
 index=index+1; 
 if index==month_index: 
 break; 
 days_count=days_count+day 
 print(“天数是{0}”.format(days_count))

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

x=input(‘请输入x:’) 
 y=input(‘请输入y:’) 
 z=input(‘请输入z:’) 
 x=int(x) 
 y=int(y) 
 z=int(z) 
 def get_max(x,y,z): 
 max=0 
 if x>y: 
 max=x; 
 else: 
 max=y; 
 if max


举报

相关推荐

python 练习题

python练习题

Python练习题

python 练习题-质数

Python列表练习题

【Python】函数练习题

python练习题(一)

0 条评论