当前位置: 首页 > news >正文

Python编程题汇总

Python编程复习

1.1找出列表中单词最长的一个

找出列表中单词最长的一个

def test():
    a = ["hello", "world", "yoyo", "congratulations"]

    length = len(a[0])
    # 在列表中循环
    for i in a:
        if len(i) > length:
            length = i
        return length
print(test())

1.2摄氏华氏温度转换

C = float(input())
F = (C * 1.8) + 32
print(F)
print("{:.1}".format(F))
print('%0.1f' % (F))

1.3输入一个整数统计个数

x = int(input())
sum = 0
while (x):
    a = x% 10
    sum = sum + a
    x=x//10
print(sum)

python中,想要表示a的b次方时,有两种方法:

1,math.pow()这个内置函数

2,**运算符

1.4天天向上的力量

一年365天,以第1天的能力值为基数,记为1.0。当好好学习时,能力值相比前一天提高N‰;

当没有学习时,由于遗忘等原因能力值相比前一天下降N‰。每天努力或放任,一年下来的能力值相差多少呢?N可以是小数。

获得用户输入N,计算每天努力和每天放任365天后的能力值及能力间比值,

其中,能力值保留小数点后2位,能力间比值输出整数(小数部分,4舍5入原则),输出结果间采用英文逗号分隔。

此题目是IPO题,使用input()获得N。

输入案例:1

输出结果:1.44,0.69,2

N= int(input())

# 原有基础上下降
d=1
d=d*((1-N/1000))**(365)
s=1
s=s*((1+N/1000))**(365)

print("{:.2f} {:.2f}".format(d,s))
bz=s/d
print("{:.0f}".format(bz))

1.5如何在一行获取多个数据

# 如何在一行获取多个数据
a,b,c=input().split('')
a=int(a)
b=int(b)
c=int(c)

1.6三角形面积

# 如何在一行获取多个数据
from math import sqrt

a,b,c=input().split(' ')
a=int(a)
b=int(b)
c=int(c)
s=(a+b+c)/2
S=sqrt(s*(s-a)*(s-b)*(s-c))
print("{:.3f}".format(S))

2,数据类型2(字符串)

2.1字符串偶数位置截取输出

从键盘输入一个字符串,把字符中的所有大写字母转换为小写,然后对字符串中偶数位置的数据进行逆序输出

str = input()
str2 = str.lower()
even = []
L = list(str2)
# print(L)
# 对字符串偶数位置进行输出
for i in range(len(str2)):
    if i % 2 == 0:
      even.append(str2[i])
print(even[::-1])
print(''.join(even[::-1]))
#定义一个列表,用于存储字符串的数据
s1 = '''All that doth flow we cannot liquid name

Or else would fire and water be the same;

But that is liquid which is moist and wet

Fire that property can never get.

Then 'tis not cold that doth the fire put out

But 'tis the wet that makes it die, no doubt.'''
x1 = len(s1)    #统计总的字符串个数
x2 = s1.find("the")    #第一次单词the的位置(偏移量)
x3 = s1.rfind("the")   #最后一次出现单词the的位置(偏移量)。
x4 = s1.count("the")
x5 = s1.isalpha()
x6 = s1.isdigit()
print(x1)
print(x2)
print(x3)
print(x4)
print(x5)
print(x6)
#统计字符串的个数字符串相关内置函数的使用

2.2兑换人民币

输入一个人民币的整数值(100以内以元为单位),编程找到用10元、5元、2元、1元表示的总数量的最小组合方式。

x=int(input())
a=x//10
a1=x%10
b=a1//5
b1=a1%5
c=b1//2
c1=b1%2
d=c1//1
print("{},{},{},{}".format(a,b,c,d))

3,组合数据类型

3.1 自动生成列表

#从键盘输入整数a和b(空格分隔),输出a和b之间(包含a和b),步长为2的列表,输出列表中元素的个数。
a, b = input().split(' ')
a = int(a)
b = int(b)
#列表的定义,其实是定义数组
L=[]
for i in range(a,b+1):
    # 一个值添加到列表的操作
    L.append(i)
print(L[::2])
print(len(L[::-2]))

3.2 列表求和

从键盘输入n个用逗号分隔的整数,计算输出所有数据之和。

根据map函数

map函数还可以用来进行类型转换

>>> list(map(int, (1, 2, 3)))
返回值:[1, 2, 3]

将字符串转换为列表
>>> list(map(int,'1234'))
返回值:[1, 2, 3, 4]

(4)可以提取字典中的key
>>> list(map(int,{'1':2,'2':3,'3':4}))
返回值:[1, 2, 3]
x=list(map(int, input().split(",")))
print(sum(x))

3.3 整数的合并

#从键盘输入两个两位整数a和b,合并形成一个整数并输出。

合并的方式是:将a的十位和个位数依次放在结果的十位和千位上, b的十位和个位数依次放在结果的个位和百位上。
例如,当a=45,b=12。调用该函数后,返回5241

a, b = (int(x) for x in input().split(' '))
A = a // 10
B = a % 10
C = b // 10
D = b % 10
ret = B * 1000 + D * 100 + A * 10 + C
print(ret)

