Python3⼊门经典100例菜鸟教程1-10题
Python3 100例 | 菜鸟教程
题1:
题⽬:有四个数字:1、2、3、4,能组成多少个互不相同且⽆重复数字的三位数?各是多少?
⽅法⼀:
import itertools
l = list(itertools.permutations([1,2,3,4],3))
print(len(l))
print(l)
# 24
# [(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)]
⽅法⼆:
l = []
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:
l2 = []
l2.append(i)
l2.append(j)
l2.append(k)
l.append(l2)
print(len(l))
print(l)
# 24
# [[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]]
题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,求应发放奖⾦总数?
⽅法⼀:
def Profit(l):
l1 = 0.1 * 100000
l2 = l1 + 0.075 * (l - 100000)
l3 = l2 + 0.05 * (l - 200000)
l4 = l3 + 0.03* (l - 400000)
l5 = l4 + 0.015 * (l - 600000)
l6 = l5 + 0.01 * (l - 1000000)
if l <= 100000:
return l * 0.1
elif l <= 200000:
return l2
elif l <= 400000:
return l3
elif l <= 600000:
return l4
elif l <= 1000000:
return l5
else:
return l6
Profit(160000)
大学python入门教程money = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
profit = 0
wordpress导航菜单for i in range(0, 6):
if l > money[i]:
profit += (l-money[i])*rat[i]
l = money[i]
return profit
Profit(160000)
题3:
题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?
import math
def intNum(n):
k = int(math.sqrt(n))
return n == k*k
for i in range(-100, 10000000):
if intNum(i+100):
if intNum(i+268):
print(i)
题4:
题⽬:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?
year = int(input('输⼊年:'))
month = int(input('输⼊⽉:'))
day = int(input('输⼊⽇:'))
month_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
day_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
s1 = 0
s = 0
for i in day_list[:(month-1)]:
s1 += i
s = s1 + day
if year % 4== 0 and month >=3:
s = s + 1
print('今天是今年的第%d天'%s)
题5:
labview三个数求平均值
题⽬:输⼊三个整数x,y,z,请把这三个数由⼩到⼤输出。
x = int(input('输⼊第⼀个数:'))
y = int(input('输⼊第⼆个数:'))
z = int(input('输⼊第三个数:'))
l = [x, y, z]
l.sort() #l.sort(reverse=True)从⼤到⼩排序
print(l)
题6:
题⽬:斐波那契数列。
程序分析:斐波那契数列(Fibonacci sequence),⼜称黄⾦分割数列,指的是这样⼀个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的⽅法来定义:
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+F[n-2] (n=>2)
s = 0
a = 0 #表⽰F(n-2)
b = 1 #表⽰F(n-1)
if n==0 or n==1:
return n
for i in range(2, (n+1)):
s = a + b
a = b
b = s
return s
fibSeq(10)
⽅法⼆:递归
def fibSeq(n):
if n==0 or n==1:
return n
return fibSeq(n-1) + fibSeq(n-2)
fibSeq(10)
题7:
题⽬:将⼀个列表的数据复制到另⼀个列表中。
⽅法⼀:
a = [1, 2, 3]
b = a
print(b)
⽅法⼆:(或许应该⽤⽅法⼆)
a = [1, 2, 3]
b = a[:]
print(b)
题8:
题⽬:输出 9*9 乘法⼝诀表。
for i in range(1, 10): # 控制⾏
for j in range(1, i+1): # 控制列
validation的中文print(j, 'x', i, '=', j*i, sep='', end='\t') # end='\t'相当于每次打印结束不换⾏,⽽是在末尾添加\t(tab);
# ⽽sep=''表⽰每个打印的字符之间⽤‘’内的内容衔接,去掉默认带有的空格
print() # 每打印完⼀⾏就最最后打印⼀个空⽩,相当于屏蔽掉前⾯的'\t',完成换⾏操作(for循环⾃动换⾏打印)
题9:
题⽬:暂停⼀秒输出。
程序分析:使⽤ time 模块的 sleep() 函数。
import time
l = [1, 2, 3, 4]
for i in l:
print(i)
time.sleep(1)
题10:
题⽬:暂停⼀秒输出,并格式化当前时间。
import time,datetime
for i in range(1000):
print(w())
mysql备份方式print(w().strftime("%Y-%m-%d %H.%M.%S"))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论