返回顶部
首页 > 资讯 > 后端开发 > Python >Python3入门经典100例
  • 291
分享到

Python3入门经典100例

入门经典 2023-01-31 01:01:03 291人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

最近由于人工智能和编译原理实验,决定要学python3。不为别的,就是因为自己语言基础太差,现学现卖只能用python了。网上看了一圈Python的例题,都只有python2的,于是自己决定把python2的例题,手写成python3。希

最近由于人工智能和编译原理实验,决定要学python3。不为别的,就是因为自己语言基础太差,现学现卖只能用python了。网上看了一圈Python的例题,都只有python2的,于是自己决定把python2的例题,手写成python3。希望通过这100道例题,自己能对python3的基础代码能力有一定的掌握。

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

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,"种")

思考与分析:for的嵌套循环使用,看一遍,仿写一遍之后,自己就可以手写了。

例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
i=int(input("输入你的净利润:"))
a=[100,60,40,20,10,0]
b=[0.01,0.015,0.03,0.05,0.075,0.1]
r=0
for c in range(0,6):
    if i>a[c]:
        r+=(i-a[c])*b[c]
        print('区间提成:',(i-a[c])*b[c])
        i=a[c]
print("您的总提成为",r,"万元")

例3:

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

程序分析:

假设该数为 x。

1、则:x + 100 = n2, x + 100 + 168 = m2

2、计算等式:m2 - n2 = (m + n)(m - n) = 168

3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数

4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。

5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。

6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1。

for i in range(1,85):
    if 168%i==0:
        j=168/i
        if i>j and (i+j)%2==0:#有的地方会把(i-j)%2==0写上,是可以省略的。
            n=(i-j)/2
            x=n*n-100
            print(x)

思考与分析:这里就用到了数学思维,需要去分析怎样求解并求得最优解,当然也可以思考把代码更简单化。

例4:输入某月某日,判断这一天是一年的第几天?

分析过程:

将小于当月的月份日期累加再加上当月的日期即可得到结果。

思路:一种方法是写一个字典,通过字典来获取每个月的天数。

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}#用字典的方式来对应月份和天数最合适不过了,不用考虑位置的问题。
x = int(input('请输入月份:',))
y = int(input('请输入日期:',))
r=0
if  x in range(1,13) and y in range(1,dic[x]):
    for i in range(1, 13):
        if i<x:
            r+=dic[i]
    print("这是年度第",r+y,"天")
else:
    print("error")

例5:

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

分析:将输入的数字放置到列表或者元组中,执行排序即可。

代码方法1:


a=[]
for i in range(3):
    x=int(input("请输入数字:"))
    a.append(x)
a.sort()
print(a[0],a[1],a[-1])

分析思路:既然是给三个数排序,那么肯定要用到sort方法,用append和for循环结合,追加列表中的元素。

代码二:

x=int(input('请输入第一个数字:',))  
y=int(input('请输入第二个数字:',))  
z=int(input('请输入第三个数字:',))  
a=[x,y,z]  
a.sort()  
print (a[0],a[1],a[2])  

分析思路:当多个元素排序的话,需要写的代码量就多了,所以这就体现了for循环的作用。

倒序循环:

r=[ ]  
for i  in range(3):  
    x=int(input('请输入整数:\n'),)  
    r.append(x)  
    r.sort(reverse=1)  
print ('\n',r[0],'\n',r[1],'\n',r[2])  

例6:

斐波那契数列指的是从0,1开始,第三项为前两项之和。即:F0=0,F1=1,Fn=F[n-1]+F[n-2] (n>=2)

def fib(n):
    if n == 1 or n == 2:
        return 1
    elif n==0:
        return 0
    return fib(n - 1) + fib(n - 2)
print (fib(10))

或:

def fib(n):
    a, b = 0, 1
    for i in range(n):
        a, b = b, a + b
    return a
print(fib(10))

或:

def fib(n):
    if n<1:
        return None
    if n==1:
        return [1]
    if n==2:
        return [1,1]
    else:
        fibs=[1,1]
        for i in range(2,n):
            fibs.append(fibs[-1]+fibs[-2])
    return fibs
print(fib(0))

例7:

把列表a种的元素复制到b

a = [1,2,3,4,5,6,7,8,9]
b = a[:]
print(b)
a=[1,2,3]
b=a.copy()
print(b)
l = [1,2,3,4,5]
p = []
for i in range(len(l)):    
    p.append(l[i])
print (p)

开拓思维:还有好多种方法

例8:输出99乘法表

for i in range(1,10):
    for j in range(1,10):
        print(j, "x", i, "=", i * j,"\t",end="")
        if i==j:
            print("")
            break

例9:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

a = 1
b = 1
for i in range(1,21,2):  #步长为2,直接输出a和b的值。
    print '%d %d'%(a,b),
    a += b
    b += a

例10:求1000以内水仙花数, 即一个三位数等于各位的三次方之和。

for n in range(100,1000):
    i = n//100
    j = n//10 % 10
    k = n % 10
    if n == i ** 3 + j ** 3 + k ** 3:
        print (n)











































--结束END--

本文标题: Python3入门经典100例

