EmmmuaCode EmmmuaCode
首页​
导航🚀​
  • 数据结构
  • 计算机网络
  • Java基础

    • JavaSE
    • JVM虚拟机
    • JUC并发编程
  • JavaWeb

    • Servlet
    • MVC
    • filter|listener
  • HTML
  • CSS
  • JavaScript
  • Vue
  • uni-app
  • Spring5
  • SpringMVC
  • SpringBoot2
  • SpringCloud
  • SpringSecurity
  • 搜索引擎

    • ElasticSearch
  • 消息队列

    • RabbitMQ
  • 服务器

    • Nginx🌐
  • 服务框架

    • Dubbo
  • Python基础
  • 数据分析
  • Hadoop
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • NoSQL数据库概论
    • Redis
    • MongoDB
    • HBase
  • 框架

    • MyBatis
    • MyBatis-Plus
    • ShardingSphere
  • 部署

    • Linux
    • Docker
  • 管理

    • Maven
    • Git
  • 友情链接
  • 优秀博客文章
  • 索引

    • 分类
    • 标签
    • 归档
  • 其他

    • 关于
Github (opens new window)

wufan

海内存知己,天涯若比邻。
首页​
导航🚀​
  • 数据结构
  • 计算机网络
  • Java基础

    • JavaSE
    • JVM虚拟机
    • JUC并发编程
  • JavaWeb

    • Servlet
    • MVC
    • filter|listener
  • HTML
  • CSS
  • JavaScript
  • Vue
  • uni-app
  • Spring5
  • SpringMVC
  • SpringBoot2
  • SpringCloud
  • SpringSecurity
  • 搜索引擎

    • ElasticSearch
  • 消息队列

    • RabbitMQ
  • 服务器

    • Nginx🌐
  • 服务框架

    • Dubbo
  • Python基础
  • 数据分析
  • Hadoop
  • SQL 数据库

    • MySQL
  • NoSQL 数据库

    • NoSQL数据库概论
    • Redis
    • MongoDB
    • HBase
  • 框架

    • MyBatis
    • MyBatis-Plus
    • ShardingSphere
  • 部署

    • Linux
    • Docker
  • 管理

    • Maven
    • Git
  • 友情链接
  • 优秀博客文章
  • 索引

    • 分类
    • 标签
    • 归档
  • 其他

    • 关于
Github (opens new window)
  • Python 基础

    • Python 基础篇(一)
    • Python 基础篇(二)
    • Python 基础篇(三)
    • Python 基础篇(四)
    • Python 基础篇 (五)
      • 内置函数range()
      • 循环结构
        • while循环的执行流程
        • for-in循环
        • 流程控制语句break
        • 流程控制语句continue
        • else语句
        • 嵌套循环
        • 二重循环中的break和continue
    • Python 列表
    • Python 字典
    • Python 元组和集合
    • Python 字符串
    • Python 函数与变量作用域
    • Python 异常处理
    • Python 面向对象
    • Python 模块与包
    • Python 文件
    • 学生信息管理系统
  • 数据分析

    • 数据分析介绍
    • 环境搭建
    • Numpy库
    • Pandas 库
  • 大数据

    • 大数据基本导论
  • Hadoop

    • hadoop集群搭建
    • HDFS详解
    • HDFS API
    • MapReduce
    • MapReduce原理及API
    • YARN
  • zookeeper

    • zookeeper详细文档
  • Hive

    • Hive基础
    • Hive SQL语法大全
    • Hive性能调优
  • 工具

    • Flume 详细文档
    • Sqoop详细文档
    • Azkaban详细文档
  • studynotes
  • bigdata
  • Python
wufan
2021-12-20
目录

Python 基础篇 (五)

# Python 基础篇 (五)

# 内置函数range()

01

"""
@Author :frx
@Time   :2021/10/13 19:50
@Version    :1.0
"""

#range() 的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1称为步长
print(r)  #0-10
print(list(r)) #可以查看range对象中的整数序列  ->list是列表的意思

'''第二种创建方式,给了两个参数(小括号中,给了两个数,第一个代表start,第二个代表stop)'''
r=range(1,10) #左闭右开  制定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

'''第三种创建方式,给了三个参数(小括号中给了三个数)'''
r=range(1,10,2)
print(list(r)) #[1, 3, 5, 7, 9]

'''判定指定的整数 在序列中是否存在 in,not in'''
print(10 in r) #False,10不在当前的r这个整数序列中
print(9 in r) #True

print(10 not in r) #True
print(9 not in r) #False

print(range(1,20,1)) #[1,19]
print(range(1,101,1)) #[1...100]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 循环结构

02

