#九九乘法表
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()