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 redays_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 100道练习题
- Python学习之day4列表练习题:购物车
- python练习题!
- Python__装饰器练习题
- Python 练习题9-4就餐人数(使用类和实例)
- Python 练习题
- python从入门到实践第八章的练习题作业
- python学习--小练习题
- Python之几个简单的练习题
- python3----练习题(购物车)
- 16_python_练习题——使用webdriver获取当前页面截屏以及滑动页面
- 鱼C论坛上Python练习题-72
- python练习题1优化:用户信息保存到文件
- python练习题
- Python练习题(1)_斗地主实现
- python小练习题
- 06_python_练习题——查找一年之中第几天
- 10_python_练习题——兔子问题与斐波那契數列
- 第0004道练习题_Python统计文本里单词出现次数
- 12_python_练习题——统计输入字符里面有多少