Python Day3

Python Day 3&4

  • pass:作为空间占位符
  • 元组
    • (元素1、元素2…)元素类型可以不同,元组的元素不可更改

    • 但是元组里面的列表元素可以更改

    • 元组的注意事项

      • 只有一个元素时,后面必须带“ ,”

      • t=(2,)
        print(type(t))
        
  • 集合:无序的,集合中的元素是唯一的
set_01 = set("12344555")
print(set_01)
=====>{'5','4','2','1','3'}

set_02 = set([1,2,4,3,4,1,2,3,4,1,1,1,1])
print(set_02)
=====>{1,2,3,4}

set_03 = set((10,20,30,1,1,1))
print(set_03)
=====>{1102030}

d = {
	"姓名":"zs",
	"年龄":18,
}

set_04 = set(d)
print(set_04)
=====>{'姓名','年龄'}

#{}  元素数据类型只能是数字,字符串,元组
set_05 = {(1,2,3,4),1,1}
print(set_05)
=====>{(1,2,3,4),1}

  • 集合的方法

    set_01 = {1,2,3,"nanhang"}
    
    #add() 添加 
    set_01.add("jincheng")
    print(set_01)
    =====>{1,2,3,'nanhang','jincheng'}
    
    #update() 将集合合并
    
    #remove() 删除
    set_01.remove()
    
    #pop() 删除首位
    
    #discard() 不存在,不做任何操作
    
    #交集和并集  & |
    print(set_01 & set_02)
    print(set_01 | set_02)
    
  • 字典
    • 键值对的形式
    • 关键字不可变
    • 不重复
    • 键 可以为任意不可变数据(元组,数字,字符串)
  • 字典的方法

    dict_01 = {
    	"姓名""张三""年龄"18
    }
    
    #增
    dict_01["技能"] = "python"
    
    #删
    del dict_01["姓名"]
    
    #改
    dict_01["技能"]="xxx"
    
    #查
    #字典名[键名]
    
    #get函数 用于在字典中获取指定键的值,可以设定默认返回值,在找的键不存在的时候,就会将默认值返回出来
    
    #items()
    print(dict_01.items())
    
    #values() 以列表的形式返回字典中所有的值
    print(dict_01.values())
    
    #clear() 字典清空
    #copy() 拷贝副本
    
    #fromkeys() 创建一个新字典的,第一个参数用于作为字典的键,第二个参数用于作为字典的值
    d1 = dict_01.formkeys(("姓名","年龄"),("张三","18"))
    
    #pop()
    
    #popitem() 删除最后一项,并以元组的形势将删除的键值对返回
    
    #update()  更新
    
    #in     not in
    

  • 循环:周而复始,谓之循环

    代码尽量不要重复

    只要结果为布尔值即可

    • while表达式:循环体
    • 通过条件的不断变化,从而确定循环体是否继续执行
  • break continue

    #break 立即结束循环
    
    #输出0-100  50终止
    index = 0
    while index <= 100if index == 50break
    	print(index)
        index += 1
    #在python中,break中断循环
    
    #continue 终止本次循环,提前开始下一次循环
    index = 0
    while index <= 100:
     	index += 1
    	if index == 50continue
    	print(index)
    print("结束了")
    
  • while……else
    ...
    while condition
    	代码
    else:
    	代码
    ...
    #循环的程序正常结束,才会执行sles里面的代码,只针对break关键字
    
    • 循环嵌套
      i = 7:
      while i <= 7:
      	print(f"今天是送花的第{i}天")
      	j = 1
      	while j <= 10:
      		print(f"送的第{j}朵花")
      		if j == 2break
      
      n == int(input("请输入要打印的层数:"))
      index = 1
      while index <= n:
      	j = 1
          while j <= index:
              print("*",end="")
              j += 1
          print()
          index += 1
      

      九九乘法表

      i = 1
      while i <= 9:
          j = 1
          while j <= i:
              print('%d * %d = %d' % (j, i, i * j),end='\t')
              j += 1
          i += 1
          print('\n')
      
  • for循环
    # list = [1,2,3,4]
    # i = 0
    # while i < len(list):
    #     print(list[i])
    #     i += 1
    #
    # set_01 = {1,2,3,"nanhangjincheng"}
    
    '''
    
    for 临时变量 in 容器:
        代码块
    
    
    迭代容器中的每一个元素
    '''
    
    # for i in list:
    #     print(i)
    #
    #
    # for i in set_01:
    #     print(i)
    #
    
    # for既能遍历有序的容器,也能遍历无序的
    # 不止能迭代容器,还可以完成普通循环   99乘法表
    
    # range():生成一系列连续的整数
    '''
    range(start,end,step)
    range(num):[0,num)    0,1,2,3,4,5,6,7,8
    range(10,21)
    
    '''
    # for i in range(9):
    #     print(i)
    
    
    # for i in range(10,21):
    #     print(i)
    # for i in range(0,101,2):
    #     print(i)
    
    
    # for i in range(100,0,-2):
    #     print(i)
    
    #
    # s = 0
    # for i in range(0,101):
    #     s += i
    # print(s)
    #
    #
    
    # for i in range(1,10):
    #     for j in range(1,i+1):
    #         print(f"{j}*{i}={i*j}\t",end="")
    #     print()
    
    
    
    '''
        *
       **
      ***
     ****
    *****
    '''
    
    layer = int(input("请输入打印的层数:"))
    
    for i in range(1,layer+1):
        # 打印空格
        space_nums = layer - i
        for j in range(space_nums):
            print(" ",end="")
        #打印*
        for j in range(i):
            print("*",end="")
        print()
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳阳真的很菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值