【python语法大练习】【题库】Python 基础练习题库大全

news2024/11/15 18:50:44

【题库】Python 基础练习题库大全

  • 编程题
        • 1. 从键盘输入两个数,求它们的和并输出
        • 2. 从键盘输入三个数到a,b,c中,按公式值输出 (input().split())
        • 3. 输出“人生苦短,我学Python”
        • 4. 计算 11+12+13+...+m (sum函数)
        • 5. 计算分段函数[1] (format)
        • 6. 阶梯电价
        • 7. 特殊a串数列求和
        • 8. 求奇数分之一序列前N项和 range(1,2*n,2)
        • 9. 求交错序列前N项和
        • 10. 转换函数使用 B = int(A,B) 进制转换
        • 11. 比较大小
            • list1=list(map(int,input().split()))
            • list1.sort()
        • 12. 输出华氏-摄氏温度转换表
        • 第2章-11 求平方与倒数序列的部分和
        • 第2章-12 输出三角形面积和周长
        • 第2章-13 分段计算居民水费
        • 第2章-14 求整数段和
        • 第3章-1 大于身高的平均值
            • 1. 输入 input().split()
            • 2. 用角标遍历 for i in range(length):
            • 3. 直接遍历 for i in list1:
        • 第3章-2 查验身份证
        • 第3章-3 输出字母在字符串中位置索引
            • a,b=input().split() 读入两行
        • 第3章-5 字符转换
        • 第3章-6 求整数序列中出现次数最多的数
            • list的 count 统计出现的次数
            • list 删除第一个元素 s = s[1:]
        • 第3章-7 求最大值及其下标
        • 字符串逆序
        • 16进制字符串转成十进制
          • sum = int(s,16)
            • 表示s是16进制,返回值是10进制 给sum
        • 第3章-10 统计大写辅音字母
        • 第3章-11 字符串排序
        • 第3章-12 求整数的位数及各位数字之和
        • 第3章-13 字符串替换
        • 第3章-14 字符串字母大小写转换、
        • 统计一行文本的单词个数
        • 第3章-16 删除重复字符
            • set去重 list 排序 join连接list
        • 第3章-17 删除字符
            • strip() 去掉两端空格 replace替换 也可以用于删除
        • 第3章-18 输出10个不重复的英文字母
            • 连续10个字符 并且 无重复
        • 第3章-19 找最长的字符串
        • 第3章-20 逆序的三位数
        • 第3章-21 判断回文字符串
            • str1[::-1] 逆序
        • 第3章-22 输出大写英文字母
        • 第4章-1 生成3的乘方表
        • 第4章-2 统计素数并求和
            • 分割 读入
        • 第4章-3 猴子吃桃问题
        • 验证“哥德巴赫猜想”
            • for else 是for正常结束了 然后else
            • 判断素数 int(math.sqrt(t2))+1
        • 求e的近似值
        • 第4章-6 输出前 n 个Fibonacci数
        • 第4章-8 求分数序列前N项和

编程题

1. 从键盘输入两个数,求它们的和并输出

a=int(input())
b=int(input())
print(a+b)

2. 从键盘输入三个数到a,b,c中,按公式值输出 (input().split())

在这里插入图片描述

a, b, c = input().split()
a, b, c = eval(a), eval(b), eval(c)
print(b*b-4*a*c)
a,b,c=map(int,input().split())
sum=b*b-4*a*c
print(sum)

3. 输出“人生苦短,我学Python”

print("人生苦短,我学Python")

4. 计算 11+12+13+…+m (sum函数)

在这里插入图片描述

m=int(input())
s=sum(range(11,m+1))
print("sum = ",s)

m=int(input())
s=0
for  i in range(11,m+1):
    s+=i
print("sum = ",s)

5. 计算分段函数[1] (format)

在这里插入图片描述

x = float(input())
if x == 0:
    y = 0
else:
    y = 1 / x
print("f({0:.1f}) = {1:.1f}".format(x, y))
  1. {}输出变量
  2. 0:表示输出第一个
  3. .1f 表示输出一个浮点数

6. 阶梯电价

在这里插入图片描述

