芝士温馨提示
本文预计读完需要约10分钟
请先点赞收藏,再仔细观看
后续还想看的话,欢迎评论留言催更~
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
题目001:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
def tm001():
arr = []
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
num = 100 * i + 10 * j + k
if i != j and j != k and i != k and num not in arr:
arr.append(num)
print(len(arr), arr)
def tm001_1():
import itertools
temp_arr = list(itertools.permutations([1, 2, 3, 4], 3)) # 排列 # A_4^3 = (4)!/(4-3)! = (4*3*2*1)/1 = 24
arr = [100 * t[0] + 10 * t[1] + t[2] for t in temp_arr]
print(len(arr), arr)
题目002:企业发放的奖金根据利润(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,求应发放奖金总数?
def tm002():
### 免费领python包+源码籽料:540305994
money = int(input('净利润:'))
arr = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
bonus = 0
for i in range(len(arr)):
if money > arr[i]:
bonus += (money - arr[i]) * rat[i]
money = arr[i]
print(bonus)
题目003:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
def tm003():
import math
for i in range(1000):
x = math.sqrt(i + 100)
y = math.sqrt(i + 100 + 168)
if x % 1 == 0 and y % 1 == 0:
print(i)
题目004:输入某年某月某日,判断这一天是这一年的第几天?
def tm004():
import time
date = input('输入时间(例如2018-01-23):')
st = time.strptime(date, '%Y-%m-%d') # 时间文本转化成时间元祖
num = st.tm_yday
print(num)
题目005:输入三个整数x,y,z,请把这三个数由小到大输出。
def tm005():
print('输入三个数字')
x = input('输入第1个数字:')
y = input('输入第2个数字:')
z = input('输入第3个数字:')
l = [x, y, z]
arr = sorted(l) # 你也可以使用list.sort()方法来排序,此时list本身将被修改
print(arr)
题目006:斐波那契数列。
def tm006():
l = [0, 1]
for i in range(10):
arr = l[-2:]
l.append(arr[0] + arr[1])
print(l)
题目007:将一个列表的数据复制到另一个列表中。
def tm007():
a = [1, 2, 3]
b = a[:]
'''题外话'''
a[0] = 0
print(id(a), id(b))
print(a, b)
a = [1, 2, 3]
b = a
a[0] = 0
print(id(a), id(b))
print(a, b)
题目008:题目:输出 9*9 乘法口诀表。
def tm008():
for i in range(1, 10):
for j in range(1, 10):
if j <= i:
string = '%d*%d=%d' % (j, i, j * i)
print('%-7s' % string, end='')
print('')
def tm008_1():
for i in range(1, 10):
for j in range(1, i + 1):
print("{0} * {1} = {2}".format(i, j, i * j), end="\t")
print()
题目009:暂停一秒输出。
def tm009():
import time
a = time.time()
time.sleep(1)
b = time.time