"""
@Author :frx
@Time   :2021/10/13 23:44
@Version    :1.0
"""
a=1
#判断条件表达式
while a<10:
    # 执行条件执行体
    print(a)
    a+=1
1
2
3
4
5
6
7
8
9
10
11

# while循环的执行流程

03

"""
@Author :frx
@Time   :2021/10/13 23:52
@Version    :1.0
"""
#计算0-4之间的累加和
'''
四步循环法
1. 初始化变量
2. 条件判断
3. 条件执行体(循环体)
4. 改变变量
总结: 初始化变量与条件判断的变量与改变的变量为同一个'''

sum=0 #存储累加
'''初始化变量为0'''
a=0
'''条件判断'''
while a<5:
    '''条件执行体(循环体)'''
    sum+=a;
    '''改变变量'''
    a+=1
print('和为:',sum)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""
@Author :frx
@Time   :2021/10/14 0:12
@Version    :1.0
"""
'''计算1到100之间的偶数和'''
sum=0 #用于存储偶数和
'''初始化变量'''
a=1
'''条件判断'''
while a<=100:
    '''条件判断体(求和)'''
    #条件判断是否是偶数
    if not bool(a%2):   # if a%2==0:
        sum+=a
    '''改变变量'''
    a+=1;
print('1-100的偶数和为:',sum)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# for-in循环

04

"""
@Author :frx
@Time   :2021/10/14 0:22
@Version    :1.0
"""
for item in 'Python':  #第一次取得值为P,将P赋值给item,将item的值输出
    print(item)

#range() 产生一个整数序列 ->>也是一个可迭代对象
for i in range(10):
    print(i)

#如果在循环体中,不需要用到使用自定义变量,可将自定义变量写为"_"
for _ in range(5):
    print('人生苦短,我用Python')

sum=0
print('使用for循环,计算1到100之间的偶数和')
for item in range(1,101):
    if item%2==0:
        sum+=item
print('1-100的偶数和为:',sum)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"""
@Author :frx
@Time   :2021/10/14 0:29
@Version    :1.0
"""
''' 输出100到999之间的水仙花数
    举例;
    153=3*3*3+5*5*5+1*1*1'''
for item in range(100,1000):
    ge=item%10
    shi=item//10%10
    bai=item//100
    #print(ge,shi,bai)
    #判断
    if ge**3+shi**3+bai**3==item:
        print(item)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 流程控制语句break

05

"""
@Author :frx
@Time   :2021/10/14 19:34
@Version    :1.0
"""
a=0
while a<3:
    '''条件执行体(循环体)'''
    pwd=input('请输入密码')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')

    ''' 改变变量'''
    a+=1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 流程控制语句continue

06

"""
@Author :frx
@Time   :2021/10/14 19:49
@Version    :1.0
"""

'''要求输出1-50之间所有5的倍数,5,10,15,20,25....
    5的倍数共同点:和5的余数为0的数都是5的倍数
    什么样的数不是5的倍数  1,2,3,4,6,7,8...
    要求是使用continue实现'''
for item in range(1,51):
    if item%5==0:
        print(item)
print('----------使用continue------------')
for item in range(1,51):
    if item%5!=0:
        continue
    print(item)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# else语句

07

"""
@Author :frx
@Time   :2021/10/14 20:23
@Version    :1.0
"""

for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码错误')
else:
    print('对不起,三次密码均输入错误')


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""
@Author :frx
@Time   :2021/10/14 20:27
@Version    :1.0
"""

a=0
while a<3:
    pwd=input('请输入密码')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    '''改变变量'''
    a+=1
else:
    print('对不起,三次输入密码错误')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 嵌套循环

08

"""
@Author :frx
@Time   :2021/10/14 20:44
@Version    :1.0
"""

for i in range(1,10):  #行
    for j in range(1,i+1):  #列
        print(i,'*',j,'=',i*j,end='\t')
    print()
1
2
3
4
5
6
7
8
9
10

# 二重循环中的break和continue

09

"""
@Author :frx
@Time   :2021/10/14 20:51
@Version    :1.0
"""

''' 流程控制语句break与continue在二重循环中的使用'''
for i in range(5):  #代表外层循环要执行5次
    for j in range(1,11):
        if j%2==0:
            #break
            continue
        print(j,end='\t')
    print()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#Python
上次更新: 2024/04/21, 09:42:22
Python 基础篇(四)
Python 列表

← Python 基础篇(四) Python 列表→

最近更新
01
微信支付功能的实现与流程
11-21
02
购物车与结算区域的深入优化与功能完善
11-21
03
购物车与结算区域的功能实现与优化
11-21
更多文章>
Theme by Vdoing | Copyright © 2023-2024 EmmmuaCode | 黔ICP备2022009864号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式