Python程序结构

简介: 2018年6月27日笔记python流程控制1.python流程控制语句结构4种流程控制语句结构:ifif -- elseif -- elif --elseif多条件2.

2018年6月27日笔记

python流程控制

1.python流程控制语句结构

4种流程控制语句结构:
if
if -- else
if -- elif --else
if多条件

2.程序结构

3种程序结构:顺序结构、选择结构、循环结构

3.if语句示例

需求:输入学员分数,划分学员等级(90分以上A,80-89为B,60-79为C,60分以下E)

if __name__ == "__main__":
    x = int(input("请输入学员分数:"))
    if x>100 or x < 0:
        print("你输入的数超过实际范围")
    elif x >= 90:
        print('A')
    elif x >= 80:
        print('B')
    elif x >= 60:
        print('C')
    else:
        print('E')

注意:1.python中用elif代替了else if
2.每个条件后面要使用冒号:
3.使用缩进划分语句块,相同缩进数的语句在一起组成一个语句块。
4.在python中没有switch-case语句

4.if语句练习

1.输入一个年份,判断是否为闰年

if __name__ == "__main__":
    x = int(input("请输入年份:"))
    if x%400 == 0 or (x%4 == 0 and x%100 != 0):
        print("此年份是闰年")
    else:
        print("此年份不是闰年")

2.输入一个数字判断是否是水仙花数,水仙花数的定义:一个三位数的个位数的3次方加十位数的3次方加百位数的3次方等于这个数自身,例如153=13+53+3^3,153是水仙花数

if __name__ == "__main__":
    x = int(input("请输入一个三位数:"))
    num1 = x//100
    num2 = x//10%10
    num3 = x%10
    if x == num1 ** 3 + num2 ** 3 + num3 ** 3:
        print("这个数是水仙花数")
    else:
        print("这个数不是水仙花数")

3.实现用户输入用户名和密码,当用户名为 rongda且密码为123时,显示登陆成功,否则登陆失败

if __name__ == "__main__":
    userName = input("请输入用户名:")
    password = input("请输入密码:")
    if userName == 'rongda' and password == '123':
        print("登录成功")
    else:
        print("登录失败")

下午上课前分享

字符串函数的使用

import string
if __name__ == "__main__":
    print(string.digits)
    print(string.ascii_letters)
    print(string.ascii_lowercase)
    print(string.ascii_uppercase)

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

0123456789
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz

ABCDEFGHIJKLMNOPQRSTUVWXYZ

循环结构

1.python循环种类

python中有两个循环,第一种for循环,第二种while循环。他们的相同点在于都能循环做一件重复的事情,不同点在于for循环在可迭代的序列被穷尽时停止,while则是在条件不成立的时候停止。

2.while循环语句

while语句包括两部分,判断语句和执行语句。
判断条件可以是任何表达式,任何非零、或者非空的值均为true。当判断条件为假时,循环结束。
(1)打印出0-9的数字

if __name__ == "__main__":
    count = 0
    while count < 10:
        print("这个数字是:",count)
        count += 1
    print("输出成功")

(2)打印出1+2+3+...+100的和

if __name__ == "__main__":
    a = 1
    s = 0
    while a <= 100:
        s += a
        a += 1
    print(s)

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

5050

用一行代码完成求和功能

print(sum(range(1,101)))

(3)输出1-100以内的所有奇数

if __name__ == "__main__":
    a = 1
    while a <= 100:
        if a % 2 == 1:
            print(a)
        a += 1

3.for循环语句

python中,for循环可以遍历任何序列的项目,如一个列表或者一个字符串
示例:通过for循环遍历"Hello world!"

if __name__ == "__main__":
    for every_letter in "Hello_world!":
        print(every_letter,end=' ')

上面一段代码的运行结果是

H e l l o _ w o r l d !

for循环作为编程语言中最强力的特性之一,能够帮助我们做出很多重复性的事情。比如批量命名、批量操作等。

4.for循环遍历容器

1.通过for循环遍历列表

if __name__ == '__main__':
    lt = ['apple','banana','orange']
    for i in lt:
        print(i)

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

apple
banana
orange

借助range函数遍历并实现一段代码的相同功能

if __name__ == '__main__':
    lt = ['apple','banana','orange']
    for i in range(len(lt)):
        print(lt[i])

2.通过for循环遍历元组

if __name__ == '__main__':
    t = ('清华','北大青鸟','蓝翔','新东方')
    for i in t:
        print(i)

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

清华
北大青鸟
蓝翔
新东方

3.通过for循环遍历字典

if __name__ == '__main__':
    d = {'python':'perfect','java':'good','php':'just so so'}
    for k in d:
        print(k)

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

python
java
php

4.通过for循环遍历字典

下面一段代码的难点主要是items()方法的利用,它的返回值类型是list,list中的每一个元素类型是tuple。

if __name__ == '__main__':
    d = {'python':'perfect','java':'good','php':'just so so'}
    for k, v in d.items():
        print(k, v)

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

python perfect
java good
php just so so

while练习

我国现有13亿人口,设每年增加0.8%,编写程序,计算多少年后达到26亿?

if __name__ == '__main__':
    a = 13
    count = 0
    while a < 26:
        count += 1
        a *= 1 + 0.008
    print(count)

作业

1.求1-100所有数的和

if __name__ == "__main__":
    a = 1
    s = 0
    while a <= 100:
        s += a
        a += 1
    print(s)

