Python程序结构2

简介: 2018年6月28日笔记上午上课前分享高等数学求解及作图软件:mathmatica5.循环嵌套循环嵌套1.png-38.7kB循环嵌套2.

2018年6月28日笔记

上午上课前分享

高等数学求解及作图软件:mathmatica

5.循环嵌套

循环嵌套1.png-38.7kB
循环嵌套1.png-38.7kB

循环嵌套2.png-50.2kB
循环嵌套2.png-50.2kB

循环嵌套3.png-46.8kB
循环嵌套3.png-46.8kB

循环嵌套4.png-55.6kB
循环嵌套4.png-55.6kB

左上九九乘法表

if __name__ == '__main__':
    for i in range(1,10):
        for j in range(1,11-i):
            print("%d*%d=%2d" %(i,j,i*j),end=' ')
        print()

上面一段代码的运行结果如下:


左上99乘法表.png-15.1kB
左上99乘法表.png-15.1kB

左下九九乘法表

if __name__ == '__main__':
    for i in range(1,10):
        for j in range(1,i+1):
            print("%d*%d=%d" %(i,j,i*j),end=' ')
        print()

上面一段代码的运行结果如下:


左下99乘法表.png-15.1kB
左下99乘法表.png-15.1kB

右上九九乘法表

if __name__ == '__main__':
    for i in range(1,10):
        for j in range(1,i):
            print(' '*7,end='')
        for j in range(i,10):
            print("%d*%d=%-2d" %(i,j,i*j),end=' ')
        print()

上面一段代码的运行结果如下:


右上99乘法表.png-16.7kB
右上99乘法表.png-16.7kB

右下九九乘法表

if __name__ == '__main__':
    for i in range(1,10):
        for j in range(1,10-i):
            print(' '*7,end='')
        for j in range(10-i,10):
            print("%d*%d=%-2d" %(i,j,i*j),end=' ')
        print()

上面一段代码的运行结果如下:


右下九九乘法表.png-16.7kB
右下九九乘法表.png-16.7kB

6.推导式

下面两段代码的作用相同,但是推导式对数据处理更加简单、高效。

items = []
for i in range(1,11):
    items.append(i)
items = [i for i in range(1,11)]

用代码验证推导式的高效性

import time
if __name__ == '__main__':
    startTime = time.time()
    list1 = []
    for i in range(1,10000000):
        list1.append(i)
    print(time.time()-startTime)

    startTime = time.time()
    list2 = [k for k in range(1,10000000)]
    print(time.time()-startTime)

上面一段代码的运行结果如下,从下面的结果可以看出速度差距为2、3倍左右,当数据量更大时,可能差距更大。:

2.5785739421844482
0.9168956279754639

多个推导式示例:

if __name__ == '__main__':
    a = [i**2 for i in range(1,10)]
    b = [j+1 for j in range(1,10)]
    c = [n for n in range(1,10) if n % 2 == 0]
    d = [letter.lower() for letter in 'ABCDEFGHIJK']
    print(a,b,c,d,sep='\n')

上面一段代码的运行结果如下:

[1, 4, 9, 16, 25, 36, 49, 64, 81]
[2, 3, 4, 5, 6, 7, 8, 9, 10]
[2, 4, 6, 8]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']

7.循环控制

示例1:如果某字母在字符串中存在,则直接跳出循环

if __name__ == '__main__':
    for letter in 'Python':
        if letter == 'h':
            break
    print(letter)

上面一段代码的运行结果如下:

h

在python中,for...else结构的作用,else后面接的执行语句在for循环正常执行完,即不是通过break跳出的情况下才会执行。代码示例如下:

if __name__ == '__main__':
    for i in range(10):
        if i == 5:
            print("found it! i = %d"%i)
            break
    else:
        print("No found it....")

上面一段代码的运行结果如下:

found it! i = 5

for循环练习

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

if __name__ == '__main__':
    result = set()
    for i in range(1,5):
        for j in range(1,5):
            for k in range(1,5):
                if len(set([i,j,k])) == 3:
                    result.add(i*100+j*10+k)
    print(result)
    print(len(result))

上面一段代码的运行结果如下:

{132, 134, 142, 143, 412, 413, 421, 423, 431, 432, 312, 314, 321, 324, 213, 214, 341, 342, 231, 234, 241, 243, 123, 124}
24

目录
相关文章
|
3月前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
1月前
|
存储 NoSQL 数据库连接
在Python程序中实现LevelDB的海量key的分批次扫描
通过本文的步骤,您可以在Python程序中实现对LevelDB海量key的分批次扫描。这样不仅能够有效地管理大规模数据,还可以避免一次性加载过多数据到内存中,提高程序的性能和稳定性。希望这篇指南能为您的开发工作提供实用的帮助。
74 28
|
3月前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
2月前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
88 6
|
2月前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
3月前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
112 8
|
2月前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
|
3月前
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
118 9
|
3月前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
79 2
|
3月前
|
Python
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
90 5

热门文章

最新文章