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)
目录
相关文章
|
1月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
220 0
|
3月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
364 0
|
2月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
390 0
|
4月前
|
数据采集 存储 NoSQL
Python爬虫案例:Scrapy+XPath解析当当网网页结构
Python爬虫案例:Scrapy+XPath解析当当网网页结构
|
6月前
|
人工智能 并行计算 开发者
CUDA重大更新:原生Python可直接编写高性能GPU程序
NVIDIA在2025年GTC大会上宣布CUDA并行计算平台正式支持原生Python编程,消除了Python开发者进入GPU加速领域的技术壁垒。这一突破通过重新设计CUDA开发模型,引入CUDA Core、cuPyNumeric、NVMath Python等核心组件,实现了Python与GPU加速的深度集成。开发者可直接用Python语法进行高性能并行计算,显著降低门槛,扩展CUDA生态,推动人工智能、科学计算等领域创新。此更新标志着CUDA向更包容的语言生态系统转型,未来还将支持Rust、Julia等语言。
483 3
CUDA重大更新:原生Python可直接编写高性能GPU程序
|
5月前
|
PyTorch 算法框架/工具 C++
人工智能算法python程序运行环境安装步骤整理
本教程详细介绍Python与AI开发环境的配置步骤,涵盖软件下载、VS2017安装、Anaconda配置、PyCharm设置及组件安装等内容,适用于Windows系统,助你快速搭建开发环境。
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
195 1
|
5月前
|
机器学习/深度学习 前端开发 API
python3如何使用QT编写基础的对话框程序
Qt与Python结合形成了PyQt/PySide,为桌面应用开发提供强大支持。通过简单安装PyQt5或PySide6,开发者可快速搭建跨平台GUI应用。本文从创建基础对话框入手,介绍布局管理、信号与槽机制、对话框模式及样式表美化等核心功能,并探讨模态窗口、事件驱动编程和资源打包等内容。最后,引导读者探索模型视图架构、多线程处理等进阶技术,逐步掌握用Python+Qt开发高效桌面应用的技能。
184 0
|
7月前
|
开发框架 Java .NET
Python中main函数:代码结构的基石
在Python中,`main`函数是程序结构化和模块化的重要组成部分。它实现了脚本执行与模块导入的分离,避免全局作用域污染并提升代码复用性。其核心作用包括:标准化程序入口、保障模块复用及支持测试驱动开发(TDD)。根据项目复杂度,`main`函数有基础版、函数封装版、参数解析版和类封装版四种典型写法。 与其他语言相比,Python的`main`机制更灵活,支持同一文件作为脚本运行或模块导入。进阶技巧涵盖多文件项目管理、命令行参数处理、环境变量配置及日志集成等。此外,还需注意常见错误如全局变量污染和循环导入,并通过延迟加载、多进程支持和类型提示优化性能。
643 0

推荐镜像

更多
下一篇
oss云网关配置