Python之循环条件变量字符串格式化

Posted Balllyh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之循环条件变量字符串格式化相关的知识,希望对你有一定的参考价值。

一、认识python

python语言的优缺点,自行百度,这里不概述,简单说下,python是一门面向对象,解释型计算机语言。那么问题来了,解释型和编译型语言有什么区别?

1.解释型和编译型语言区别

解释型语言:程序运行的时候才编译,代码执行一行编译一行。将源代码编译成.pyc的字节码,即二进制文件。如java,python,php等

就好比吃火锅,解释型就是一边下菜一边吃,这个过程需要等菜熟 ,速度慢

编译型语言:运行代码之前,必须经过编译,将所有代码都编译成二进制文件。一次编译,多次运行,速度快。如C,C++

就好比吃火锅,编译型就是把菜全煮熟了,一次性吃完,速度快

2.变量

顾名思义,变量就是变化的参数,与常量相对。变量是用来存多种数据类型的信息。

 

#在python中变量不需要声明类型,由值来决定,用法:变量名=变量值
ip=10.1.135.191#用了单引号,这是字符类型
age=18#输入一个整数,int类型
heigh=113.2#输入一个小数,float类型
list=[1,2,lyh]#定义一个变量为列表类型
dict={name:lyh,age:18}#定义一个变量为字典类型
tuple=(1,2,3)#定义一个变量为元组
name=liuyihan#字符串可以用单引号或双引号
name="let‘s go out!"#字符串本身带有单引号时,外层只能用双引号
name= “球球”真的很讨厌!#字符串本身带有双引号,外层只能用单引号
#一般多行注释用三引号‘‘‘ ‘‘‘
#多行注释的快捷键为Ctrl+/
print (name,age,heigh)#打印多个变量,多个变量之间用逗号隔开

 

如果不确定变量的类型,可以print( type(变量名))查看变量的类型。

3.循环条件

循环就是重复地做一件事,可以用来迭代,遍历。

3.1 for循环

for循环不需要自己设计数器,自带计数器,且默认从0开始计数。

for i in 可迭代对象: 
#可迭代对象有列表,字符串,字典,元组,随机数等 ,用来遍历
import random
num = random.randint(1,100) #随机产生的数字
print(num)
#代码都是从上到下运行
for i in range(3):#range(3),遍历0,1,2
    guess = input(请输入一个数字:)#input输入的数据类型都是str
    guess = int(guess) #转成int类型
    if guess>num:
        print(猜大了)
    elif guess==num:
        print(恭喜你,猜对了)
        break
    else:
        print(猜小了)
else:#所有循环正常结束才执行
    print(错误次数过多)

从上个代码,可以看出break的作用,break:结束整个循环体,只要遇到break,不管多少次循环,都立即结束。

3.2 while 循环

while就是当....的时候,就是说当满足条件的时候,才执行下面的代码,执行完之后,再来while这判断一次,看是否满足条件,直到不满足,就结束。

while循环 ,需要设置计数器。

循环就是在重复执行循环体里面的代码
count=0
while count<=5:
    count +=1
    if count==3:#当值等于3时,执行下面的continue
        continue#遇到它,结束本次循环,continue之后的不执行,继续下一次循环
    print ( count)
else:
    print(结束)

所以上述代码运行结果:1,2,4,5,6.你猜对了吗??

4.字符串格式化

主要有三种方法:

4.1 +号连接

name=博客园
print("欢迎来到"+name)
运行结果:欢迎来到博客园

4.2 %占位符

%就是提前占坑的作用,先把位置占住,按顺序打印,位置错了,结果就会有问题

name=liuyihan
words = "你的名字是 %s  你的年龄是 %s 你的分数是 %s"%(name,28,87.3)#这里整数可以用%d,小数可用%f,%.2表示保留2位小数
print(words)
运行结果:你的名字是 liuyihan  你的年龄是 28 你的分数是 87.3
例2:
print ("欢迎来到%s的%s"%(‘lyh‘,‘博客园‘))
运行结果:欢迎来到lyh的博客园

4.3 format格式化

 words = 你的名字 {name} 你的年龄 {age}.format(name=小黑,age=18)
 print(words)
运行结果:你的名字 小黑 你的年龄 18

format占位时指定了参数名,不管顺序,取值都会按指定的参数名找到具体的值输出。

  

 

 

 

 



以上是关于Python之循环条件变量字符串格式化的主要内容,如果未能解决你的问题,请参考以下文章

Python学习:基本数据类型与变量(中)与基础之条件及循环(上)

python之最强王者——变量,条件语循环语句

小白学Python 之变量及循环 一

python中的3种控制流语句之while

python之for循环与range()函数

初识python(条件判断循环控制循环次数限制常用数据类型字符串格式化列表常用操作二进制运算嵌套循环)