python循环结构的基础编程讲解


本文摘自php中文网,作者coldplay.xixi,侵删。

免费学习推荐:python视频教程

文章目录

  • 一、常见的几种循环结构介绍
  • 二、编程示例
    • 1.输出0~100内的所有奇数
    • 2.输出0~100内的所有偶数
    • 3.输出9x9乘法表
    • 4.成绩录入
    • 5.用户登录判断
    • 6.防止暴力破解密码
  • 三、python内置的几种数据类型
    • 1.基本定义
    • 2.具体实例

一、常见的几种循环结构介绍

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1.if else循环1).if 条件

   满足条件执行的语句   else

   不满足条件执行的语句2).if 条件1

   满足条件1执行的语句

   elif 条件2

   满足条件2执行的语句   else:

   条件1和条件2都不满足执行的语句2. while循环1).while 条件:

    满足条件的语句2).while 条件:

    满足条件的语句else:

    不满足条件的语句3). 死循环while True:

    一直循环执行的代码3. for循环1). for和range的结合: 循环n次for num in range(n):

    循环的语句2). for和字符串的结合for item in 'westos':

    循环的语句3). forelse的结合for num in range(n):

    循环的语句else:

    循环结束后执行的语句4. 跳出循环- break: 跳出循环- continue: 结束本次循环- exit(): 退出整个程序

二、编程示例

1.输出0~100内的所有奇数

1

2

for i in range(0,100,2):

    print(i+1)

在这里插入图片描述

2.输出0~100内的所有偶数

1

2

3

4

count=0while count<=100:

    if count % 2 == 0:

        print(count)

    count += 1

在这里插入图片描述

3.输出9x9乘法表

1

2

3

4

for i in range(1,10):

    for j in range(1,i+1):

        print(f"{j}*{i}={i*j}",end=' ')

    print()

在这里插入图片描述

4.成绩录入

1

2

name=input("输入姓名:")chinese=int(input("输入语文成绩:"))math=int(input("输入数学成绩:"))English=int(input("输入英语成绩:"))num=chinese+math+English

avarage=num/3print("学生张三的总成绩为:%d,平均成绩为:%d" %(num,avarage))

在这里插入图片描述

5.用户登录判断

1

2

3

username=input("请输入用户名:")password=input("请输入密码:")if username == "admin" and password == "westos":

    print("用户admin登陆成功!")else:

    print("用户admin登录失败!")

在这里插入图片描述
在这里插入图片描述

6.防止暴力破解密码

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

30

31

32

"""

需求:根据输入用户名和密码,判断用户名和密码是否正确。

为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示。

数据库信息:

   name='root'    passwd='westos'"""

 

try_count = 1  # 用户尝试登录的次数while True:

    print(f'用户第{try_count}次登录系统')

    try_count += 1  # 用户尝试登录的次数+1

    name = input("用户名:")

    password = input("密码:")

    if name == 'root' and password == 'westos':

        print(f'用户{name}登录成功')

        exit()   # 退出程序

    elif try_count > 3:

        print("sorry!")

        exit()

    else:

        print(f'用户{name}登录失败')或者:

try_count = 1  # 用户尝试登录的次数while try_count <= 3:

    print(f'用户第{try_count}次登录系统')

    try_count += 1  # 用户尝试登录的次数+1

    name = input("用户名:")

    password = input("密码:")

    if name == 'root' and password == 'westos':

        print(f'用户{name}登录成功')

        exit()   # 退出程序

    # elif try_count > 3:

    #     print("sorry!")

    #     exit()

    else:

        print(f'用户{name}登录失败')

在这里插入图片描述
在这里插入图片描述

三、python内置的几种数据类型

1.基本定义

1

2

3

字符串str:单引号,双引号,三引号引起来的字符信息。

数组array:存储同种数据类型的数据结构。[1, 2, 3], [1.1, 2.2, 3.3]列表list:功能比数组更强大, 可以存储不同数据类型的数据结构. [1, 1.1, 2.1, 'hello']元组tuple:和列表的唯一区别是不能增删改。

集合set:不重复且无序的。 (交集和并集)字典dict:{“name”:"westos", "age":10} 由键值对组成(key和value)

2.具体实例

1

2

3

4

5

6

1. 字符串str

s1 = 'hello's2 = "hello"s3 = """*********************** 学生管理系统 ************************"""print(type(s1), type(s2), type(s3))2. 列表List

li1 = [1, 2, 3, 4]print(li1, type(li1))li2 = [1, 2.4, True, 2e+5, [1, 2, 3]]print(li2, type(li2))3. 元组tuple

易错点: 如果元组只有一个元素,一定要加逗号。

t1 = (1, 2.4, True, 2e+5, [1, 2, 3])print(t1, type(t1))t2 = (1,)print(t2, type(t2))t3 = (1)print(t3, type(t3))4. 集合set(无序,不重复)set1 = {1, 2, 1, 2, 3, 1, 20}print(set1)   # 不重复{1, 2, 20}set2 = {1, 2, 3}set3 = {2, 3, 4}print("交集:", set2 & set3)print("并集:", set2 | set3)5. 字典dict: {“name”:"westos", "age":10}key和value, 键值对, 通过key可以快速找到value值。

user = {"name":'westos', 'age':10}print(user, type(user))print(user['name'])print(user['age'])

在这里插入图片描述

大量免费学习推荐,敬请访问python教程(视频)

以上就是python循环结构的基础编程讲解的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python怎么用pd导入xlsx

append在Python里是什么意思

Python时间戳转换日期格式的方法是什么

Python网络编程哪个模块最好?举例Python模块详解

Python列表的基本操作有哪些

如何使用ikanalyzer分词器自定义扩展词典

Python最长回文串算法

Python深浅拷贝区别

关于Python中的range 对象是不是迭代器的探讨

Python中函数count()的功能是什么

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...