Python教程

Python基础——序列&条件循环&字典

本文主要是介绍Python基础——序列&条件循环&字典,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

序列

什么是序列?

是指它的成员都是有序排列, 并且可以通过下标偏移量访问 到它的一个或几个成员。

字符串、元组和列表都是序列,其实是三个继承自序列类的类,他们都可以通过下标索引访问它的成员,都用继承自序列类的共同的方法。

字符串的定义与常用操作

定义

又双引号或者单引号包裹的数据,例如a = "hello",变量a的数据类型就是字符串类型,换成单引号也是一样的。

字符串是不可变的序列,只能是重新赋值。

常用操作

# 记录生肖,根据年份来判断生肖

chinese_zodiac = '猴鸡狗猪鼠牛虎兔龙蛇马羊'

#获取字符串指定长度的字符[a,b)
print (chinese_zodiac[2:4] )
#获取指定索引的字符,-1为最后一个,-2为倒数第二个
print (chinese_zodiac[-1])

year = 2018
print (year % 12)
#获取指定索引字符
print (chinese_zodiac[year % 12])
#判断字符是否不在字符串中,in则判断是否在字符串中
print ( '狗'  not in chinese_zodiac )
#拼接字符串,+
print (chinese_zodiac + 'abcd')
#复制字符串,*
print (chinese_zodiac * 3 )

元组的定义与常用操作

定义

元组是序列的一种,由括号包围,括号内的数据可以是任何类型的。元组也可以进行嵌套,一个一级元组嵌套多个二级元组或多级元组。

如果要处理的数据是不需要改变的,那么就可以定义成元组。

注意:

  1. 元组和字符串一样是不可改变的,如果要改变元组的值只能重新赋值。
  2. 若元组只有一个元素,那么也必须加一个逗号隔开一个空值,因为严格来说元组是由逗号来识别的,括号只是让元组看起来更清晰整洁

常用操作

与字符串一样,两个元组的结合、元组元素切片等

列表的定义与常用操作

定义

列表是由一系列按特定顺序排列的元素组成的可变序列,因为列表包含多个元素,命名的时候多有复数来命名变量。

列表用中括号表示[],并用逗号隔开列表之间的元素

常用操作

  1. 给列表添加元素

    1. append()方法,在末尾添加元素

      names = ['Tom','Jerry']
      names.append("Yami")
      for name in names:
          print(f"Hello,{name}")
      #输出:Hello,Tom
      #Hello,Jerry
      #Hello,Yami  
      
    2. insert(index,data)方法,在指定索引处插入位置,后面的位置向后移动一格。

      names = ['Tom','Jerry']
      names.insert(1,"Yami")
      for name in names:
          print(name)
      --------------------
      Tom
      Yami
      Jerry
      
  2. 删除元素

    1. remove()方法,只知道值是什么,不知道值的位置是可以使用remove方法来删除。

      names = ['Tom','Jerry']
      names.append("Yami")
      names.remove(names[0])
      for name in names:
          print(name)
      #Jerry
      #Yami 
      
    2. del(index)方法,可以删除任意位置的元素,前提条件是知道元素的索引。

    3. pop()方法可以从列表中删除列表末尾的元素,并接着使用它的值,pop方法会返回这个元素的值,可以赋值给变量继续使用。

  3. 列表可以直接修改列表元素的值

  4. 创建数值列表

    #可以通过range()来获取1,10(不包含10)之间的int数值,然后通过list转成列表
    numbers = list(range(1,10))
    #也可以通过for循环对range获取的数据进行加工再插入列表当中,比如获取乘方
    numbers = range(1,10)
    sques = []
    for number in numbers:
        sque = number ** 2
        sques.append(sque)
    
    print(sques)
    
  5. 列表解析

    # 列表解析,在中括号中包裹需要插入的数值加上for循环的表达式
    
    

条件与循环

什么是条件语句?

条件语句就是由if语句构成的判断语句,用来判断是否该执行下一个步骤。

条件语句有什么用?

条件语句能够判断程序是否应该执行下一步的代码,在一些需要我们进行判断,然后再决定是否执行的地方使用。

如何使用条件语句?

条件语句的组成:

image-20210225225500605

if 判断表达式 :
  将要执行的代码块,如果判断为true则执行

---------
#或者是:
if 判断表达式:
	代码块
elif 表达式:
	代码块
  ......
