前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3 100例 一码人学习笔

python3 100例 一码人学习笔

作者头像
py3study
发布2020-01-09 10:37:25
2560
发布2020-01-09 10:37:25
举报
文章被收录于专栏:python3python3

不逼逼,撂干货

题目1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

代码语言:javascript
复制
for i in range(1,5):  
  for j in range(1,5):    
    for k in range(1,5):    
        if( i != k ) and (i != j) and (j != k):   
             print (i,j,k)

题目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,求应发放奖金总数?

代码语言:javascript
复制
i = int(input('净利润:'))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
r = 0
for idx in range(0,6):
    if i>arr[idx]:
        r+=(i-arr[idx])*rat[idx])
        print ((i-arr[idx])*rat[idx])
        i=arr[idx]
print (r)

运行结果:

题目3:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

代码语言:javascript
复制
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:输入某年某月某日,判断这一天是这一年的第几天?

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:

代码语言:javascript
复制
year = int(input('year:\n'))
month = int(input('month:\n'))
day = int(input('day:\n'))
 
months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 < month <= 12:
    sum = months[month - 1]
else:
    print('data error')
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
    leap = 1
if (leap == 1) and (month > 2):
    sum += 1
print( 'it is the %dth day.' % sum)

运行结果

题目5:输入三个整数x,y,z,请把这三个数由小到大输出。

代码语言:javascript
复制
l = []
for i in range(3):
    x = int(input('integer:\n'))
    l.append(x)
l.sort()
print (l)

运行结果

题目6:斐波那契数列。

程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。

代码语言:javascript
复制
def fib(n):
    a,b = 1,1
    for i in range(n-1):
        a,b = b,a+b
    return a
k=int(input('你需要第几个菲波那契数列:'))
print( fib(k))

运行结果:

如果要显示出全部结果:

代码语言:javascript
复制
def fib(n):
    if n == 1:
        return [1]
    if n == 2:
        return [1, 1]
    fibs = [1, 1]
    for i in range(2, n):
        fibs.append(fibs[-1] + fibs[-2])
    return fibs
k=int(input('你需要显示几个菲波那契数列:'))
print( fib(k))

运行结果:

题目7:从一个列表复制到另外一个列表里

代码语言:javascript
复制
a = [1, 2, 3]
b = a[:]
c = a[1:]
d = a[:1]
print (b,c,d)

运行结果:

题目9:输出乘法口诀表

代码语言:javascript
复制
for i in range(1, 10):
    print 
    for j in range(1, i+1):
      print ("%dx%d=%d" % (i, j, i*j))

运行结果:

题目10:输出当前时间

代码语言:javascript
复制
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())))

输出结果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档