- 博客(34)
- 收藏
- 关注
原创 数据库和表的创建,增,删,改
show databases:查看数据库已经有的库? show :查看show的用法DDL:create drop alter建数据库:create database school default charset utf8mb4;---删除名为school的数据库drop database if exists school;\c:清除前面所写的修改数据库;alter database school default charset utf8mb4;---切换数据库:use school;---显示
2022-07-11 19:51:50
324
原创 python基础知识点
'''name = '张三'age = '18'edu = '清华大学'x1 = f'年龄为{age}的{name}考上了{edu}'print(x1)x = int(input('请输入一个整数:'))if x % 2 == 0: if x % 10 == 0: print(f'{x}既能被2整除又能被10整除') else: print(f'{x}既能被2整除但是不能被10整除')else: print(f'{x}既不能被.
2022-04-30 21:30:26
851
原创 使用类和对象实现数字时钟的功能
import timefrom os import system# 定义始终类class clock: # 对象属性(初始化方法) def __init__(self, hour=0, minute=0, second=0): self.hour = hour self.min = minute self.sec = second # 对象方法 # 时间流逝 def run(self): .
2022-04-21 11:35:17
848
原创 双人对打游戏
import randomclass Figth: def __init__(self, name, blood = 100): self.name = name self.blood = blood def boxing(self, player): player.blood -= 10 return self.blood, player.blood def foot(self, player): .
2022-04-20 22:59:59
2407
原创 二人对战文字小游戏
temp=input("请选择模式:(单人模式/双人模式)")if temp == '单人模式': import random shuzi=random.randint(1,100) time=5 count=0 while 1: temp=input("请输入猜测的数字:") zh=int(temp) if zh > shuzi: print("大了大了") c.
2022-04-20 22:57:25
2326
原创 认识类和对象
#什么是类,什么是对象?'''1.类a。人以类聚,物以群分。b。 具有相似的内部状态和运动规律的实体的集合(抽象)c。具有相同的属性和行为d。一个类可以有多个对象2.对象a。对象是看的见,摸得着,现实中真实存在的b。对象可以直接使用'''#创建类和对象?#定义类:python,可以使用class 加上 类名来定义类#创建对象#通过构造器语法创建对象(类对象实列化)#构造器语法:再类的名字后面添加一个圆括s号#定义类class Student: pass#创建.
2022-04-18 00:00:32
118
原创 random模块
import random#1.randrange():相当于从range()产生的序列中随机抽取一个元素。参数和range()一样result1 = random.randrange(0,100)print(result1)#2.randint():在[a,b]的闭区间随机取一个整数result2 = random.randint(11, 12)print(result2)#3.choice():从一个非空数列中随机抽取一个元素result3 = random.choice(range(.
2022-04-17 23:58:32
123
原创 python计算字典之和
def returnsum(mydict): sum = 0 for i in mydict: sum = sum + mydict[i] return summydict = {'a':100, 'b':333, 'c':222}print('sum:', returnsum(mydict))运行结果:
2022-04-15 22:46:26
2311
原创 python字典合并的两种方法
方法一:def Merge(dict1, dict2): res = {**dict1, **dict2} return resdict1 = {'a':1, 'b':2}dict2 = {'c':4, 'd':6}dict3 = Merge(dict1, dict2)print(dict3)运行结果:方法二:def Merge(dict4, dict5): return (dict5.update(dict4))dict4 = {'小红':39.
2022-04-15 22:33:19
1133
原创 python 获得几天前的时间
import timeimport datetimethreeDayAgo = (datetime.datetime.now() - datetime.timedelta(days=3))timeStamp = int(time.mktime(threeDayAgo.timetuple()))otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")print(otherStyleTime)运行结果:
2022-04-14 23:01:36
791
原创 python冒泡排序
def bubbleSort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j]arr = [66, 55, 77, 99, 88, 3, 46, 7, 8]bubbleSort(arr)print('排序后的数组是:.
2022-04-14 22:36:48
226
原创 合并两个列表
def na_ag(dic1, dic2):list1 = [(key,item) for key,item in dic1.items()]list2 = [(key, item) for key, item in dic2.items()]return dict(list1 + list2)print(na_ag({‘name’:‘张三’},{‘age’:50}))运行结果:
2022-04-14 22:29:32
344
原创 python二分查找
def binarySearch(arr, l, r, x):# 基本判断if r >= l: mid = int(l + (r - l) / 2) # 元素整好的中间位置 if arr[mid] == x: return mid # 元素小于中间位置的元素,只需要再比较左边的元素 elif arr[mid] > x: return binarySearch(arr, l, mid - 1, x)
2022-04-14 17:02:06
700
原创 查找列表中的最小元素和最大元素
最小元素方法一:list2 = [1,4,2,8,10,6]list2.sort()print(“列表中的最小元素是:”, *list2[:1])最小元素方法二:list3 = [2,5,7,9]print(“列表中的最小元素是:”,min(list3))最大元素方法一:list4 = [1,20,300,100,400,50,888]list4.sort()print(“列表中的最大元素是:”,list4[-1])最大元素方法二:list5 = [100,999,10,40,78]
2022-04-11 17:00:54
2031
原创 计算列表元素之积
def mylist(list1):result = 1for i in list1:result *= ireturn resultlist1 = [1,2,34]print(mylist(list1))运行结果:
2022-04-11 16:46:54
185
原创 三种方法计算列表中的元素之和
#使用for i in rangetotal = 0list = [10, 20, 8, 20, 30, 50]for i in range(0, len(list)):total += list[i]print(‘列表中的元素之和是:’, total)#使用while循环total = 0ele = 0list1 = [11, 5, 17, 18, 23]while (ele < len(list1)):total = total + list1[ele]ele += 1p
2022-04-11 15:54:32
10755
原创 计算元素在列表中出现的次数
def countX(list, x):return list.count(x)list = [1,2,3,4,5,6,78,4,5,3,5,6,7,8]x = 5print(countX(list,x))运行结果:
2022-04-11 15:29:14
491
原创 高阶函数的基本语法和使用方法
#1.函数就是”变量“#python中定义函数就是定义类型是function的变量,函数名就是变量名#2。实参高阶函数参数是函数就是实参高阶函数def bar():print(‘in the bar’)def foo(func):func()print(‘in the foo’)foo(bar)#3.python中常见的实参高价函数max min sorted map reducemax min–最大值和最小值nums = [10,30,44,66,88]print(max(nu
2022-04-10 15:54:18
361
原创 python递归函数
#什么是递归函数#在函数中调用函数本身的函数就是递归函数#3递归:循环能做的递归都能做(能用循环做的就不用递归做‘’’2.使用递归解决递归的步骤第一步:像普通函数一样先定义一个函数第二步:找临界值第三步:找关系(f(n)和f(n+1)的关系–本次循环和下次循环之间的关系)第四步:假设函数功能实现了,依据第三步实现功能‘’’案列1:N阶乘n = int(input(‘请输入n:’))total = 1for i in range(1, n+1):total *= iprint(t
2022-04-10 15:51:15
505
原创 利用普通方法,三目运算和匿名函数三种方法来生成一个保持100以内能被3整除的列表
#练习:使用匿名函数来生成一个保持100以内能被3整除的列表普通方法:list = []for i in range(101):if i % 3 == 0:list.append(i)print(list)三目运算:list1 = [i for i in range(101) if i % 3 == 0]print(list1)匿名函数:new_list = lambda x,y: [ i for i in range(x+1) if i % y == 0]print(new_lis
2022-04-10 15:48:25
664
原创 三种方法来判断是否是闰年
#1.写一个函数来判断是否是闰年面向过程year = 2000if(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):print(‘闰年’)else:print(‘平年’)#函数式编程def leap_year(year1: int):if (year1 % 4 == 0 and year1 % 100 != 0) or (year1 % 400 == 0):return (‘闰年’)else:return (‘平年’)
2022-04-10 15:02:23
850
原创 python中的全局变量和局部变量
#python中的全局变量和局部变量#局部变量#局部变量,就是在函数内部定义的变量#作用范围:函数内部,只能在函数中使用,不能在函数外使用#生命周期:函数被执行时,局部变量被创建,函数执行结束,局部变量被销毁def test1():a = 120print(‘我是局部变量’, a)a = 240print(‘我是局部变量’, a)def test2():a = 360print(‘我是局部变量’, a)test2()test1()#2.全局变量#在函数外边定义的变量叫全局变量
2022-04-10 14:58:33
718
原创 python翻转列表
def Reverse(lst):lst.reverse()return lstlst = [1,2,3,4,5,6,7]print(Reverse(lst))运行结果:
2022-04-09 20:04:18
140
原创 python猜字游戏
import randomnum = random.randint(1, 100)while True:num_1 = int(input(‘请输入一个数字:’))if num_1 > num:print(‘再小一点’)elif num_1 < num:print(‘再大一点’)else:print(‘恭喜猜对了’)运行结果:
2022-04-09 19:50:34
4692
原创 判断是否是闰年的三种方法
#嵌套分支year = 2600if year % 4 == 0 and year % 100 != 0:print(f’{year}是闰年’)elif year % 400 == 0:print(f’{year}是闰年’)else:print(f’{year}是平年’)#单分支year = 2000if (year % 4 ==0 and year % 100 != 0) or (year % 400 ==0):print(f’{year}是闰年’)else:print(f’{y
2022-04-09 19:41:39
3002
原创 判断一个数是否能被2和10整除
a = int(input(‘请输入一个整数:’))if a % 2 == 0:if a % 10 == 0:print(‘这个数即使2的倍数又是10的倍数’)else:print(‘这个数即使2的倍数但不是10的倍数’)else:print(‘这个数既不是2的倍数又不是10的倍数’)运行结果如下:...
2022-04-09 19:34:45
2284
原创 Python常用运算符
Python常用运算符算术运算符、赋值运算符、比较运算符、逻辑运算符算术运算符+、-、*、/、//(整除)、%(求余数、求模)、**(幂运算)a = 45b = 12python中/得到的结果是个浮点数print(a / 9)整除:向小取整print(a // b)%:求余数print(a % b)**:幂运算print(a ** b)print(16 ** 0.5)print(8 ** (1 / 3))比较运算符:==(等等与)、!=(不等于)、>、<、>
2022-04-09 19:25:57
287
原创 input和print函数的基本用法
输入函数——input()a = input(‘请输入内容:’)print(type(a))无论向input中输入什么内容,返回的结果一定是一个字符串输出函数——print()1.在控制台打印指定的数据num = 123print(num)2.可以作为计算器使用print(1 + 2)3.可以比较大小print(2 > 3)4.可以连续输出数据print(‘abc’, 123, 123.0, True, 1 + 3, 2 < 3)5.分隔字符串(sep)和结束字符串(
2022-04-09 19:22:31
2069
翻译 用python绘制爱心
import matplotlib.path as mpathimport matplotlib.patches as mpatchesimport matplotlib.pyplot as pltfig, ax = plt.subplots()定义绘图指令与控制点坐标Path = mpath.PathPath 控制坐标点绘制贝塞尔曲线图形数据构造MOVETO表示将绘制起点移动到指定坐标CURVE4表示使用4个控制点绘制3次贝塞尔曲线CURVE3表示使用3个控制点绘制2次贝塞尔曲线LI
2022-04-09 17:50:21
543
原创 1-100内的素数
for i in range(2, 101):for j in range(2, i):if i % j == 0:breakelse:print(f’{i}是素数’)运行结果如下:
2022-04-09 17:40:25
45
原创 使用python绘制九九乘法表
外层循环控制行数for i in range(1,10):# 内层循环控制列数for j in range(1,i + 1):# \t能够使print的输出结果的长度是4的倍数print(f’{i} * {j} = {i*j}',end = ‘\t’)print()运行结果如下:
2022-04-09 17:35:38
140
翻译 字典的基本用法
1.对字典做操作默认是对字典中键值对的键操作字典的遍历(循环)dict1 = {‘name’: ‘寂静岭’, ‘age’: 2006, ‘classify’: ‘恐怖电影’}for i in dict1:print(i)字典的成员运算(判断某个键是否在字典中)print(‘name’ in dict1)print(‘寂静岭’ in dict1)print({‘name’: ‘寂静岭’} in dict1)查找字典中某个键对应的值(根据键查找值)方法一:建议先使用成员运算print(di
2022-04-09 17:28:37
1271
翻译 Markdown基本语法
一级标题二级标题六级标题文字加粗文字倾斜文字加粗倾斜姓名年龄张三20李四25列表有序列表无序列表游戏王者荣耀英雄联盟喜羊羊与灰太狼qq飞车吃鸡动漫一人之下熊出没dpcq斗罗大陆Markdown中插入网址超链接百度Markdown中插入图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ved7WoAL-1648392452761)(C:\Users\Lenovo\Pictures\ppjl
2022-03-27 22:48:04
111
翻译 小学四则测试运算
import randomprint(“小学四则测试运算( 输入666结束):”)ops = [’+’, ‘-’, ‘*’, ‘/’]ans = “”i = 1while ans != “666”:add1 = random.randint(6, 100)add2 = random.randint(6, 100)op = random.randint(0, 6)eq = str(add1) + ops[op] + str(add2)val = eval(eq)print(“第%d题:
2022-03-26 11:29:41
70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人