- 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
num = [1,2,3,4]
for i in num:
for j in num:
for k in num:
if(i != j)and(i != k)and(j != k):
print(i,j,k)
- 题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
I = int(input('请输入当月利润:'))
if I <= 100000:
bonus = I * 0.1
elif 100000 < I < 200000:
if I > 100000:
bonus = (I - 100000)* 0.075
else:
bonus = I * 0.1
elif 200000 < I < 400000:
bonus = (I - 200000) * 0.05
elif 400000 < I < 600000:
bonus = I * 0.03
elif 600000 < I < 1000000:
bonus = (I - 600000) * 0.015
else:
bonus = (I - 1000000) * 0.01
print('奖金为:{}'.format(bonus))
- 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(这个不太会,感兴趣可以去看解析Python练习实例3)
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)
- 题目:输入某年某月某日,判断这一天是这一年的第几天?(我感觉没啥毛病,有问题可以留言)
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))
day = int(input('请输入日期:'))
if (year % 4 == 0 and year % 100 == 0)or(year % 400 == 0):
days = [31,29,31,30,31,30,31,31,30,31,30,31]
month1 = days[:month-1]
num = 0
for i in month1:
num = num + i
print('这天是{}年的第{}天'.format(year,num + day))
else:
days = [31,28,31,30,31,30,31,31,30,31,30,31]
month1 = days[:month - 1]
num = 0
for i in month1:
num = num + i
print('这天是{}年的第{}天'.format(year, num + day))
- 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
第一种方法利用sorted()
num = []
for i in range(3):
x = int(input('请输入第{}个整数:'.format(i+1)))
num.append(x)
print(sorted(num))
第二种方法利用list.sort()
num = []
for i in range(3):
x = int(input('请输入第{}个整数:'.format(i+1)))
num.append(x)
num.sort()
print(num)
- 题目:斐波那契数列。(这个搞不懂,不打算做了,有兴趣的可以看看Python练习实例6)
- 题目:将一个列表的数据复制到另一个列表中。
第一种方法:利用for循环和append()函数
num1 = [1,2,3,4,5]
num2 = [6,7,8,9,10]
for i in num2:
num1.append(i)
print(num1)
第二种方法:利用切片
num1 = [1,2,3,4,5]
num2 = [6,7,8,9,10]
num1 = num1 + num2[:]
print(num1)
- 题目:输出 9*9 乘法口诀表。
第一种方法:利用for循环
for i in range(1,10):
for j in range(1,i+1):
print('{} x {} = {}'.format(j,i,i*j),end=' ')
print()
第二种方法:利用while循环
i = 1
while i < 10:
j = 1
while j < i+1:
print('{} x {} = {}'.format(j, i, i * j), end=' ')
j = j + 1
i = i + 1
print()
- 题目:暂停一秒输出。
利用time模块的 sleep() 函数。
import time
print('你好')
time.sleep(1)
print('很高兴见到你')
time.sleep(1)
print('你叫什么名字?')
- 题目:暂停一秒输出,并格式化当前时间。
import time
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
time.sleep(1)
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))