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

猜你喜欢

转载自blog.csdn.net/dasgk/article/details/78960223