Python经典入门100题 (1-10题)

题目地址: https://blog.csdn.net/weixin_41084236/article/details/81564963
转载请标注:https://huaizhihua.blog.csdn.net/
代码编写过程中是自己发挥的,只代表其中一种方法,仅供学习参考
运行版本:Python3.7
作者:My apologize

实例001:数字组合

# 实例001:数字组合
# 题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的
# 三位数?各是多少?
i = [1, 2, 3, 4]
for a in i:
    for b in i:
        for c in i:
                if a == b or a == c or b == c:#排除有重复数字的可能性
                    pass
                else:
                    print(a*100 + b*10 +c)

实例002:“个税计算”

# 实例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,
# 求应发放奖金总数?
# 法一:
I = float(input("请输入当月利润,单位为万元:"))
if I <= 10:
    bns = 10 * 0.1
elif 10 < I <= 20:
    bns = 10 * 0.1 + (I-10) * 0.075
elif 20 < I <= 40:
    bns = 10 * 0.1 + 10 * 0.075 + (I-20) * 0.05
elif 40 < I <= 60:
    bns = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + (I-40) * 0.03
elif 60 < I <= 100:
    bns = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (I-60) * 0.015
elif I > 100:
    bns = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (I-100) * 0.015
print(bns,'万元')

实例003:完全平方数

# 实例003:完全平方数
# 题目 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
'''如题需求解的数设为i,则需要满足i^2 + 100 = n^2和i^2 + 168 + 100 = m^2'''
lm=[]
ln=[]
def func():
    for m in range(50):
         for n in range(50):
            if m**2 - n**2 == 168:
                lm.append(m)
                ln.append(n)
                break
    return lm, ln
lm, ln =func()
for m in lm:
    if m**2 - 268 >=0:
        print(m**2 - 268)

实例004:这天第几天

# 实例004:这天第几天
# 题目 输入某年某月某日,判断这一天是这一年的第几天?
'''
需判断这年是闰年还是平年'''
y, m, d= eval(input())
#y年  m月  d日
ld = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if y%4 ==0 and y%100 != 0 or y%400 == 0:
    ld[1] = 29
res = 0
for i in range(m):
    res += ld[i]
print(res)

实例005:三数排序

# 实例005:三数排序
# 题目 输入三个整数x,y,z,请把这三个数由小到大输出。
x, y, z = eval(input())
if x >= y:
    x, y = y, x
if x >= z:
    x, z = z, x
if y >= z:
    y, z = z, y
print(x, y, z)

实例006:斐波那契数列

# 实例006:斐波那契数列
# 题目 斐波那契数列。
'''斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。
'''
x = eval(input())
a = [1, 1]
for i in range(2,x):
    ai = a[i-1] + a[i-2]
    a.append(ai)
for s in a:
    print(s,end=' ')

实例007:copy

# 实例007:copy
# 题目 将一个列表的数据复制到另一个列表中。
import copy
l = [1 ,54, 5588, 'ddsd', '777', ['dd', 5, 6] ]
# 1.
l1 = []
for i in l:
    l1.append(i)
print(l1)
# 2.
l2 = copy.copy(l)
print(l2)# 浅拷贝
# 3.
l3 = copy.deepcopy(l)
print(l3)
# 4.
l4 = l[:]# 浅拷贝
print(l4)
# 5.
l5 = l
print(l5)

实例008:九九乘法表

# 实例008:九九乘法表
# 题目 输出 9*9 乘法口诀表。
for i in range(1, 10):
    for j in range(1, i+1):
        print('{:2} *{:2} ={:2}'.format(i, j, i*j), end=' ')
    print()

实例009:暂停一秒输出

# 实例009:暂停一秒输出
import time
start = time.perf_counter()
time.sleep(1)
dul = time.perf_counter() - start
print('{:.0f}s'.format(dul))

实例010:给人看的时间

# 实例010:给人看的时间
# 题目 暂停一秒输出,并格式化当前时间
import time
print(time.strftime('%S', time.gmtime(time.time())))
time.sleep(1)
print(time.strftime('%S', time.gmtime(time.time())))

猜你喜欢

转载自blog.csdn.net/qq_43582207/article/details/107415112