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

目录
相关文章
|
4天前
|
存储 人工智能 数据挖掘
Python编程入门:构建你的第一个程序
【10月更文挑战第22天】编程,这个听起来高深莫测的词汇,实际上就像搭积木一样简单有趣。本文将带你走进Python的世界,用最浅显的语言和实例,让你轻松掌握编写第一个Python程序的方法。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们一起开始这段奇妙的编程之旅吧!
12 3
|
19天前
|
IDE 开发工具 Python
Python 编程入门:打造你的第一个程序
【10月更文挑战第6天】编程,这个听起来高大上又充满神秘感的领域,其实就像学习骑自行车一样。一开始你可能会觉得难以掌握平衡,但一旦你学会了,就能自由地穿梭在广阔的道路上。本文将带你走进 Python 的世界,用最简单的方式让你体验编写代码的乐趣。不需要复杂的理论,我们将通过一个简单的例子——制作一个猜数字游戏,来实践学习。准备好了吗?让我们开始吧!
|
22天前
|
存储 JSON 安全
面向企业应用程序的 Python 配置管理
面向企业应用程序的 Python 配置管理
25 9
|
22天前
|
人工智能 数据挖掘 程序员
Python 编程入门:打造你的第一个程序
【10月更文挑战第3天】编程,这个看似高深莫测的技能,实际上就像学骑自行车一样,一旦掌握,便能开启全新的世界。本文将带领初学者步入Python编程的殿堂,从基础语法到编写实用程序,一步步解锁编程的乐趣。
|
28天前
|
存储 UED Python
Python编程入门:打造你的第一个程序
【9月更文挑战第36天】在数字时代的浪潮中,编程已成为一项基础技能。本文以Python语言为例,通过构建一个简单的计算器程序,引领初学者步入编程的世界。从基础语法到实现功能,我们将一步步解锁编程的乐趣。无论你是编程新手还是想扩展知识边界的爱好者,这篇文章都将为你打开一扇通往编程世界的大门。让我们开始这段旅程,探索代码的魅力吧!
|
25天前
|
Python
Python编程---双色球选购程序
Python编程---双色球选购程序
20 1
|
26天前
|
小程序 iOS开发 MacOS
将Python代码转化为可执行的程序
将Python代码转化为可执行的程序
20 1
|
27天前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
20 2
|
2月前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
2月前
|
Python
Python 编程入门:打造你的第一个程序
【9月更文挑战第27天】编程,就像是在数字世界里绘画。想象一下,你手中的键盘是画笔,屏幕是画布,而代码则是你的颜料。这篇文章将带你走进编程的世界,学习如何使用 Python 这门语言来创建你的第一个程序。我们将从基础的语法开始,逐步深入到条件判断和循环结构,最终完成一个简单的猜数字游戏。无论你是否有编程经验,这里的内容都将为你打开一扇新的大门。