# 【问题描述】从键盘输入n个字符(逗号分隔)。对n个字符合并为一个字符串s1,把s1字符串中小写字母转大写字母,s1转换为列表L1。输出s1和L1
# 【样例输入】a,b,c,1,2,3,D,E,F
# 【样例输出】
#
# ABC123DEF
#
# ['A', 'B', 'C', '1', '2', '3', 'D', 'E', 'F']
#
# 【样例说明】结果分两行输出,第一行为s1,第二行为L1。
x = input().split(',')
x = ''.join(x)
up = x.upper()
print(up)
print(list(up))x=input().split(',')
x=''.join(x)
up=x.upper()
print(up)
L1=list(x)
print(L1)

3.4 列表合成字典

L1 = list(input().split(','))
L2 = list(input().split(','))
# L1与L2的长度相同
n = len(L1)
d = dict(zip(L1, L2))
x = int(input())
# x是作为一个下标的值
if(x<=n-1):
    print(d[L1[x]])

3.5 伪随机数

【问题描述】由键盘输入一个整数n,以此n为种子产生3个(1,100)间的随机数,输出三个随机数。
【输入形式】1

【输出形式】18 18 18

结果说明:1为random库种子,18为随机值

import random
n = int(input())
random.seed(n)
print(random.randint(1, 100), end=' ')
random.seed(n)
print(random.randint(1, 100), end=' ')
random.seed(n)
print(random.randint(1, 100), end=' ')

3.6 列表的基本操作

【问题描述】从键盘分两行输入整形数据列表L1和L2,列表元素间用空格分隔。

​ 连接列表L1和L2生成新的列表L3,在L3的末尾添加一个整形数据123,删除L3中的第一个数据,输出最后的L3列表。
【输入形式】

1 2 3

4 5 6 7

【输出形式】

[2,3,4,5,6,7,123]

# 生成随机数
L1=(input().split(' '))
L2=(input().split(' '))
L3=[]
for i in L1:
    L3.append(int(i))   #如果不转化的话。就是字符类型,磨人的
for i in L2:
    L3.append(int(i))
L3.append(123)
L3.pop(0)
print(L3)

3.7 数值翻转

【问题描述】 从键盘输入一个n位正整数,然后反向输出对应的数。假设输入的数据是正确的。
【输入样例】356
【输出样例】653

提示:如果输入时100,输出为001

s =input()
s1=s[::-1]
list(s1)
print(''.join(s1))

4,选择结构

4.1,回文判断

【问题描述】
回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。
【输入形式】
输入一个最大长度不超过50个字符的句子
【输出形式】
Yes/No
【输入样例】
abcba
【输出样例】
Yes

a=input() #输入字符串
b = a[::-1]
if a==b:
    print("Yes")
else:
    print("No")

4.2,数字排序

【问题描述】编写一个程序,将输入的三个数从小到大排列出来。
【输入形式】用户在第一行输入三个数字,每个数字用空格分开。
【输出形式】程序在下一行按照从小到大的顺序将三个数字输出出来,每个数字也用空格分开。要求程序可以处理整数和浮点数两种输入情况的比较。
【样例输入】2.4 5.6 1.5
【样例输出】1.5#2.4#5.6 #表示空格(要求输出时输出空格,而不是输出#,这里#只是表示空格而已!)
【样例说明】输入3个数字,每个数字之间用空格分开,并且进行从小到大排列,最后进行输出。这里的数字可以是整数,也可以是浮点数。

list1 = input().split()
# list1 = [2, 3, 4, 5, 86, 0]
list2 = []
list3 = []
for i in list1:
    if isinstance(eval(list1[0]), int):
        list2.append(int(i))
    else:
        list3.append(float(i))
if list2>=3:
    list2.sort()
    print(list2[0], list2[1], list2[2])
else:
    list3.sort()
    print(list3[0], list3[1], list3[2])

自己重写的算法

y=list(map(float,input().split()))
# x.sort()
# print(x[0],x[1],x[2])
y.sort()
print(y[0],y[1],y[2])
#判断类型最好不要这样

4.3,计算年龄

【问题描述】编写一个程序,用户输入出生日期和当前日期,计算出实际年龄。
【输入形式】用户在第一行输入出生日期,在第二行输入当前日期。日期格式为年.月.日,即中间用.分割。
【输出形式】程序在下一行输出实际年龄。
【样例输入】
1964.2.19
2001.7.21
【样例输出】37
【样例说明】用户第一次输入的日期为出生日期,回车表示本次输入结束。第二次输入的为当前日期,回车表示本次输入结束。系统返回实际年龄

编程提示:

实际年龄为周岁,有如下情况

(1)当前日期为生日后,实际年龄= 当前(年)-生日(年)

(2)当前日期在生日前,实际年龄=当前(年)-生日(年)-1

注意:生日的比较,包含 月和日的比较

a = input()
b = input()
age=0
list1=list(a.split('.'))
list2=list(b.split('.'))
if int(list1[1]>list2[2]): #说明在生日前。直接年用来减就可以了
    age=int(list2[0])-int(list1[0])-1
