1.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
for x in range(0,5):
for y in range(0,5):
for z in range(0,5):
if x != y and y != z and z != x:
print(x,y,z)
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,求应发放奖金总数?
第一种:太麻烦了
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:770699889
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def moNey(num):
num = int(num)
money = 0
if num <= 10:
money += num * 1.1
elif 10 < num < 20:
money += 10 * 1.1 + (num-10) * 1.075
print(money)
num = int(input('利润:'))
moNey(num)
第二种 使用循环
num = int(input('净利润:'))
list1 = [100,60,40,20,10,0]
list2 = [0.01,0.015,0.03,0.05,0.075,0.1]
total = 0
for index in range(len(list1)):
if num > list1[index]:
total += (num - list1[index]) * list2[index]
num = list1[index]
print('应发奖金为:%.2f万元'%total)
3.题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
for i in range(1,85):
if 168 % i == 0:
j = 168 / i
if i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :
m = (i + j) / 2
n = (i - j) / 2
x = n * n - 100
print(x)
4.输入三个整数x,y,z,请把这三个数由小到大输出
numList = []
for i in range(3):
num = int(input('请输入第%d个整数:'%(i+1)))
numList.append(num)
numList.sort()
print(numList)
5. 输入某年某月某日,判断这一天是这一年的第几天?
def coUnt(year,month,day):
months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
num = 0
a = 0
if 0 < month <= 12:
num += months[month-1]
else:
return '日期格式错误'
num += day
# 判断闰年的方法 能被400整除 如果年数是100的整数倍,需要能被4整除和整除100不等于0
if year % 400 == 0 and ((year % 4 == 0) or (year % 100 != 0)):
a = 1
if (a == 1) and (month > 2):
num += 1
return num
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))
day = int(input('请输入日期:'))
result = coUnt(year,month,day)
print(r"今天是%d中的第%d天,请珍惜时间"%(year,result))
6.斐波那契数列。
def func(a):
i = 0
x,y = 0,1
while i < a:
print(y)
x,y = y,x+y
i += 1
func(5)
7.输出 9*9 乘法口诀表。
第一种
for i in range(1,10):
print()
for j in range(1,i + 1):
print('%d*%d=%2d '%(j,i,i*j),end='')
第二种
print('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))
8.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
f1 = 1
f2 = 1
for i in range(1,22):
print('%12ld %12ld' % (f1,f2),end='')
if (i % 3) == 0:
print()
f1 = f1 + f2
f2 = f1 + f2
9.题目:判断101-200之间有多少个素数,并输出所有素数(质数)。
h = 0
leap = 1
from math import sqrt
for m in range(101,201):
k = int(sqrt(m + 1))
for i in range(2,k + 1