日常作业及笔记

#九九乘法表
i = 1
while i <= 9:
  j = 1
  while j <= i:
    print(f"{i} * {j} = {i * j}\t",end=" ")
    j += 1
  print()
  i += 1

#for打印99乘法表
for i in range(1,10):
  for j in range(1,i+1):
    print(f"{i}*{j}={i*j}\t",end=" ")
  print()

打印:

*

***

*****

*******

a = int(input("请输入要打印的层数:"))

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

  for j in range(2*i-1):

    print("*",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(2*i-1):

        print("*",end="")

    print()

猜数字

(1,100)获取随机数字

import random

random = random.randint(1,100)#获取随机数

print(random)#打印随机数

flag = True

while flag:

  n = int(input("请猜一猜数字:"))

  if n == random:

    print("猜对了")

    flag = False

  elif n > random:

    print("猜大了")

  else:

    print("猜小了")

   

元组--tuple:

(元素1,.......)

元素类型不同,元组元素不可更改,但是元组里边的列表可以更改

t = 1,2,3
t2 = (1,2,3)
t3 = (3, )
print(type(t3))
这些都是元组,当元组中只有一个元素的时候元素后要跟(,)例如t3
len():计算元组长度的

min():找出最小的

max():找出最大的

字母按ASCLL表来比大小

例子:
list = [1,11,2,3,4]
print(max(list))
11
print(min(list))
1
s = "dnakjda"
print(max(s))
n
print(min(s))
a
元组乘法
t = [20,]
print(t*20)
t4 = tuple()
print(type(t4))
强制转换成元组
集合:无序的,集合中的元素是唯一的(不能重复)----->去重

1,set()

去重并转化成集合
set_01 = set("12311176712")
print(set_01)
set_02 = set([1,2,3,4,1,2,33,33])
print(set_02)
set_03 = set((1,1,1,2,2,3,3,322,4,3,7))
print(set_03)


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

set_04 = set(d)
print(set_04)

2,{}-----至少有一个元素

里面的元素可以是:数字,字符串,元组

set_05 = {(1,2,3,4,5),1,2,3}
print(set_05)
可以放元组,不能放列表
add:添加

set_01 = {1,22,3,"nanhang"}
set_01.add("jincheng")
print(set_01)
update():将集合合并并去重

set_01 = {1,22,3,"nanhang"}
set_01.add("jincheng")
print(set_01)

set_02 = {2,4,5}
set_01.update(set_02)
print(set_01)
print(set_02)

remove():将指定的元素,从集合中移除

pop():随机取出一个元素

discard():删除指定元素

set_01.remove(1)
print(set_01)

set_01.pop()
print(set_01)

set_01.discard("jincheng")
print(set_01)
set_01.discard("jincheng")不存在,不做任何操作

clear() 清空集合

&交集
|并集
例子:
print(set_01 & set_02)
print(set_01 | set_02)

字典:键值对的形式 ,关键字不可变,不重复 键 可以为任意不可变数据类型(元组,数字,字符串)

创建:

1,{}

例子:
dict_01 = {
  "uname":"zs",
  "age":"18"
}

dict_01 = {
  (1,2,3):"zs",
  "age":"18"
}

2,dict

例子:
dict_02 = dict((["uname","nanhang"],["jincheng",18]))
print(dict_02)
 

3,创建空字典

dict_03 = {}

dict_01 = {
  "姓名":"张三",
  "年龄":"18"
}
#增加
dict_01["技能"] = "python"
print(dict_01)

#删除
del dict_01["姓名"]
print(dict_01)

#改
dict_01["技能"] = "安全渗透"
print(dict_01)

#查
#字典[键名]

#get函数 :用于在字典中获取指定的值,可以设置默认返回值,再找的键存在时就会将默认值返回回来
print(dict_01.get("技能"))
print(dict_01.get("姓名","nanhang"))

dict_01 = {
  "姓名":"张三",
  "年龄":"18"
}
#增加
dict_01["技能"] = "python"
print(dict_01)

#删除
del dict_01["姓名"]
print(dict_01)

#改
dict_01["技能"] = "安全渗透"
print(dict_01)

#查
#字典[键名]

#get函数 :用于在字典中获取指定的值,可以设置默认返回值,再找的键存在时就会将默认值返回回来
print(dict_01.get("技能"))
print(dict_01.get("姓名","nanhang"))

#keys
print(dict_01.keys())

#items()
print(dict_01.items())

#values()以列表的形式返还字典中所有的值
print(dict_01.values())

#clear()清除
#copy()复制
#fromkeys()创建一个新字典,第一个参数用于作为字典的的键,第二个参数用于作为字典的值
d1 = dict_01.fromkeys(("姓名" "年龄"),("zhangsan",21))
print(d1)

#pop
#popitem()删除最后一项,并以元组的形式将删除的键值对返回
d3 = dict_01.popitem()
print(dict_01)
 

循环:while for

循环:周而复始,位置循环

代码尽量不要重复

while:

(只要结果为布尔值)

while表达式:

循环体(通过条件的不断变化,从而确定循环体是否继续执行)

 将hello world打印100遍
index = 1
while index <= 100:
  print("hello world")
  index += 1

!0即为真

while True:

循环体

#break  立即结束循环
#从0打到100,当index=50时break跳出结束循环
index = 0
while index <= 100:
  if index == 50:
    break
  print(index)
  index += 1


#continue   终止本次循环,提前开始下一次循环
index = 0

while index <= 100:
  index += 1
  if index == 50:
    continue
  print(index)(**看录屏要改**)

#循环的程序正常结束,才会执行else里边的代码,只针对break关键字
index = 1
while index < 100:
  index += 1
  print(index)
  if index == 50:
    break

else:
  print("执行结束")

#打印1到100的和
a = 0
index = 0
while index < 100:
  index += 1
  a += index
  if index == 100:
    print(a)
    break


(老师的)
count = 0
index = 1
while index <= 100:
  count += index
  index += 1
print(count)


打印:
*
**
***
****
*****
...........


n = int(input("打几层:"))
index = 1
while index <= n:
  j = 1
  while j <= index:
    print("*",end = " ")
    j += 1
  print()#print自带换行
  index += 1
 

 #九九乘法表
i = 1
while i <= 9:
  j = 1
  while j <= i:
    print(f"{i} * {j} = {i * j}\t",end=" ")# \t表示空4个字符      \n换行符
    j += 1
  print()
  i += 1

# 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]   如果里面num是9则可以得到0,1,2,3,4,5,6,7,8


  # for i in range(9):
  #   print(i)

# for i in range(0,101,2):
#   print(i)
# #0-100的偶数
# for i in range(100,0,-2):
#   print(i)
# #100-0的偶数

# #o-100 的偶数和
# s = 0
# for i in range(0,101,2):
#   s += i
# print(s)

#for打印99乘法表
for i in range(1,10):
  for j in range(1,i+1):#左闭右开,取不到i+1,只能取到i
    print(f"{i}*{j}={i*j}\t",end=" ")
  print()
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值