def power_rate(x):
    if x < 0:
        print("Invalid Value!")
    elif 0 <= x <= 50:
        return x * 0.53
    else:
        return 50 * 0.53 + (x - 50) * (0.53 + 0.05)
 
 
x = int(input())
print("cost = {:.2f}".format(power_rate(x)))

7. 特殊a串数列求和

在这里插入图片描述

import math
a,n=input().split()
a = int(a)
n = int(n)
sum=0
num=0
for i in range(1,n+1):    
    num +=a*pow(10,i-1)
    sum +=num;
print("s = {:.0f}".format(sum))

8. 求奇数分之一序列前N项和 range(1,2*n,2)

在这里插入图片描述

n=int(input())
s=0
for i in range(1,2*n,2):
    s+=1/i
print("sum = {:.6f}".format(s))

9. 求交错序列前N项和

在这里插入图片描述

n = int(input())
flag = 1
sum = 0.0
for i in range(1, n + 1):
    sum += flag * i / (2 * i - 1)
    flag = - flag
print("{:.3f}".format(sum))

10. 转换函数使用 B = int(A,B) 进制转换

在这里插入图片描述

A,B = input().split(",")
B = int(B)
C = int(A,B)
print(C)

11. 比较大小

list1=list(map(int,input().split()))
list1.sort()

在这里插入图片描述

list1=list(map(int,input().split()))
list1.sort()
for i in range(3):
    if i!=2:
        print(list1[i],end="->")
    else:
        print(list1[i])

12. 输出华氏-摄氏温度转换表

在这里插入图片描述

#输入两个字符以空格分割并且转换为整数
lower,upper=input().split()
lower=int(lower)
upper=int(upper)
#使用if来判断输入的字符是否满足条件,如果满足条件输出相应的表格,如果不满足就输出相应的字符
if 0<lower and lower<=upper and upper<=100:
    print("fahr celsius")
    #使用format控制输出格式,第一个字符为整数,所以是d;
    #第二个为浮点数字,总的长度为6,保留一位小数,所以是6.1f
    print("{:d}{:6.1f}".format(lower,5*(lower-32)/9) )
    print("{:d}{:6.1f}".format(upper,5*(upper-32)/9) )
else:
    print("Invalid.")


第2章-11 求平方与倒数序列的部分和

在这里插入图片描述

m,n=map(int,input().split())
sum=0.0
for i in range(m,n+1):
    sum+=pow(i,2)+1/i
print("sum = {:.6f}".format(sum))

第2章-12 输出三角形面积和周长

在这里插入图片描述

import math
a,b,c=map(int,input().split())
if a+b>=c and a+c>=b and b+c>=a:
    s=(a+b+c)/2
    area=math.sqrt(s*(s-a)*(s-b)*(s-c))
    print("area = {:.2f}; perimeter = {:.2f}".format(area,s*2))
else:
    print("These sides do not correspond to a valid triangle")

第2章-13 分段计算居民水费

在这里插入图片描述

x = int(input())
if x <= 15:
    print("{:.2f}".format(4 * x / 3))#注意不可以用注释了的方法
    #print("%.2f" % 4 * x / 3)
else:
    print("{:.2f}".format(2.5 * x - 17.5))
    #print("%.2f" % 2.5 * x - 17.5)

第2章-14 求整数段和

在这里插入图片描述

a,b=map(int,input().split())
sum=0
for i in range(a,b+1):
    sum+=i
    print('{0:>5}'.format(i),end='')
    if (i-a+1)%5==0:
        print()
if (i-a+1)%5==0:
    print('Sum =',sum)
else:
    print('\nSum =',sum)

第3章-1 大于身高的平均值

1. 输入 input().split()
2. 用角标遍历 for i in range(length):
3. 直接遍历 for i in list1:
list1=input().split()
length=len(list1)
#转换数据类型
for i in range(length):
    list1[i]=int(list1[i])
#求平均身高
avg=sum(list1)/length
#输出高于平均身高的身高值,以空格隔开
for i in list1:
    if i>avg:
        print("{:d}".format(i),end=" ")

第3章-2 查验身份证