elif int(list1[1]) == int(list2[1]) and int(list1[2]) > int(list2[2]):
    age = int(list2[0]) - int(list1[0])-1
else:
    age = int(list2[0]) - int(list1[0])
print(age)

4.4,输出下一秒

【问题描述】编写一个程序,输出当前时间的下一秒。
【输入形式】用户在第一行按照小时:分钟:秒的格式输入一个时间。
【输出形式】程序在下一行输出这个时间的下一秒。
【样例输入】23:59:59
【样例输出】0:0:0
【样例说明】用户按照格式输入时间,程序输出此时间的下一秒。

# 【问题描述】编写一个程序,输出当前时间的下一秒。
# 【输入形式】用户在第一行按照小时:分钟:秒的格式输入一个时间。
# 【输出形式】程序在下一行输出这个时间的下一秒。
# 【样例输入】23:59:59
# 【样例输出】0:0:0
# 【样例说明】用户按照格式输入时间,程序输出此时间的下一秒。
#输入整数,然后转化成,int类型
h,m,s=input().split(":")
h=int(h)
m=int(m)
s=int(s)
s=s+1
if s==60:
    s=0
    m=m+1
    if m==60:
        m=0
        h=h+1
        if h==24:
            h=0
print("{}:{}:{}".format(h,m,s))

4.5 简易计算器

编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),

计算表达式data1 op data2的值,其中op可以是+,-,*,/。

【输入形式】

键盘输入运算数和运算符:
1.首先输入以空格分隔的两个整数,分别是data1和data2;
2.输入一个字符作为运算符op,op可以是+,-,*,/中的一个;。
输入时,data1、data2、op之间各留有一个空格。具体格式见样例输入。

x, y, z = input().split()
x=int(x)
y=int(y)
if z=='+':
    print("{}".format(x+y))
elif z=='-':
    print("{}".format(x - y))
elif z=='*':
    print("{}".format(x * y))
elif z=='/':
    print("{:.2f}".format(float(x) /float(y)))

4.6 时钟指针

【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。

​ 现已知当前的时刻,试求出该时刻时针和分针的夹角A(0-180度之间)。
​ 注意:当分针处于0分和59分之间时,时针相对于该小时的起始位置也有一个偏移角度。
【输入形式】从标准输入读取一行,是一个24小时制的时间。格式是以冒号(23:59)分隔的两个整数m(0<=m<=23)和n(0<=n<=59),其中m是小时,n是分钟。
【输出形式】向标准输出打印结果。输出一个浮点数A,是时针和分针夹角的角度值。该浮点数保留3位小数值。
【输入样例】
8:10
【输出样例】
175.000
【样例说明】8:10那个时刻时针与秒针的夹角是175.000度
编程提示:

(1)时针把钟表圆形分隔为12份,每份为360/12=30度。

(2)分针把面板分隔为60份,每份360/60=6度。

(3)时针随分针的运动,把一个小时的各又分解为60份,每份对应分针运行的值。

(4)夹角有两种情况,分针在前或时针在前,但是夹角的范围一定在0-180度之间。

#时针与分针存在一个夹角值
s,f=input().split(":")
s=int(s)
f=int(f)
jd1=s*30+0.5*f-6*f
# print(jd1)
if jd1>180:
    print ("{:.3f}".format(360-jd1))
else:
    print ("{:.3f}".format(jd1))
    
    
  
#考虑夹角可能小于零的情况,取数值的绝对值就行
a, b = input().split(":")
a = int(a)
b = int(b)
if (a > 12):
    a = a - 12
A = a * 30 - b * 6 + ((b * 6) / 360) * 30

if A < 0:
    A = 0 - A
    if A > 180:
        A = 360 - A
        print("{:.3f}".format(A))
    else:
        print("{:.3f}".format(A))
else:
    if A > 180:
        A = 360 - A
        print("{:.3f}".format(A))
    else:
        print("{:.3f}".format(A))

5,循环结构

5.1 水仙花数

编写一个程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数。所谓 的水仙花数是:如果一个三位数的个位数、十位数、百位数的立方和等于该数自身,就称这个数为水仙花数。 【输入形式】输入一个正整数N。 【输出形式】输出从100到N之间的所有水仙花数,每个数以回车结束。 【样例输入】 400 【样例输出】 153 370 371 【样例说明】输入一个的正整数400,输出为100~400之间的水仙花数153,370,371

