首页 > 编程语言 >Python入门基础

Python入门基础

时间:2022-09-28 21:25:51浏览次数:56  
标签:count 循环体 入门 Python 基础 range while 循环 print

今日内容总结

  • while循环的补充说明
  • 流程控制之for循环

image

while循环

  • 什么是循环,循环就是想要让一些代码反复执行
    while 条件:

条件成立后所执行的循环体代码

	1.先判断条件是否成立
	2.如果成立则执行循环体代码
	3。循环体代码执行完毕后再次回到条件判断处,判断条件是否成立
	4.如果成立,则继续执行循环体代码
	5.如果按照上述规律依次执行,直到条件不成立才会结束循环体代码的执行
	
	 count = 1
# while count < 5:
#     print('hello world')
#     count += 1  # count = count + 1
# print('hello world’)

如果我们想结束循环体代码就会用到下面两种方式:

	 break:强行结束循环体代码
		while循环体代码一旦执行到break就会直接结束循环
	continue:while循环体代码一旦执行到countinue就会结束本次循环,开始下一次循环
	
	while 条件:
   		 循环体代码
	else:
    		循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码

while循环补充说明

1.死循环

真正的死循环是一旦执行,CPU功耗就会急速上升,直到系统采取紧急措施
	温馨提示:尽量不要让要让CPU长时间不间断的进行运算

2.嵌套及全局标志位
强调:一个break只能结束它所在的那一层循环
强调:有几个while的嵌套,想要一次性结束,就需要写几个break
强调:如果不想反复写break,可以使用全局标志伟来进行结束循环

is_flag = True
   while is_flag:
        username = input('username>>>:')
        password = input('password>>>:')
        if username == 'jason' and password == '123':
            while is_flag:
                cmd = input('请输入您的指令>>>:')
                if cmd == 'q':
                    is_flag = False
                print('正在执行您的指令:%s' % cmd)
        else:
            print('用户名或密码错误')

流程控制之for循环

for循环能够做到的事情while循环都能做到,只不过for循环在一些场景下使用会更简单

主要场景:循环获取存储多个数据的数据内部数据值
image

实际案例

	name_list = ['jason', 'kevin', 'tony', 'oscar']  # 遍历
    # 循环打印出列表中每一个数据值(while 索引取值>>>:超出范围会报错)
    # count = 0
    # while count < 4:
    #     print(name_list[count])
    #     count += 1
    # for循环
    for i in name_list:
        print(i)
	 for i in name_list:
        print(i)
for循环语法结构
	for 变量名 in 待遍历的数据:
 		  for循环体代码

for循环的特点

	1.擅长遍历取值
	2.不需要结束条件,就会自动结束(遍历完成过后)

string = input("请输入一个字符串:")
for c in string:
	print(c)

for循环的遍历类型:
目标可以是字符串、文件、range()函数或组合数据类型等;
循环变量用于保存本次循环中访问到的遍历结构中的元素;
for循环的循环次数取决于遍历的目标元素个数。

info = 'hello world'
    for i in info:
        print(i)  # 打印的是单个单个字符
   	
    d = {'username': 'jason', 'password': 123}
    for i in d:
        print(i)  # 只有键参与遍历
    

for循环语法结构的变量名是如何命名的:
1.见明知意
2.如果遍历出来的数据值没有具体的含义,可以使用常用的
i,k。item,v
image

for循环break和continue的使用

  break:for循环中如果执行到break也会就直接结束整个for循环

  continue:for循环体代码中如果执行到continue也会结束当前循环体直接开始下一次循环

for 变量名 in 待遍历的数据:
    for循环体代码
else:
    for循环体代码没有被break强制结束的情况下运行完毕之后 运行

range方法

range可以简单的理解为是帮我们产生一个内部有多个数字的数据

for i in range(101):  # 起始位置为0 终止位置为100 
    print(i)  # [0,.......100]
 
for i in range(10, 20):  # 第一个为起始位置 第二个终止位置
    print(i)
    