N=int(input())
flag = 1
M = ['1','0','X','9','8','7','6','5','4','3','2']#注意x为大写
rate=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
sum = 0
for i in range(0,N):
    s= input()
    sum = 0
    flag1 = 1 #检测前17位是否全为数字
    flag2 = 1#判断是否计算准确
    for k in range(0,17):
        if s[k] >= '0' and s[k] <= '9':
            sum=sum+int(s[k])*rate[k]
        else:
            flag1 = 0
            break
    if M[sum%11] != s[17]:
        flag2 = 0
    if flag1 == 0 or flag2 == 0 : #前17位不全为数字或者计算不准确
        flag = 0
        print(s)
if flag == 1:
    print("All passed")

第3章-3 输出字母在字符串中位置索引

在这里插入图片描述

a,b=input().split() 读入两行
#By yangbo 2020.07.10
n=input()
a,b=input().split()
for i in range(len(n)):#这里没有range 的是正的:0 1 2 3 4 。。。。
    if n[len(n)-1-i] == b: #在遍历时才逆序遍历
        print((len(n)-1-i),b)#打印字符b,所以才有两个if。若是打印n[i](此时n[i]==b),这样程序更好
    elif n[len(n)-1-i] == a:
        print((len(n)-1-i),a)

第3章-5 字符转换

str = input()
i = 0
num = 0#一定要定义num整型数字,否则将会出现测试点错误;
while(i<len(str)):
    if(str[i]>='0' and str[i]<='9'):
        num = num*10  + int(str[i])
    i+=1
print("%d"%(num))
exit(0)

第3章-6 求整数序列中出现次数最多的数

list的 count 统计出现的次数
list 删除第一个元素 s = s[1:]
s = input().split(" ")
s = s[1:]
max = 0
for i in range(len(s)):
    count = s.count(s[i])
    if max < count:
        max = count
        number = s[i]
print(number,max)

第3章-7 求最大值及其下标

N = int(input())
t = list(map(int,input().split()))
maxnum = t[0]
index = 0
for i in range(N):
    if t[i]>maxnum:
        maxnum = t[i]
        index = i
print(maxnum,index)

字符串逆序

n = input()
print(n[::-1])

16进制字符串转成十进制

sum = int(s,16)
表示s是16进制,返回值是10进制 给sum
#By yangbo 2020.07.11
num = input()
dic,s="0123456789abcdefABCDEF",""
for i in num:
    if i in dic:
        s+=i
    if i == "#":
        break      
if s == "": #数据处理
    print(0)
else:
    Sum=int(s,16)
    if num.find("-") < num.find(s[0]):
        Sum=-Sum
    print(Sum)

第3章-10 统计大写辅音字母

s = input()
sum = 0
for i in range(len(s)):
    if s[i] not in ['A','E','I','O','U'] and s[i] >= 'A' and s[i] <= 'Z':
        sum += 1
print(sum)

第3章-11 字符串排序

list_str = input().split(' ')
list_str.sort()
print("After sorted:")
for index in range(0,len(list_str)):
    print(list_str[index])
exit(0)

第3章-12 求整数的位数及各位数字之和

s = input()
sum=0
for i in s:
    sum+=int(i)
print(len(s),sum)

第3章-13 字符串替换

t=input()#输入
res=''#由于字符串不可以修改,所以res这个空字符串用于存放答案
for i in range(len(st)):
    #如果是大写字母则按规则替换,其他字符原样复制
    if('A'<=st[i]<='Z'):
        #将字母按照ASII码处理再转换回字符
        #由规则很明显可以看出替换规则是对称关系
        res+=chr(ord('Z')-ord(st[i])+ord('A'))
    else:
        res+=st[i]
print(res)#输出

第3章-14 字符串字母大小写转换、

s = input()
s=s.replace('#','')
t=""
for item in s:
    if(item.islower()):
        t=t+item.upper()
    elif(item.isupper()):
        t=t+item.lower()
    else:
        t=t+item
print(t)

统计一行文本的单词个数

str = input().split()
print(len(str))

第3章-16 删除重复字符

