Python基础练习题,含答案解析
⼤家好,我是辣条。
今天给⼤家整理⼀些Python练习题【含答案解析】,可以⾃⼰先尝试做⼀下,再和⽂末的答案解析核对,希望能帮助到你。
练习题
1.使⽤字符串的格式化输出完成以下名⽚的显⽰
==========我的名⽚==========
姓名: itheima
QQ:xxxxxxx
⼿机号:185xxxxxx
:北京市xxxx
===========================
2.使⽤字符串的格式化输出完成以下名⽚的显⽰
==========我的名⽚==========
姓名: itheima
QQ:xxxxxxx
⼿机号:185xxxxxx
:北京市xxxx
===========================
3.编程实现:⽤户在键盘中输⼊⾃⼰的名字,例如“张三”,终端打印“你好,张三”
int = 100
a = "200"
b = int(a)
print(b)
5.编写程序,从键盘获取⽤户名和密码,然后判断,如果正确就输出以下信息: "欢迎来到博学⾕!"
6.编写代码设计简易计算器,可以进⾏基本的加减乘除运算。
7.考试成绩的问题:提⽰⽤户输⼊成绩,判断是属于哪个⽔平,将结果打印到控制台。60以下不及格,60分以上为及格,70分⾄80分为合格,80分⾄90分为良好,90分以上为优秀。
8. 使⽤while打印如下图形
9.使⽤for循环,依次打印字符串"abcdef"中的每个字符。
10.请将a字符串反转并输出。例如:'abc'的反转是'cba'
11.把[1,2,3,4]转换成"1234"
12.编程实现把⼀个元素全为数字的列表中的所有偶数加1
13. test = ("a","b","c","a","c") ,统计元祖中每个元素出现的次数把最终的结果保存到列表中,例如[('a',1),('b',3), ('c',5)]。
14.题⽬描述
在控制台输⼊ 3 组个⼈信息,每个⼈有姓名和年龄,将信息存⼊字典中,将字典存⼊列表。
遍历列表,打印每个⼈的信息,打印格式如下:
1 张三 20
2 李四 22
3 王五 23
15.已知字符串 test = "aAsmr3idd4bgs7Dlsf9eAF",将字符串中的数字取出,⽣成⼀个新的字符串
16.现有字符串 msg = "hel@#$lo pyt \nhon ni\t hao%$" ,去掉所有不是英⽂字母的字符,打印结果:"请理以后的结果为:hellopythonnihao"
17.代码题⽬
定义函数findall,要求返回符合要求的所有位置的起始下标,如字符串"helloworldhellopythonhelloc++hellojava",
需要出⾥⾯所有的"hello"的位置,返回的格式是⼀个元组,即:(0,10,21,29)
18.代码题
定义⼀个函数 sum_test 接收⼀个参数 n ,在函数中计算 1 + 2 + 3 + ... + n 的值,并打印结果。
19.代码题⽬
使⽤不定长参数定义⼀个函数max_min,接受的参数类型是数值,最终返回这些数中的最⼤值和最⼩值
20.代码题
把⼀个⽂件中的内容,复制到另外⼀个⽂件中。
21.代码题
使⽤os模块,把⽂件夹中的所有⽂件重命名。例如,当前test⽬录下所有的⽂件名开头添加new_这个
字符串。
22.代码题
定义⼀个⽔果类,然后通过⽔果类,创建苹果对象、橘⼦对象、西⽠对象并分别添加属性:颜⾊和价格
23.代码题
定义⼀个电脑类,电脑有品牌,有价格,能放电影。分别创建2个对象"联想电脑" 和 "苹果电脑"。调⽤放电影的动作,联想电脑播放 电影"葫芦娃",苹果电脑播放"⿊猫警长"。
24.代码题
编写⼀段代码以完成下⾯的要求:
1. 定义⼀个Person类,类中要有初始化⽅法,⽅法中要有⼈的姓名和年龄属性
2. 将类中的姓名是公有属性,年龄是私有属性.
3. 提供获取私有属性的公有⽅法 get_age⽅法.
4. 提供可以设置私有属性的⽅法 set_age⽅法,要求如果输⼊的年龄在 0 -- 100 之间,设置年龄,否则,提⽰输⼊不正确,.
5. 重写 str 要求打印对象时,把 姓名和年龄都打印出来。
25.代码题
【代码题】
按照如下的要求编写代码:
- 定义 input_password 函数,提⽰⽤户输⼊密码
- 如果⽤户输⼊长度 < 8,抛出异常
- 如果⽤户输⼊长度 >=8,返回输⼊的密码
答案解析
1.答案解析:
# 刚开始会基本使⽤print即可
print("==========我的名⽚==========")
print("姓名: itheima")
print("QQ:xxxxxxx")
print("⼿机号:185xxxxxx")
print(":北京市xxxx")
print("===========================")
2.答案解析:
# 现在学习了格式化,我们做练习主要是练习格式化
# 我们要格式的有4个⼀个是姓名⼀个是QQ ⼀个是⼿机号⼀个是地址上下2个边缘是固定格式
#1. 定义4个变量分别存储4个要格式化的数据
name = "itheima"
QQ = "12345678"关的组词
phone = "1388888888"
address = "北京市xxxx"
# 2. 进⾏格式化输出
# 打印上边框
print("==========我的名⽚==========")
# 格式化4个变量,这⾥⾯使⽤了f-string⽅式进⾏的格式化,同学们也可以使⽤其他的格式化⽅式
print(f"姓名: {name}")
print(f"QQ: {QQ}")
print(f"⼿机号: {phone}")
print(f"地址: {address}")
#打印下边框
print("===========================")
3.答案解析:
# 这⾥让我们练习input⽅法所以使⽤input接收⽤户输⼊即可
# 接收输⼊的名字
name = input("请输⼊⾃⼰的姓名:")
# 打印名字
print(name)
4.答案解析:
# 这⾥考察的是我们对变量的认知
# python中的内置⽅法是⼀个变量你可以对其赋值,但是赋值后就不能再次当⽅法使⽤了# 修改只需要把第⼀⾏代码去掉即可
#int = 100 #错误对内置⽅法进⾏了赋值,导致后⾯int⽅法不能使⽤
a = "200"
b = int(a)
print(b)
5.答案解析:
# 这⾥⾯考察2个知识点⼀个是input ⼀个是if判断李光洁个人资料
# 从键盘获取⽤户名和密码
name = input("请输⼊⽤户名:")
password = input("请输⼊密码:")
# and 连接2个判断语句表⽰2个都要相等
if name=="MrSun" and password=="123456":
print("欢迎来到博学⾕")
6.答案解析:
# 这⾥考察的就是我们条件判断
# 我们现实中+-*/是让⽤户来选择的,那么我们根据⽤户的选择的操作执⾏对应的⾏为# 注意input 返回的都是字符串记得把数字转int类型
num1 = int(input("请输⼊第⼀个数字: "))
opt = input("请输⼊你要执⾏的操作(+ - * /): ")
num2 = int(input("请输⼊第⼆个个数字: "))
# 注意判断的时候是双等号
if opt=="+":
# 使⽤f-string格式化,效果: 1 + 2 = 3
print(f"{num1} {opt} {num2} = {num1+num2}")
elif opt=="-":
print(f"{num1} {opt} {num2} = {num1-num2}")
elif opt=="*":
print(f"{num1} {opt} {num2} = {num1*num2}")
elif opt=="/":
print(f"{num1} {opt} {num2} = {num1/num2}")
else:
print("你要执⾏的操作⽆效!")
7.答案解析:
# 与上⾯的计算器类似主要考察input 以及多分⽀判断
# 从键盘获取分数,input 返回的是字符串记得转化成int score = int(input("请输⼊你的成绩: "))
# 多分⽀判断成绩属于哪个档次
if score<60:
print("不及格")
elif 60<=score<70:
蔡远航print("及格")
elif 70<=score<80:
print("合格")
elif 80<=score<90:
print("良好")
else:
print("优秀")
十月再见
8.答案解析:
# 星号先递增值5个,然后再递减⾄5个
# 可以考虑使⽤⼀个标志来控制星号的增加加和减少
# 字符串可以使⽤乘法 '*'*5 表⽰星号重复5次
#初始要打印的星号个数
num = 1
# 设置⼀个标志,如果true 表⽰要星号增加
flag = True
# 星号⼩于0的时候退出循环
while num>0:
# 打印星星
print("*"*num)
# 如果星号已经到5,更改flag,下次循环要开始减少星星 if num==5:
flag = False
# 如果flag 为true 说明星号是递增,
if flag:
num+=1
# flag为false 说明星号开始递减
else:
斑马森林乐队num-=1
9.答案解析:
鱼丸的制作# 考察for range的⽤法
pstr = "abcdef"
for s in pstr:
print(s)
10.答案解析:
发布评论