for i in range(1, 20, 2):  # 第三个数为等差值 默认不写为1
    print(i)
 

小知识:
在Python2中
range()
直接产生一个列表 内部含有多个数值
xrange()
其实就是python3里面的range
在python3中
range()
类似于一个工厂 不会占用太多的内存空间 要就生产

   计算1-100所有的数之和
#定义一个数字
num = 0
for i in range(1,101):
	num += i
print (num)

# 判断列表中数字2出现的次数
#  l1 = [11,2,3,2,2,1,2,1,2,3,2,3,2,
#        3,4,3,2,3,2,2,2,2,3,2]


count = 0
l1 = [11,2,3,2,2,1,2,1,2,3,2,3,2,
     3,4,3,2,3,2,2,2,2,3,2]
for i in (l1):
    if i==2:
        count +=1
print(count)


# 3.编写代码自动生成所有页网址(注意总共多少页)
# 	https://movie.douban.com/top250
#https://movie.douban.com/top250?start=0&filter=

format_wz = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(1,251,25):
	print(format_wz%(i))



4.编写代码打印出下列图形(ps:for循环嵌套)  
*****  
*****  
*****  
*****

for i in range(3): #打印三行
    for j in range (5): # 打印五个
        print('*',end='') #end=’‘不换行
    print() # 换行



image

标签:count,循环体,入门,Python,基础,range,while,循环,print
From: https://www.cnblogs.com/qiguanfusu/p/16738508.html

相关文章

  • protobuf入门教程
    ​​1、简介和安装​​​​2、消息类型​​​​3、proto3与proto2的区别​​​​4、常用序列化/反序列化接口​​​​5、repeated限定修饰符​​​​6、枚举(enum)、包(pa......
  • Go入门教程
    基础编程​​01、Go语言介绍​​​​02、环境搭建​​​​03、第一个Go程序​​​​04、命名、变量、常量​​​​05、基础数据类型​​​​06、格式化输出、类型转换、类型......
  • Go基础编程:复合类型—切片slice
    1.概述数组的长度在定义之后无法再次修改;数组是值类型,每次传递都将产生一份副本。显然这种数据结构无法完全满足开发者的真实需求。Go语言提供了数组切片(slice)来弥补数组的......
  • Go基础编程:环境搭建
    安装和设置​​Go环境搭建:ubuntu+sublime3​​​​Go环境搭建:ubuntu+liteide​​​​Go环境搭建:windows+sublime3​​​​Go环境搭建:windows+liteide​​标准命令概述Go语言......
  • protobuf入门教程(五):枚举(enum)、包(package)
    枚举(enum)消息格式当需要定义一个消息类型的时候,可能想为一个字段指定某“预定义值序列”中的一个值,这时候可以通过枚举实现。syntax="proto3";//指定版本信息,不指定会报......
  • 9.STP入门
    STP概念冗余拓扑冗余拓扑能够解决单点故障问题;冗余拓扑造成广播风暴,多帧复用,MAC地址不稳定的问题;广播风暴HostX发送广播帧;交换机继续没完没了的更新广播流量;......
  • Kubernetes基础配置管理
    一、ConfigMap创建1-1、基于目录创建ConfigMap首先创建一个configmap/conf存储目录,分别建立.conf文件mkdir/configmap/conf#创建。conf文件和添加内容vim......
  • python 数值类型-浮点数,复数。数值之间的运算
    1.浮点数1.1python中的浮点数和C语言一样有误差`0.1+0.20.300000000000000040.3==0.1+0.2False`那如何精确的计算浮点数?需要借助decimal(十进制的)模块`impor......
  • python之循环与基本数据类型内置方法
    今日内容概要作业讲解while循环补充说明流程控制之for循环基本数据类型内置方法今日内容详细while循环补充说明1.死循环 真正的死循环是一旦执行CPU功耗会......
  • 【Java基础】自定义异常类
    1.自定义异常类(1)继承现有异常类:比如RuntimeException、Exception。(2)提供全局常量:serialVersionUID。(3)提供重载构造器。publicclassValueExceptionextendsException......