set去重 list 排序 join连接list
#input()函数接收用户输入的值,返回值类型就是字符串类型,set()集合作用就是去掉重复元素,list()将去重之后的字符串对象强转为list对象;
str = list(set(input()))
#调用list集合中的sort()函数,对每一个元素对象进行升序排列;
str.sort()
#join()函数作用就是连接字符串、元组、集合、元素序列;
str = ''.join(str)
print(str)
#python语言中的结束语句
exit(0)

第3章-17 删除字符

st=input()#输入
c=input()
st,c=st.strip(),c.strip()#去掉两端的空格
#由于不区分大小写,所以直接大小写各删一遍
res=st.replace(c.upper(),'')
res=res.replace(c.lower(),'')
print("result:",res,end='')#输出
strip() 去掉两端空格 replace替换 也可以用于删除

第3章-18 输出10个不重复的英文字母

连续10个字符 并且 无重复
s=input()
#s=''.join(s)
ss=""
for i in s:
    if i.isalpha()==True and i.upper() not in ss.upper():
        ss+=i
if len(ss)>=10:
    print(ss[:10])
else:
    print("not found")

第3章-19 找最长的字符串

n=int(input())
max=0
maxstr=""
for i in range(0,n):
    s=input()
    if(max<len(s)):
        max=len(s)
        maxstr=s
print('The longest is: {}'.format(maxstr))

第3章-20 逆序的三位数

s = list(input())
s.reverse()
s=''.join(s)
print(s)

第3章-21 判断回文字符串

str1[::-1] 逆序
str1 = input()
str2 = str1[::-1]
#逆序产生一个新的字符串
print(str1)
if str1 == str2 :
    print('Yes')
else:
    print('No')

第3章-22 输出大写英文字母

str1 = list(input())
str = ''
cnt = 0
for item in str1:
    if item.isupper() and item not in str:
        str +=item
        cnt +=1
if cnt == 0:
    print('Not Found')
else:
    print(str)

第4章-1 生成3的乘方表

#测试点0,3**i这个地方必须写上3,不可以写n,否则会出现答案错误;
#测试点1,pow(3,%d)这个地方的三也必须写成3,否则会报错;
n = int(input())
for i in range(0,n+1):
    print("pow(3,%d) = %d" %(i,3**i))
exit(0)

第4章-2 统计素数并求和

分割 读入
sum,count = 0,0
def Prime(num):
    flag = 0
    if num <=1 : #1既不是素数也不是合数
        return 0
    else:
        for i in range(2,num):
            if num % i == 0: #只要num能整除(2,num)内的一个数,则不是素数
                flag = 1
                break
    if flag == 1:
        return 0
    else:
        return 1
m,n = map(int,input().split(' '))
for i in range(m,n+1):
    if Prime(i) == 1:
        count += 1
        sum += i
print("%s %s" % (count,sum))

第4章-3 猴子吃桃问题

n = int(input())
sum = 1
for i in range(0,n-1):
    sum = 2*(sum+1)
print(sum)

验证“哥德巴赫猜想”

for else 是for正常结束了 然后else
判断素数 int(math.sqrt(t2))+1
#先求出第一个素数,再用n减去这个素数,判断得到的数字是否是素数
#本题需要调用库函数math.sqrt(),否则会运行超时;
import math
n = int(input())
t1 = 0
t2 = 0
for i in range(2,n):
    t1 = 0
    t2 = 0
    for j in range(2,int(math.sqrt(i))+1):#这个地方取整之后需要加1,因为取整就舍去的小数部分,需要把范围补回来;
        if(i%j==0):
            break
    else:
        t1 = i
        t2 = n - t1
        #这个地方取整之后需要加1,因为取整就舍去的小数部分,需要把范围补回来;
        for k in range(2,int(math.sqrt(t2))+1):
            if(t2%k == 0):
                break
        else:
            print("%d = %d + %d"%(n,t1,t2))
            break
exit(0)

求e的近似值

n=int(input())
s=1
tmp=1
for i in range(1,n+1):
    tmp*=i
    s+=1/tmp
print("{:.8f}".format(s))

第4章-6 输出前 n 个Fibonacci数

n = int(input())
if n == 0:
    print("Invalid.")