N = int(input())
for i in range(100,N+1):
    a = i % 10      #个位怎么求
    b = (i // 10)%10     #十位怎么求
    c = i // 100    #百位怎么求
    if i == (a ** 3 + b ** 3 + c ** 3):
        print(i)

5.2 找最大整数与最小整数

【问题描述】编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。
【输入形式】用户在第一行待输入数据个数,在第二行输入数据。
【输出形式】程序在下一行输出数据的最大值和最小值
【样例输入】
5
89 62 96 74 52
【样例输出】96 52
【样例说明】用户第一次输入的为数据个数,在下一行依次输入数据。输出为5个数中的最大值和最小值,输出时候两个数之间用空格分隔。

n = int(input())
x = list(map(int, input().split()))
x.sort()
print("{} {}".format(x[n-1],x[0]))

5.3分别统计输入中字母、数字的个数

【问题描述】分别统计标准输入中字母、数字字符个数。
【输入形式】从标准输入中读取一个字符串,可以包含任意字符。
【输出形式】分别输出字符串中字母(大小写字母都要进行统计)、数字个数,相邻数字之间用一个空格区分,输出末尾没有空格。
【样例输入】C Java -and- C++ are 3 lanuages. 2006-8-24 16:34
【样例输出】20 12
【样例说明】字符串中共有20个字母,12个数字,所以输出20 12

s = input()  # 接收一段字符串
count1=0
count2=0
for i in s:
    if (i>='a' and i<='z') or ('A'<=i<='Z'):
        count1+=1
    if ("0"<=i<="9"):
        count2+=1
print("{} {}".format(count1,count2))

5.4、换钱交易

【问题描述】一个百万富翁碰到一个陌生人,陌生人找他谈了一个换钱的计划.该计划如下:我每天给你10万,而你第一天给我一元钱,第二天我仍给你十万,你给我二元钱,第三天我仍给你十万,你给我四元钱…你每天给我的钱是前一天的两倍,直到满n(0<=n<=30)天.百万富翁非常高兴,欣然接受了这个契约.请编写一个程序,计算这n天中,陌生人累计给了富翁多少钱,富翁累计给了陌生人多少钱.
【输入形式】输入天数n(0<=n<=30)
【输出形式】控制台输出.分行给出这n天中,陌生人所付出的钱和富翁所付出的钱.输出舍弃小数部分,取整.
【样例输入】30
【样例输出】3000000
1073741823
【样例说明】两人交易了30天,陌生人给了富翁3000000的钱(以元为单位).富翁给了陌生人1073741823元.

n=int(input())
a=0
b=100000*n
for i in range(n):
    a=a+2**(i)
print(b)
print(a)

5.5 素数判断

【问题描述】由键盘当输入一个整数n,对它进行判断,当为素数时,输出1.否则,输出0.
【输入形式】控制台输入一个整数.
【输出形式】控制台输出判断结果0或者1.
【样例输入】45
【样例输出】0
【样例说明】45非素数,故输出为0

#非函数版
n=int(input())
# 如何判断一个数是不是素数,看他能否被自己和他本身整除
flag=1
for i in range(2,n): #从二开始是因为都能被二整除,不用去考虑自己和本身
    if n%i==0:
        flag=0
print(flag)

#函数版
def fun(n):
    flag = 1
    for i in range(2, n):  # 从二开始是因为都能被二整除
        if n % i == 0:
            flag = 0
    return flag
n=int(input())
print(fun(n))

5.6 删除字符串

【问题描述】删除字符串中的重复字符

【输入形式】输入一个字符串,全为字母字符

【输出形式】输出删除重复字符后的字符串

【样例输入】abbcbd

【样例输出】abcd

【样例说明】删除第二个和第三个"b";,保留第一个遇到的不同字符

编程提示:利用循环读取字符串中每个字符,判断新列表中是否有这个字符,如果没有就添加在列表中,有的话就不添加。最后把列表转换为字符串

s = input()
list=[]
for i in s:
    if i not in list:
         list.append(i)
str2=''.join(list)   #字符串拼接函数
print(str2)

6,函数的基本使用、

6.1 回文数

【问题描述】所谓“回文数”是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。

例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。

编写函数loop(x),判断一个整数是否为回文数,如果x是回文数则返回1,否则返回0。

编写程序,接收控制台输入的两个整数a,b。调用loop函数输出a到b之间(包括a和b)的所有回文数
【输入形式】控制台输入两个整数a和b(必有a<b),以空格分隔。
【输出形式】输出有若干行,每行有一个a和b之间的回文数。输出各行上的数字不重复,且从小至大依次按序输出。
【样例输入】3 120

【样例说明】输入整数a=3,b=120,要求输出所有[3, 120]之间的回文数。按升序分行输出所有符合题意的整数

def loop():
    a, b = input().split()
    a = int(a)
    b = int(b)
    for i in range(a, b + 1):
        s = str(i)
        if s == s[::-1]:
            print(i)
loop()

6.2 阶乘

#函数求阶乘 n! 不用递归的方式
def fac(n):
    f=1
    for i in range(1,n+1):
        f=f*i
    return f
n = int(input())
print(fac(n))


#什么叫递归  
#去调用函数本身,下面这种叫递归法
def fac(n):  
    if n <= 1:  
        result = 1
    else:  
        result = n * fac(n - 1)
    return result


m = int(input())
print(fac(m))


6.3生兔子问题

【问题描述】有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,计算第n(n>=3)个月兔子的总数?

【样例输入】6

【样例输出】8

【问题分析】按月计算兔子的对数为,1,1,2,3,5,8,13,21,34…

可以运用递归来解决问题。如果当出生后第三个月开始生兔子: F(N) = f(n-1)+ f(n-2)

n个月就会生的全宇宙都是兔子。。。

#递归实现的
def f(n):
    if (n==1 or n==2):
        return 1
    else:
        return f(n-1)+f(n-2)
n=int(input())
print(f(n))



month = int(input())
if month == 1 or month == 2:
    print(1)
else:
    a = 1
    b = 1
    c = 0
    for i in range(3, month + 1):
        c=a+b
        a = b
        b = c
    print(c)

6.4 计算π值

【问题描述】用公式π/4≈1-1/3+1/5-1/7+…1/(2*N-1).求圆周率PI的近似值。 从键盘输入一个整数N值,利用上述公式计算出π的近似值,然后输出π值,保留小数后8位。【样例输入】1000 【样例输出】3.14059265

相关文章:

Matplotlib详解

视频教程 1.什么是matplotlib matplotlib: 最流行的Python底层绘图库&#xff0c;主要做数据可视化图表,名字取材于MATLAB&#xff0c;模仿MATLAB构建 2.样例 2.1折线图 eg&#xff1a;假设一天中每隔两个小时(range(2,26,2))的气温(℃)分别是[15,13,14.5,17,20,25,26,26,…...

Jetson AGX Orin安装Anaconda、Cuda、Cudnn、Pytorch、Tensorrt最全教程

文章目录一&#xff1a;Anaconda安装二&#xff1a;Cuda、Cudnn安装三&#xff1a;Pytorch安装四&#xff1a;Tensorrt安装一&#xff1a;Anaconda安装 Jetson系列边缘开发板&#xff0c;其架构都是arm64&#xff0c;而不是传统PC的amd64&#xff0c;深度学习的环境配置方法大…...

pytorch入门篇2 玩转tensor(查看、提取、变换)

上一篇博客讲述了如何根据自己的实际需要在pytorch中创建tensor&#xff1a;pytorch入门篇1——创建tensor&#xff0c;这一篇主要来探讨关于tensor的基本数据变换&#xff0c;是pytorch处理数据的基本方法。 文章目录1 tensor数据查看与提取2 tensor数据变换2.1 重置tensor形状…...

随机森林算法

随机森林1.1定义1.2随机森林的随机性体现的方面1.3 随机森林的重要作用1.4 随机森林的构建过程1.5 随机森林的优缺点2. 随机森林参数描述3. 分类随机森林的代码实现1.1定义 随机森林是一种有监督学习算法&#xff0c;是以决策树为基学习器的集成学习算法。随机森林非常简单&am…...

实证分析 | 中介效应检验原理与Stata代码实现

前言 本文是温忠鳞和叶宝娟2014年刊载于《心理科学进展》的论文《中介效应分析&#xff1a;方法和模型发展》的简要笔记与拓展。 温忠麟、叶宝娟&#xff1a;《中介效应分析&#xff1a;方法和模型发展》&#xff0c;《心理科学进展》&#xff0c;2014年第5期 中介效应检验 要…...

几个代码画出漂亮的词云图,python最简单的词云图教程(建议收藏)

在开始编写程序之前&#xff0c;我们先了解一下词云图的作用&#xff0c;我们拿到一篇文章&#xff0c;想得到一些关键词&#xff0c;但文章篇幅很大&#xff0c;无法短时间得到关键词&#xff0c;这时我们可以通过程序将文章中的每个词组识别出来&#xff0c;统计每个词组出现…...

mac m1,m2 安装 提供GPU支持的pytorch和tensorflow

mac m1,m2 安装 提供GPU支持的pytorch和tensorflowAnaconda安装测试Pytorch参考链接安装步骤安装 Xcode创建conda环境测试加速效果注意Tensorflow参考链接安装步骤安装 Xcode指定安装环境加速效果测试The Endmac m1 刚出的时候&#xff0c;各种支持都不完善。那时候要使用conda…...

如何用Python优雅的合并两个Dict

假设有两个dict x和y&#xff0c;合并成一个新的dict&#xff0c;不改变 x和y的值&#xff0c;例如 x {a: 1, b: 2}y {b: 3, c: 4} 期望得到一个新的结果Z&#xff0c;如果key相同&#xff0c;则y覆盖x。期望的结果是 >>> z {a: 1, b: 3, c: 4} 在PEP448中&#xff…...

python读取文件的几种方式

下面是不同场景较为合适的数据读取方法&#xff1a; 1.python内置方法&#xff08;read、readline、readlines&#xff09; 纯文本格式或非格式化、非结构化的数据&#xff0c;常用语自然语言处理、非结构文本解析、应用正则表达式等后续应用场景下&#xff0c;Python默认的三…...

python常用模块大全

目录 时间模块time() 与 datetime()random()模块os模块sys模块tarfile用于将文件夹归档成 .tar的文件shutil 创建压缩包,复制,移动文件zipfile将文件或文件夹进行压缩 shelve 模块 json和pickle序列化hashlib 模块subprocess 模块re模块 时间模块time() 与 datetime() time()模…...

成本降低90%,OpenAI正式开放ChαtGΡΤ

今天凌晨&#xff0c;OpenAI官方发布ChαtGΡΤ和Whisper的接囗&#xff0c;开发人员现在可以通过API使用最新的文本生成和语音转文本功能。OpenAI称&#xff1a;通过一系列系统级优化&#xff0c;自去年12月以来&#xff0c;ChαtGΡΤ的成本降低了90%&#xff1b;现在OpenAI用…...

Python:ModuleNotFoundError错误解决

前言&#xff1a; 大家都知道python项目中需要导入各种包&#xff08;这里的包引鉴于java中的&#xff09;&#xff0c;官话来讲就是Module。 而什么又是Module呢&#xff0c;通俗来讲就是一个模块&#xff0c;当然模块这个意思百度搜索一下都能出来&#xff0c;Python 模块(…...

python案例——利用python画图

1、画直线 问题描述&#xff1a; 利用python中的 turtle &#xff08;海龟绘图&#xff09;模块提供的函数绘制直线 算法设计&#xff1a; turtle.penup(): 画笔抬起turtle.color(): 设置颜色turtle.goto(): 画笔移动到下一目标turtle.pendown(): …...

pandas.DataFrame设置某一行为表头(列索引),设置某一列为行索引,按索引取多行多列

pandas读取文件 pandas.DataFrame 设置索引 pandas.DataFrame 读取单行/列&#xff0c;多行多列 pandas.DataFrame 添加行/列 利用pandas处理表格类型数据&#xff0c;快捷方便&#xff0c;不常用但是有的时候又是必要技能&#xff0c;在这里记录一下一些常用函数和自己的踩坑…...

主成分分析(PCA)算法模型实现及分析(MATLAB实现)PCA降维

主成分分析&#xff08;PCA&#xff09;算法模型实现及分析&#xff08;源码在文章后附录&#xff09;1 引言2 关于PCA原理和算法实现2.1 PCA基本原理2.2 协方差计算2.3 PCA实现步骤  &#xff08;1&#xff09;PCA算法实现步骤  &#xff08;2&#xff09;基于特征值分解协…...

python 识别图片验证码/滑块验证码准确率极高的 ddddocr 库

前言 验证码的种类有很多&#xff0c;它是常用的一种反爬手段&#xff0c;包括&#xff1a;图片验证码&#xff0c;滑块验证码&#xff0c;等一些常见的验证码场景。 识别验证码的python 库有很多&#xff0c;用起来也并不简单&#xff0c;这里推荐一个简单实用的识别验证码的…...

华为OD机试 - 称砝码(Java JS Python)

题目描述 现有n种砝码,重量互不相等,分别为 m1,m2,m3…mn ; 每种砝码对应的数量为 x1,x2,x3...xn 。现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。 输入描述 对于每组测试数据: 第一行:n --- 砝码的种数(范围[1,10]) 第二行:m1 m2 m3 ... m…...

DataFrame转化为json的方法教程

网络上有好多的教程&#xff0c;讲得不太清楚和明白&#xff0c;我用实际的例子说明了一下内容&#xff0c;附档代码&#xff0c;方便理解和使用 DataFrame.to_json(path_or_bufNone, orientNone, date_formatNone, double_precision10, force_asciiTrue, date_unitms, defau…...

requests库的使用(一篇就够了)

urllib库使用繁琐&#xff0c;比如处理网页验证和Cookies时&#xff0c;需要编写Opener和Handler来处理。为了更加方便的实现这些操作&#xff0c;就有了更为强大的requests库。 request库的安装 requests属于第三方库&#xff0c;Python不内置&#xff0c;因此需要我们手动…...

Pytorch+PyG实现MLP

文章目录前言一、导入相关库二、加载Cora数据集三、定义MLP网络四、定义模型五、模型训练六、模型验证七、结果完整代码前言 大家好&#xff0c;我是阿光。 本专栏整理了《图神经网络代码实战》&#xff0c;内包含了不同图神经网络的相关代码实现&#xff08;PyG以及自实现&a…...

PYcharm怎么用,一篇教会你

文章目录一、界面介绍二、设置中文&#xff08;无需汉化包&#xff09;三、常用快捷键四、Python 标识符和关键字1、标识符2、 关键字五、行和缩进六、Python 引号七、Python注释1、单行注释2、多行注释八、Python空行九、输入和输出1、print 输出2、input 输入十、多行语句一、…...

如何在pycharm中使用anaconda的虚拟环境

最近项目中有许多同学咨询如何在pycharm中使用anaconda的虚拟环境&#xff08;envs&#xff09;&#xff0c;这里就给大家简单介绍一下。 首先我们需要安装anaconda&#xff0c;这里就不在追述了&#xff0c;网上安装教程非常多。anaconda的安装路径大家需要记着因为后面会使用…...

Pytorch环境安装+Pycharm环境安装

我的配置&#xff1a; CUDA版本&#xff1a;11.7 Pytorch版本&#xff1a;1.13.0 Anaconda版本&#xff1a;anaconda3.2022.10&#xff08;64-bit&#xff09; Pycharm版本&#xff1a;2022社区版 具体配置过程如下&#xff1a; 1.Anaconda安装 本次安装的anaconda为win6…...

csapp第三章(2) --- 程序的机器级表示

csapp第三章(1) --- 程序的机器级表示https://blog.csdn.net/m0_63488627/article/details/129470787?spm1001.2014.3001.5501本章大纲 目录 3.4.过程 3.4.1运行中的栈 3.4.2转移控制 3.4.3数据传送 3.4.4栈上的局部存储 3.4.5栈的递归实现 3.5.数组分配和访问 3.6结…...

使用Ananconda进行Pytorch配置

为什么选择pytorch: 活跃度&#xff1a;逐渐形成了完整的开发生态&#xff0c;资源多。动态图&#xff1a;动态图架构&#xff0c;且运行速度较快。代码简洁&#xff1a;易于理解&#xff0c;设计优雅&#xff0c;易于调试。 可能有的疑惑&#xff1a; 深度学习框架太多不知道…...

python实现定时任务的8种方式详解

在日常工作中&#xff0c;常常会用到需要周期性执行的任务&#xff0c;一种方式是采用 Linux 系统自带的 crond 结合命令行实现。另外一种方式是直接使用Python。 当每隔一段时间就要执行一段程序&#xff0c;或者往复循环执行某一个任务&#xff0c;这就需要使用定时任…...

强大的数据分析工具——Pandas操作、易错点、知识点三万字详解

一、 Pandas数据结构 1.Series 2.DataFrame 3.从DataFrame中查询出Series DataFrame: 二维数据、整个表格、多行多列 Series:一维数据&#xff0c;一行或者一列 import pandas as pd import numpy as np 1、Series Series是一种类似于一维数组的对象&#xff0c;它由一组数…...

第一章 使用 matplotlib 绘制折线图

系列文章目录 第一章 使用 matplotlib 绘制折线图 第二章 使用 matplotlib 绘制条形图 第三章 使用 matplotlib 绘制直方图 第四章 使用 matplotlib 绘制散点图 第五章 使用 matplotlib 绘制饼图 第六章 使用 matplotlib 绘制热力图 第七章 使用 matplotlib 绘制堆叠条形图 第…...

jupyter notebook运行代码没反应且in[ ]没有*

前言&#xff1a; 在刚解决jupyter notebook打不开网页的问题后&#xff0c;我迫不及待地写了Python的代码&#xff0c;看看运行的结果如何。于是&#xff0c;我输入了print("Hello, world")&#xff0c;期待地点了一下运行&#xff0c;结果它直接跳到下一行了......…...

(超详细)python环境安装

耀风也是python初学者&#xff0c;文章可能会有不严谨的地方&#xff0c;如有发现希望帮我指正 1.python环境的安装 &#xff08;1&#xff09;为什么要安装python环境&#xff1f; python是一个解释性语言&#xff0c;所谓解释性语言就是代码不会进行预编译&#xff0c;而是…...

matplotlib绘图设置刻度线朝内、不显示刻度等常用代码

文章内容设置刻度线朝里坐标轴不显示刻度设置x轴0刻度从y轴开始绘制直线x某个值设置刻度线朝里 plt.rcParams[‘xtick.direction’] ‘in’ # 将x轴的刻度线方向设置向内 plt.rcParams[‘ytick.direction’] ‘in’ # 将y轴的刻度线方向设置向内 坐标轴不显示刻度 plt.xti…...

用Python实现ModbusTcp协议

用Python实现ModbusTcp协议 去年2021年写了两篇用Python实现Modbus-RTU串行通信协议的文章&#xff0c;今年有个项目用现场上位计算机通过ModbusTcp网关来读写现场的Modbus-RTU协议的仪表设备和IO设备。我则写了一个Python程序来测试采购的这台ModbusTcp网关设备。 首先是需要设…...

python绘制混淆矩阵

之前就了解过混淆矩阵&#xff0c;但是一直没有实践&#xff0c;今天刚好有数据实践一下&#xff0c;这里记录一下代码实现过程&#xff0c;方便以后查阅。 python绘制混淆矩阵matplotlib实现sklearn实现sklearn.metrics.ConfusionMatrixDisplayfrom_estimatorfrom_predictions…...

如何快速下载Python解决在官网下载缓慢问题以及如何安装Python

不知道你们碰到过这样的情况没有&#xff0c;在Python官网下载Python却很慢&#xff0c;刚开始我还以为是被限速了&#xff0c;后来才了解到这是因为Python官网的服务器是在外网&#xff0c;所以呢那我找到了一个Python的国内下载网址&#xff1a;CNPM Binaries Mirror (npmmir…...

FPN网络详解

1 特征金字塔 特征金字塔(Feature Pyramid Networks&#xff0c; FPN)的基本思想是通过构造一系列不同尺度的图像或特征图进行模型训练和测试&#xff0c;目的是提升检测算法对于不同尺寸检测目标的鲁棒性。但如果直接根据原始的定义进行FPN计算&#xff0c;会带来大额的计算开…...

python操作Excel

前言&#xff1a; Python操作Excel需要三方库的支持&#xff0c;如果要兼容Excel 2007以前的版本&#xff0c;也就是xls格式的Excel文件&#xff0c;可以使用三方库xlrd和xlwt&#xff0c;前者用于读Excel文件&#xff0c;后者用于写Excel文件。如果使用较新版本的Excel&#…...

Anaconda内安装OpenCV最有效的方法

问题背景&#xff1a; 如果你试过在Anaconda内安装opencv的诸多方法都不奏效&#xff0c;那么本文的这个方法可以从根本上解决这个问题。 安装准备&#xff1a; 在Anaconda3内的python建议为3.6版本&#xff0c;安装的opencv最好为对应的3.4.1.15版本&#xff0c;安装的open…...

Python你绝对不知道的15个小技巧,知道的算我输

名字:阿玥的小东东 学习:Python语言、正在学习c++语言 主页:阿玥的小东东 目录 前言 1.all or any 2.bashplotlib 3.collections 4.dir 5.from __future__ import...

2023美赛C题【分析思路+代码】

以下内容为我个人的想法与实现&#xff0c;不代表任何其他人。 文章目录问题一数据预处理时间序列模型创建预测区间单词的任何属性是否影响报告的百分比&#xff1f;如果是&#xff0c;如何影响&#xff1f;如果不是&#xff0c;为什么不是&#xff1f;问题二问题三难度评估模型…...

华为OD机试 - 对称美学(Java JS Python)

题目描述 对称就是最大的美学,现有一道关于对称字符串的美学。已知: 第1个字符串:R第2个字符串:BR第3个字符串:RBBR第4个字符串:BRRBRBBR第5个字符串:RBBRBRRBBRRBRBBR相信你已经发现规律了,没错!就是第 i 个字符串 = 第 i - 1 号字符串取反 + 第 i - 1 号字符串; …...

Python两种读取txt与csv文件方式(利用numpy处理数据)

数据集 csv文件内容 一共80个数据&#xff08;只截取前10个数据&#xff09; 在excel中显示的内容 在pycharm中显示的内容 txt文件内容 一共80个数据 在记事本中显示的内容 在pycharm中显示的内容 利用pandas方式读取 一、csv文件 1、读取所有内容 import pandas as pd…...

智能优化算法之灰狼优化算法(GWO)的实现(Python附源码)

文章目录一、灰狼优化算法的实现思路1、社会等级结构分级2、包围猎物3、攻击猎物4、搜索猎物二、算法步骤三、实例一、灰狼优化算法的实现思路 灰狼优化算法&#xff08;Grey Wolf Optimizer&#xff0c;简称GWO&#xff09;是由Seyedali Mirjalili等人于2014年提出的一种群智…...

简单研究一下 OpenAI 的官方文档

文档地址&#xff1a;https://platform.openai.com/docs/ 接口说明&#xff1a;https://platform.openai.com/docs/api-reference 一、概览 OpenAI API 可直接调用模型接口&#xff0c;也可在线微调&#xff08;不过只能微调GPT-3系列模型&#xff09;。 本小节主要介绍 toke…...

opencv的安装+pycharm中安装cv2库

简单记录一下本次cv2库的安装流程。 opencv的安装&#xff1a; 1.下载 阿里云 Simple Index 中国科技大学 Simple Index 豆瓣(douban) Simple Index 清华大学 Simple Index 中国科学技术大学 Simple Index 我在这里找到的&#xff1a; https://www.lfd.uci.edu/~gohlk…...

python操作abaqus建模教程①

参考资料&#xff1a; 1. pyabaqus库使用指引&#xff08;官方&#xff09;&#xff1a;GitHub - haiiliin/pyabaqus: Type hints for Abaqus/Python scripting (The repo has been transferred to https://github.com/haiiliin/abqpy).Type hints for Abaqus/Python scriptin…...

超详细Ubuntu安装Anaconda步骤+Anconda常用命令

目录1. 下载Anconda安装包方法1&#xff1a;网页手动下载方法2&#xff1a;wget命令下载2. 安装AnacondaSTEP1&#xff1a;使用bash命令安装AnacondaSTEP2&#xff1a;阅读并接受安装协议STEP3&#xff1a;确认安装位置STEP4&#xff1a;初始化Anaconda&#xff08;包含环境变量…...

关于anaconda navigator打不开问题的解决

1.找到路径C:\Users\Administrator下的.condarc&#xff0c;用记事本方式打开&#xff0c;将如下内容插入文件&#xff1a; channels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free ssl_verify: true s…...

PyCharm与Anaconda超详细安装配置教程

摘要&#xff1a;本文详细介绍如何在Windows 10中安装PyCharm和Anaconda这两款Python中必备的软件&#xff0c;博文中每一步均有详细截图和步骤讲解&#xff0c;最后介绍如何使用Anaconda创建虚拟环境并在PyCharm中配置该环境。所提供的软件安装步骤在Windows 10系统中进行了测…...

读取xlsx文件错误:xlrd.biffh.XLRDError: Excel xlsx file; not supported

利用Python库xlrd中的xlrd.open_workbook()函数读取自定义xlsx表格文件时出错如下&#xff1a; Traceback (most recent call last):File "C:/Users/llll/PycharmProjects/pythonProject1/RandomForestRegression.py", line 96, in <module>x_train , y_train…...

PyTorch安装教程(最简单方法)

注意&#xff1a;在安装之前确定你要安装的pytorch版本&#xff0c;然后在PyTorch和CUDA版本对应关系中查找对应版本&#xff0c;再进入正式安装环节 之前使用anaconda进行安装&#xff0c;下载速度实在太慢&#xff0c;安装几次都失败了。后听我朋友建议采用pip进行安装&…...