Python基础练习题,含答案解析

您所在的位置:网站首页 北大acm入门题目及答案解析视频教程 Python基础练习题,含答案解析

Python基础练习题,含答案解析

2023-12-25 18:17| 来源: 网络整理| 查看: 265

大家好,我是辣条。 

今天给大家整理一些Python练习题【含答案解析】,可以自己先尝试做一下,再和文末的答案解析核对,希望能帮助到你。

练习题 1.使用字符串的格式化输出完成以下名片的显示 ==========我的名片========== 姓名: itheima   QQ:xxxxxxx 手机号:185xxxxxx 公司地址:北京市xxxx =========================== 2.使用字符串的格式化输出完成以下名片的显示 ==========我的名片========== 姓名: itheima   QQ:xxxxxxx 手机号:185xxxxxx 公司地址:北京市xxxx =========================== 3.编程实现:用户在键盘中输入自己的名字,例如“张三”,终端打印“你好,张三” 4.判断下面的代码是否写的正确,如果不正确,请修改代码,然后执行代码。 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.代码题

编写一段代码以完成下面的要求:

定义一个Person类,类中要有初始化方法,方法中要有人的姓名和年龄属性

将类中的姓名是公有属性,年龄是私有属性.

提供获取私有属性的公有方法 get_age方法.

提供可以设置私有属性的方法 set_age方法,要求如果输入的年龄在 0 -- 100 之间,设置年龄,否则,提示输入不正确,.

重写 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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3