else:
    a = 1
    b = 1
    for i in range(n):
        print("{:>11d}".format(a), end="")
        a, b = b, a + b
        if i % 5 == 4:
            print()

第4章-8 求分数序列前N项和

#By yangbo 2020.07.17
n=int(input())
fz,fm,s=2,1,0
for i in range(n):
    s+=fz/fm
    fm,fz=fz,fz+fm
print("%.2f"%s)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/487522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu连接Xshell

Ubuntu连接Xshell 1、安装ssh&#xff0c;开启服务 1、安装ssh sudo apt-get install openssl-server 2、启动ssh服务 /etc/init.d/ssh start 3、修改文件&#xff0c;允许远程登陆 sudo vi /etc/ssh/sshd_config PermitRootLogin prohibit-password #默认为禁止登录 PermitR…

ESP-IDF中的event loop library事件循环库

文章目录 简介事件循环库的使用示例&#xff1a; 简介 Event Loop Library是一种信号传递机制&#xff0c;事件循环库允许组件声明事件&#xff0c;其他组件可以向其注册处理程序——当这些事件发生时将执行的代码。这允许松散耦合的组件将所需的行为附加到其他组件的状态更改…

华为OD机试(20222023)真题目录 + 考点 + 通过率

目录 华为OD机试是什么&#xff1f;华为OD面试流程&#xff1f;华为OD机试通过率高吗&#xff1f;华为OD薪资待遇&#xff1f;华为OD晋升空间&#xff1f;华为OD刷题列表&#xff0c;一天三题&#xff0c;刷出算法新高度&#xff0c;刷出人生新际遇。 大家好&#xff0c;我是哪…

基于Hebb学习的深度学习方法总结

基于Hebb学习的深度学习方法总结 0 引言1 前置知识1.1 Hebb学习规则1.2 Delta学习规则 3 SoftHebb学习算法3.1 WTA(Winner Take All)3.2 SoftHebb3.3 多层Hebb网络3.4 Hebb学习的性能测评 参考文献 0 引言 总所周知&#xff0c;反向传播算法&#xff08;back-propagating, BP&…

你想要的【微前端】都在这里了! | 京东云技术团队

作者&#xff1a;京东零售 郑炳懿 开篇&#xff1a; 如果你不知道微前端是什么&#xff0c;或者不知道微前端能解决什么问题&#xff0c;那么你可能不需要微前端。 在我看来&#xff0c;对于每一个没有使用过的新技术&#xff0c;都应该有以下几个过程&#xff1a; 1、调研…

【Android签名文件META-INF】

android安装包apk中&#xff0c;有一个META-INF文件夹&#xff0c;该文件夹下面必须有以下几个扩展名的文件&#xff1a;.SF&#xff0c;.RSA&#xff0c;*.MF。一般为MANIFEST.MF&#xff0c;包名.SF&#xff0c;包名.RSA&#xff08;也有可能是EC或者DSA&#xff09;。 其中…

聊聊ClickHouse向量化执行引擎-过滤操作

俄罗斯Yandex开发的ClickHouse是一款性能黑马的OLAP数据库&#xff0c;其对SIMD的灵活运用给其带来了难以置信的性能。本文我们聊聊它如何对过滤操作进行SIMD优化。 基本思想 1、有一个数组data&#xff0c;即ColumnVector::data&#xff0c;存放数据 2、使用uint8类型&#xf…

Metasploit渗透测试:工作区使用帮助

目录 ​编辑 help 查看工作区 添加工作区 显示工作区详情

《智能手机心率和呼吸率测量算法的前瞻性验证》阅读笔记

目录 一、论文摘要 1.背景 2.方法 3.结果 4.结论 二、论文十问 Q1&#xff1a;论文试图解决什么问题&#xff1f; Q2&#xff1a;这是否是一个新的问题&#xff1f; Q3&#xff1a;这篇文章要验证一个什么科学假设&#xff1f; Q4&#xff1a;有哪些相关研究&#xff…

No.046<软考>《(高项)备考大全》【专项2】《案例分析 - 计算题(中)》