本文链接: https://lsjlt.com/news/184428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3入门经典100例
    最近由于人工智能和编译原理实验,决定要学python3。不为别的,就是因为自己语言基础太差,现学现卖只能用python了。网上看了一圈python的例题,都只有python2的,于是自己决定把python2的例题,手写成python3。希...
    99+
    2023-01-31
    入门 经典
  • 【python】编程语言入门经典100例
      1 # 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?     2 num = [1,2,3,4]   3 n = []   4 for x in num:   5     for y in num:...
    99+
    2023-01-31
    编程语言 入门 经典
  • Python入门经典案例一
    # 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1 sum = 0 2 values = range(1, 5) 3 for i in values: 4 for j in values: 5 ...
    99+
    2023-01-30
    入门 案例 经典
  • Python练手经典100例
    本博文转载自:http://blog.csdn.net/dajiangtai007/article/details/65632987 100个Python练手小程序,学习python的很好的资料,覆盖了python中的每一部分...
    99+
    2023-01-31
    经典 Python
  • JAVA入门经典实例有哪些
    小编给大家分享一下JAVA入门经典实例有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)...
    99+
    2023-05-30
    java
  • python入门经典.pdf
    链接:https://pan.baidu.com/s/1KwslINNbBHA0ADul2Np0Fw密码:z4n9 ...
    99+
    2023-01-31
    入门 经典 python
  • java经典选择题100例及答案
    java经典选择题100例及答案 1.使用Java语言编写的源程序保存时的文件扩展名是( )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a...
    99+
    2023-10-21
    java
  • python3入门(三)字典的使用
    python的常见字典用{}花括号来表示dict1 = {key1 : value1, key2 : value2 }字典的每个键值key:value对应冒号分割,每个键值用逗号分割字典的定义方法,比如a={name:huang}print...
    99+
    2023-01-31
    字典 入门
  • CocosCreator经典入门项目之flappybird
    目录开发环境游戏引擎概念关于Cocos Creator项目结构配置代码编辑环境安装 Cocos Creator API 适配插件在项目中生成智能提示数据使用 VS Code 激活脚本...
    99+
    2024-04-02
  • C语言入门经典(第5版)
    (第 5 版): 本书中文简体字版由 Apress 出版公司授权清华大学出版社出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。北京市版权局著作权合同登记号 图字: 01-2013-5119本书封面贴有清华大学出版社防伪标签,无标...
    99+
    2023-06-03
  • 100道python经典练习题
    链接:https://pan.baidu.com/s/1K0iuZKJukLoGQ8OBy7xq1Q 提取码:2s6q 链接长期有效,如有疑问,欢迎评论区交流。 ...
    99+
    2023-01-31
    练习题 经典 python
  • python经典入门书籍推荐(10本)
    《Python编程从入门到实践》作者:麦可贝斯利 这是一本广受欢迎的Python入门书籍。书中内容深入浅出,涵盖从基础语法到面向对象编程、Web编程和数据分析等内容。 《Python基础教程》 作者:Magnus Lie Hetlan...
    99+
    2023-10-01
    python 开发语言 数据挖掘
  • Python 经典算法100及解析
    1:找出字符串s="aaabbbccceeefff111144444"中,字符出现次数最多的字符 (1)考虑去重,首先将字符串进行过滤去重,这样在根据这些字符进行循环查询时,将会减少循环次数,提升效率。但是本人写的代码较为臃肿,有更好的希望...
    99+
    2023-01-31
    算法 经典 Python
  • Python正则表达式经典入门教程
    本文实例总结了Python正则表达式基本用法。分享给大家供大家参考,具体如下: 正则表达式在平时做文本处理(爬虫程序去解析html中的字段,在分析log文件的时候需要抓取一些关键数据)的时候经常会用到。一般...
    99+
    2022-06-04
    入门教程 经典 正则表达式
  • SQL入门经典(第5版)学习笔记(一)
    1.缩写“SQL”的含义是什么?stuctured query language 结构化查询语言 2.SQL命令的6个主要类别是什么?事务控制命令 commit 数据定义语言 create table 数据...
    99+
    2024-04-02
  • SQL入门经典(第5版)学习笔记(三)
    1.下面这个CREATE TABLE命令能够正常执行吗?需要做什么修改?在不同的数据库(MySQL、Oracle、SQL Server)中执行,有什么限制吗? 不要as: middle_name null...
    99+
    2024-04-02
  • SQL入门经典(第5版)学习笔记(二)
    1.判断对错:个人社会保险号码,输入格式为 '1111111111',它可以是下面任何一种数据类型:定长字符、变长字符、数值。错 不能是数值 引号会转换为字符 2.判断对错:数值类型的标度是指数值的总体长度...
    99+
    2024-04-02
  • python3 练习题100例 (五)
    题目五:输入三个整数x,y,z,请把这三个数由小到大输出。 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目五:输入三个整数x,y,z,请把这三个数由小到大输出。""" __...
    99+
    2023-01-30
    练习题
  • python3 练习题100例 (四)
    题目四:输入某年某月某日,判断这一天是这一年的第几天? #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目四:输入某年某月某日,判断这一天是这一年的第几天?""" __auth...
    99+
    2023-01-30
    练习题
  • python3 练习题100例 (三)
    题目三:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 题目三:一个整数,它加上100后...
    99+
    2023-01-30
    练习题
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作