您的位置:首页 > 编程语言 > Python开发

phper学python小练习题

2018-01-03 13:37 441 查看

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