案例分析 - 计算题&#xff08;中&#xff09; 章节其他部分3 成本管理3.1 挣值分析3.1.1 概念3.1.2 公式3.1.3 参数关系3.1.4 题目 3.2 挣值管理3.3 预测3.3.1 ETC(完成尚需估算)3.3.2 EAC(完工估算)3.3.3 BAC(完工预算) 3.4 绩效审查 章节其他部分 案例分析 - 计算题&#x…

27从零开始学Java之详解复杂的二维数组与多维数组

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前几篇文章中&#xff0c;壹哥给大家介绍了Java里的一维数组&#xff0c;涉及到了数组的创建初始化…

黑马程序员Dubbo快速入门,Java分布式框架dubbo教程

分布式系统中的相关概念 &#xff08;一&#xff09;互联网项目架构目标-特点 &#xff08;二&#xff09;互联网项目架构目标-目标 &#xff08;三&#xff09;集群和分布式 &#xff08;四&#xff09;架构演进 Dubbo概述 &#xff08;一&#xff09;dubbo概述 1、dub…

Oracle 修改 sga_target 参数设置,虚拟内存值设置

记录一次Oracle数据库单实例维护里程。 数据库启动报错 sga_target参数设置太小&#xff0c;导致数据库无法启动&#xff0c;这种情况下需要修改数据库的spfile的sga_target参数 修复过程如下。 1、启动报错 2、根据spfile 创建pfile 文件。 create pfile‘/app/oracle/i…

项目经理在项目中是什么角色?

有人说&#xff0c;项目经理就是一个求人的差事&#xff0c;你是在求人帮你做事。 有人说&#xff0c;项目经理就是一个与人扯皮的差事&#xff0c;你要不断的与开发、产品、测试等之间沟通、协调。 确实&#xff0c;在做项目的时候&#xff0c;有的人是为了完成功能&#x…

MYSQL基本操作(增删改查)

数据库的列类型 int&#xff1a;整型 用于定义整数类型的数据 float&#xff1a;单精度浮点4字节32位 准确表示到小数点后六位 double&#xff1a;双精度浮点8字节64位 char&#xff1a;固定长度的字符类 用于定义字符类型数据&…

防抖节流(回顾)

防抖定义应用场景&#xff1a;实现思路&#xff1a;_.debounce 源码 节流定义应用场景&#xff1a;实现思路&#xff1a;_.throttle 防抖和节流的区别scroll 事件下的区别mousemove 事件下的区别 防抖 定义 强制函数在固定时间只执行一次&#xff0c;多余执行无效 应用场景&…

Node 10 接口

接口 简介 接口是什么 接口是 前后端通信的桥梁 简单理解&#xff1a;一个接口就是 服务中的一个路由规则 &#xff0c;根据请求响应结果 接口的英文单词是 API (Application Program Interface)&#xff0c;所以有时也称之为 API 接口 这里的接口指的是『数据接口』&#…

企业如何通过CRM系统有效触达客户,获取潜在商机

“守株待兔”式坐等客户上门的时代了已经过去了&#xff0c;尤其是在存量时代&#xff0c;企业想要提高销售&#xff0c;扩大客源&#xff0c;就要不断的通过各种渠道来去拓展自己的客户和销路&#xff0c;而互联网时代&#xff0c;获客的渠道也丰富多样&#xff0c;企业选择好…

权威重磅:全球区块链专利状况研究

文 | 国家知识产权局知识产权发展研究中心 区块链&#xff08;Blockchain&#xff09;是一种安全共享的去中心化的数据账本。近年来&#xff0c;区块链与大数据、云计算、人工智能、5G等新一代信息技术快速融合发展&#xff0c;应用已延伸到数字金融、物联网、智能制造、供应链…

Java面试题总结 | Java面试题总结11- Spring模块(持续更新)

Spring 文章目录 Spring什么是SpringSpringMVC、Spring、SrpingBoot的区别SSM和SpringBoot的区别IOC容器Spring Boot Starter有什么用SpringBoot启动原理说说你对AOP的理解spring用到的设计模式Spring是怎么解决循环依赖的&#xff1f;说说你对MVC的理解spring mvc执行流程什么…