最近想学python,看完教程,还是不会写代码-_-开始手敲代码模式,持续更新中ing
1、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
# -*- coding: utf-8 -*-
sum = 0
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and j != k and i != k:
print(i, j, k)
sum += 1
print("共", sum, "种组合")
输出结果:
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2
共 24 种组合
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,求应发放奖金总数?
# -*- coding: utf-8 -*-
bonus = 0
i = int(input("输入你的利润:"))
a = [100, 60, 40, 20, 10, 0]
b = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
d = ["100万以上", "60-100万", "40-60万", "20-40万", "10-20万", "10万以下"]
for c in range(0, 6):
if i > a[c]:
bonus += (i-a[c]) * b[c]
print("区间:", d[c], ", 提成:", (i-a[c]) * b[c])
i = a[c]
print("总提成为", bonus, "万元")
输入利润113万,输出结果:
输入你的利润:113
区间: 100万以上 , 提成: 0.13
区间: 60-100万 , 提成: 0.6
区间: 40-60万 , 提成: 0.6
区间: 20-40万 , 提成: 1.0
区间: 10-20万 , 提成: 0.75
区间: 10万以下 , 提成: 1.0
总提成为 4.08 万元
3、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
# -*- coding: utf-8 -*-
import math
for n in range(-99, 10000): #n+100是完全平方数,所以n最小为-99,最大值设置为10000
first = n + 100
second = n + 100 + 168
first_sqrt = int(math.sqrt(first)) #math.sqrt()开方函数,前面加int,开方结果为整数
second_sqrt = int(math.sqrt(second))
if (first_sqrt*first_sqrt == first) and (second_sqrt*second_sqrt == second):
print(n)
输出结果:
-99
21
261
1581
4、输入某月某日,判断这一天是一年的第几天?
# -*- coding: utf-8 -*-
dic = {1:31, 2:28, 3:31, 4:30, 5:31, 6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31}
m = int(input('请输入月份:',))
d = int(input('请输入日期:',))
s = 0
if m in range(1, 13) and d in range(1, dic[m]):
for i in range(1, 13):
if i < m:
s += dic[i]
print('这是2020年的第', s+d, '天')
else:
print('error')
输入2月2号,输出结果:
请输入月份:2
请输入日期:2
这是2020年的第 33 天
5、任意输入三个整数x,y,z,请把这三个数由小到大输出
# -*- coding: utf-8 -*-
l = []
for i in range(3):
x = int(input('请输入任意数字:'))
l.append(x)
l.sort() #升序排序
print('从小到大输出:',l[0], l[1], l[2])
l.sort(reverse=True) #reverse=True降序排序
print('从大到小输出:',l[0], l[1], l[2])
依次输入10,-99,68,输出结果:
请输入任意数字:10
请输入任意数字:-99
请输入任意数字:68
从小到大输出: -99 10 68
从大到小输出: 68 10 -99
6、实现斐波那契数列。斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34等等。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def fib(n):
if n < 0:
return None
if n == 0:
return [0]
if n == 1:
return [0, 1]
if n == 2:
return [0, 1, 1]
fibs = [0, 1, 1]
for i in range(2, n-1):
fibs.append(fibs[-1] + fibs[-2])
return fibs
num = int(input("想输出前几个斐波那契数列:"))
print("前", num, "个斐波那契数列为:\n", fib(num))
输出前20个斐波那契数列,输出结果:
想输出前几个斐波那契数列:20
前 20 个斐波那契数列为:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181]
7、将一个列表的数据复制到另一个列表中。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = [1, 2, 3]
b = a[:]
print(b)
输出结果:
[1, 2, 3]
8、输出 9*9 乘法口诀表。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1, 10):
for j in range(1, 10):
print(i, '*', j, '=', i*j, '\t', end='') #print默认是打印一行,结尾加换行。end=' '意思是末尾不换行,加空格。
if i==j:
print('')
break
输出结果:
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
9、暂停一秒输出。
#!/usr/bin/python
#-*- coding: utf -*-
import time
for i in range(1, 10):
print(i)
time.sleep(1)
列表有1-9个数字,每个1秒输出一个,输出结果:
1
2
3
4
5
6
7
8
9
10、暂停一秒输出,并格式化当前时间。
#!/usr/bin/python
#-*- coding: utf -*-
import time, datetime
for i in range(1000):
print(datetime.datetime.now())
print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
time.sleep(1)
输出结果:
2020-09-29 12:43:44.448375
2020-09-29 12:43:44
2020-09-29 12:43:45.448704
2020-09-29 12:43:45
2020-09-29 12:43:46.449028
2020-09-29 12:43:46
2020-09-29 12:43:47.449883
2020-09-29 12:43:47
2020-09-29 12:43:48.450211
2020-09-29 12:43:48
2020-09-29 12:43:49.451034
2020-09-29 12:43:49
2020-09-29 12:43:50.451403
2020-09-29 12:43:50
2020-09-29 12:43:51.452033
2020-09-29 12:43:51
2020-09-29 12:43:52.452800
2020-09-29 12:43:52
参考原文地址:https://blog.csdn.net/qq_33679760/article/details/79700710