2.输出1-100内的所有奇数

if __name__ == "__main__":
    a = 1
    while a <= 100:
        if a % 2 == 1:
            print(a)
        a += 1

3.输出1-100内的所有偶数

if __name__ == "__main__":
    a = 1
    while a <= 100:
        if a % 2 == 0:
            print(a)
        a += 1

4.打印99乘法表(如有需要可以使用制表符'\t')

if __name__ == '__main__':
    for i in range(1,10):
        for j in range(1,i+1):
            print("{}*{}={}".format(i,j,i*j),end='\t')
        print()

5.输出10行10列的*

if __name__ == '__main__':
    for i in range(10):
        for j in range(10):
            print('*',end='')
        print()

6.打印出100-1000之间所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字

if __name__ == '__main__':
    for i in range(100,1000):
        num1 = i//100
        num2 = i//10%10
        num3 = i%10
        if i == num1 ** 3 + num2 ** 3 + num3 **3:
            print(i)

7.求1-2+3-4+5-...+99

if __name__ == '__main__':
    s = 0
    for i in range(1,100):
        s += i * (-1) ** (i+1)
    print(s)

8.五位数中,对称的数称为回文数,打印10000-99999的回文数并计算个数。

if __name__ == '__main__':
    count = 0
    for i in range(10000,100000):
        if  str(i)[:-3:-1] == str(i)[:2]:
            count += 1
            print(i,end=' ')
            if count % 20 == 0:
                print()
    print("\n10000-99999之间的回文数个数为:",count)
目录
相关文章
|
28天前
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
43 1
|
9天前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
8天前
|
Python
Python 编程入门:打造你的第一个程序
【9月更文挑战第27天】编程,就像是在数字世界里绘画。想象一下,你手中的键盘是画笔,屏幕是画布,而代码则是你的颜料。这篇文章将带你走进编程的世界,学习如何使用 Python 这门语言来创建你的第一个程序。我们将从基础的语法开始,逐步深入到条件判断和循环结构,最终完成一个简单的猜数字游戏。无论你是否有编程经验,这里的内容都将为你打开一扇新的大门。
|
8天前
|
JSON API 数据格式
使用Python发送包含复杂JSON结构的POST请求
使用Python发送包含复杂JSON结构的POST请求
|
8天前
|
Windows Python
python获取windows机子上运行的程序名称
python获取windows机子上运行的程序名称
|
1月前
|
存储 Shell 区块链
怎么把Python脚本打包成可执行程序?
该文档介绍了如何将Python脚本及其运行环境打包成EXE可执行文件,以便在不具备Python环境的计算机上运行。首先确保Python脚本能够正常运行,然后通过安装PyInstaller并使用`--onefile`参数将脚本打包成独立的EXE文件。此外,还提供了去除命令行窗口和指定可执行文件图标的详细方法。这些步骤帮助用户轻松地将Python程序分发给最终用户。
怎么把Python脚本打包成可执行程序?
|
26天前
|
Python
探索Python编程的奥秘:打造你的第一个程序
【9月更文挑战第8天】本文将带你进入Python编程的世界,通过一个有趣的项目——制作一个简单的猜数字游戏,让你快速入门。我们不仅会分享代码编写的步骤,还会讲解每一行代码的含义和作用,确保即使是编程新手也能跟上节奏。文章末尾附有完整代码,方便读者实践和学习。
28 12
|
23天前
|
JSON 监控 数据挖掘
Python I/O管理新篇章:优化你的程序,让数据流动更顺畅
【9月更文挑战第13天】在数据驱动时代,Python因其在数据分析、科学计算及Web开发中的广泛应用而备受青睐。本文探讨了Python I/O管理的关键方面,包括理解I/O瓶颈、使用缓冲技术、并发与异步I/O、高效数据序列化及监控调试。通过具体示例,展示了如何优化文件读写和网络通信,提高程序性能。掌握这些技能,可使数据在程序中流动更加顺畅。
34 3
|
23天前
|
Python
惊!Python进程间通信IPC,让你的程序秒变社交达人,信息畅通无阻
【9月更文挑战第13天】在编程的世界中,进程间通信(IPC)如同一场精彩的社交舞会,每个进程通过优雅的IPC机制交换信息,协同工作。本文将带你探索Python中的IPC奥秘,了解它是如何让程序实现无缝信息交流的。IPC如同隐形桥梁,连接各进程,使其跨越边界自由沟通。Python提供了多种IPC机制,如管道、队列、共享内存及套接字,适用于不同场景。通过一个简单的队列示例,我们将展示如何使用`multiprocessing.Queue`实现进程间通信,使程序如同社交达人般高效互动。掌握IPC,让你的程序在编程舞台上大放异彩。
15 3
|
1月前
|
算法 程序员 Linux
Python编程入门:构建你的第一个程序
【9月更文挑战第4天】编程是现代技术发展的基石,而Python作为一门简洁、易学且功能强大的编程语言,已成为众多初学者的首选。本文将引导你通过一个简单的Python程序,探索编程世界的奥秘,并了解如何利用Python实现基本的算法逻辑。无论你是完全的新手还是希望巩固基础的开发者,这篇文章都将为你提供一个清晰的学习路径。从安装Python环境开始,到编写第一个程序,我们将一步步揭开编程的神秘面纱。
下一篇
无影云桌面