else :
	代码块
 -------
这适用于有多个分支条件需要判断的情况下
a = 'Porsche'
b = 'Porsche'
# 比较是否相等
# if a==b :
#     print(f'a和b相等,都是{a}')
# else :
#     print('a not equal b')

# 输出:
# a和b相等,都是porsche

# 检查是否相等时,python默认是不忽略大小写的,可以使用lower()方法来转换成小写后再进行比较
# a = 'porSche'
# b = 'porsche'

# if a.lower() == b:
#     print(f'a和b相等,都是{a.lower()}')
# else:
#     print('a not equal b')
#
# print('a的值为', a)
# 输出:
# a和b相等,都是porsche
# a的值为 porSche

# 检查是否不相等,使用!=符号,输出:a not equal to b
# a = 'porSche'
# b = 'porsche'
# if a != b :
#     print('a not equal to b')

# 数值比较与多条件比较,elif就是当if条件不成立时就会进入,一层层判断,如果都不成立则执行else后面的代码。
# 多个判断语句出现的时候,最后也可以不使用else,可以以elif结尾
# 多条件比较可以使用关键字 and ,表示逻辑与(两边都为true时为true)和 or 表示逻辑或(只要有一个true则为true)

a = 18.8
b = 189

if a == b:
    print('a equals b ?', a == b)
elif a > 100:
    print('a>100?', a > 100)
elif a < b:
    print('a<b?', a < b)
elif a >= 100 and a < b:
    print("a>=100 and a<b?", a >= 100 and a < b)
else:
    print('a not equals b ?', a != b)

# 序列的比较还可以使用 in 和 not in

什么是循环语句?

循环语句分为for循环和while循环,是用来循环执行某段代码的。

循环语句有什么作用?

循环语句可以用来处理列表、字典等的元素,可以通过循环取出一个个元素执行特定的操作(增删改查等)。

还可以通过循环语句执行多次相同的操作,知道条件不满足为止。

如何使用循环语句?

  1. for循环

    #语法格式:
    # for 列表内的单个元素 in 列表名 :
    	#循环执行的代码
    # 打印披萨列表
    pizzas = ['Marinara', 'Durian Pizza', 'Seafood Supreme']
    for pizza in pizzas:
        print(f'I like {pizza} so much!')
    print(f'I really like Pizza,expecially {pizzas[1]}')
      
    
  2. while循环

    #不同于for循环用于针对每个元素都执行一个代码块,while循环则是不断执行代码块,知道条件不满足为止
    #电影票,编写一个while循环,在其中询问用户的年龄,并指出其票价
    

prompt = "\n Give me your age and I'll tell you the fare:"
prompt += "\n(Enter 'quit' when you are finished.) "
age = 0
flag = True

input函数用来获取用户的输入讯息,参数prompt是提示用户的信息,在while循环中,程序会一直执行,获取用户的输入直到用户的输入为quit,则将falg的值变为False,循环停止执行

while flag:
message = input(prompt)
if message == 'quit':
flag = False
else:
age = int(message)
if age < 3:
print('The ticket is free')
elif 3 <= age <= 12:
print('The fare is 10$')
elif age > 12:
print('The fare is 15$')

3. break语句和continue语句

```python
#break语句用来直接停止循环,包括for循环和while循环;continue语句则用来跳过当前循环,执行下一次循环
while flag:
    message = input(prompt)
    if message == 'quit':
       break
    else:
        age = int(message)
        if age < 3:
            print('The ticket is free')
        elif 3 <= age <= 12:
            print('The fare is 10$')
        elif age > 12:
            print('The fare is 15$')
#当输入quit的时候,执行break语句,循环就直接停止了不会再去判断条件
#如果是continue语句,则会跳过这次循环,继续执行下一次循环,提示用户输入年龄
  1. 在使用while循环的时候一定要给出结束循环的条件,避免陷入死循环。

映射与字典

什么是字典?

字典是一个用键值对表示的数据集,由大括号将各个数据键值对括起来,每一个键值对表示一个数据,之间用逗号隔开。

字典有什么用?

字典可以存储基本数据类型,也可以存储列表、元组,甚至是存储字典,而且字典能够很好的表示字典里每个数据的映射关系,键和值的关系是清晰明确的。

字典的常用操作

这篇关于Python基础——序列&条件循环&字典的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!