我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【python二级-练习题】

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【python二级-练习题】

python江湖


1、求长方形面积

题目描述:

编写代码实现从键盘输入两个浮点数计算以这两个浮点数为边长的长方形的面积,显示在控制台,数据长度为10,不足部分用 - 补齐,保留2位小数。

代码如下:

方法一:

# -*- coding = utf-8 -*-# @Time : 2022/6/15 19:20# @Author : lxw_pro# @File : python二级练习.py# @Software : PyCharma = float(input("请输入长方形的长度:"))b = float(input("请输入长方形的宽度:"))S = a*bprint("长方形的面积是:{:->10.2f}".format(S))

方法二:

a, b = input().split(',')print("{:->10.2f}".format(float(a)*float(b)))

方法三:

def mj(a, b):    S = a*b    return Sc = float(input())k = float(input())print("{:->10.2f}".format(mj(c, k)))

2、随机密码验证

题目描述:

利用random随机库里的函数,生成一个由四个大小写字母组成的验证码,显示在控制台,然后让用户输入验证码进行验证,不区分大小写,输入正确提示验证成功,错误提示验证失败!

代码如下:

方法一:

import randomsj = ''for i in range(2):    zimu = chr(random.randint(65, 90)) + chr(random.randint(97, 122))    sj = sj + zimuprint(sj)user_input = input()# 把验证码和用户输入的字符全部变成小写或大写,然后对比if user_input.upper() == sj.upper():    print("验证码正确")else:    print("验证码错误,请重新输入")

方法二:

import random, strings = string.ascii_letters# 大写string.ascii_uppercase# 小写string.ascii_lowercasea = ''for i in range(4):    r = random.choice(s)    # print(r, end='')    a += rprint(a)sr = input()if sr.lower() == a.lower():    print("验证正确")else:    print("验证失败")

3、信息分配表(字典)

题目描述:

定义了一个拥有4个元素的字典Infor,用姓名作为字典的key,用部门和工资组成的列表作为字典的value,将每个人的部门和工资显示在控制台,例如:张三的工资是:5500,部门是:人力部;筛选出工资最高的员工,将其姓名和工资打印到控制台,例如:工资最高的员工是张三,其工资为5800。

代码如下:

方法一:

members = {'张三': ['人力部', 5500], '雨生': ['后勤部', 4500], '蛮全': ['市场部',6500], '伟哥': ['开发部', 8500]}zd = {}for key in members:    print(f'{key}的工资是:{members[key][1]}, 部门是{members[key][0]}')for values in members.values():    zd[values[1]] = values[0]max_val = max(zd.keys())max_name = zd[max_val]print(f'工资最高的部门是:{max_name},该部门工资是:{max_val}')

4、全模式分词(jieba)

题目描述:

从data.txt文件读入一篇文章,用jieba库的函数cut的全模式做分词,统计词汇长度为2的词出现的次数,输出出现次数最多的前10个词汇及其出现次数。

代码如下:

提示:data.txt文件可以随便找一篇文章复制粘贴即可

import jiebaer = {}with open('data.txt', 'r', encoding="utf-8") as f:    h = f.readlines()for i in h:    q = jieba.lcut(i, cut_all=True)    for j in q:        if len(j) == 2:            if j in er:                er[j] += 1            else:                er[j] = 1dp = list(er.items())dp.sort(key=lambda x: int(x[1]), reverse=True)for i in range(10):   print(f"{dp[i][0]}:{dp[i][1]}")

5、数字金字塔

题目描述:

使用循环按示例要求输出10行内容,打印到控制台:

请添加图片描述

代码如下:

方法一:

import matha = 0b = 10for i in range(b):    c = b - i    a += pow(10, i)    for j in range(c):        print(' ', end='')    print(pow(a, 2))

方法二:

import mathn, m, z = 10, 0, ' 'for i in range(n):    a = n - i    # print(a)    m += pow(10, i)    # print(m)    print(z*a, pow(m, 2))

6、求最大值、最小值及平均值

题目描述:

定义一个函数,传入n个参数,然后通过字典的方式返回n个数的最大值、最小值和平均值,例如:{“max”:最大值,“min”:最小值,“average”:平均值},(思路:要使用到可变参数)

代码如下:

import mathdef zd(n):    n = list(n)    da = max(n)    xx = min(n)    aa = sum(n)/len(n)    return da, xx, aan = [13, 14, 15, 9, 20, 52]a = list(zd(n))# fh = {f"“max”:{a[0]}, “min”:{a[1]}, “average”:{a[2]}"}# print(fh)pa = {}pa['max'] = a[0]pa['min'] = a[1]pa['average'] = a[2]print(pa)

7、交换变量

题目描述:

已知变量a的值为100,变量b的值为200,请编写代码实现将a和b的值进行交换,并在控制台打印出来。

代码如下:

方法一:

a, b = 100, 200a, b = b, aprint(a, b)

方法二:

a, b = 100, 200h = aa = bb = hprint(a, b)

def jh(a, b):    t = a    a = b    b = t    print(a, b)a, b = 100, 200jh(a, b)

方法三:

a, b = 100, 200a = a + b  b = a - ba = a - bprint(a, b)

方法四:

a, b = 100, 200a = a ^ bb = a ^ b  # b = (a^b)^b = aa = a ^ b  # a = (a^b)^a = bprint(a, b)

def demo(a,b):    a = a ^ b    b = a ^ b  # b = (a^b)^b = a    a = a ^ b  # a = (a^b)^a = b    print(a, b)a, b = 100, 200demo(a, b)

8、输入密码-三次机会

题目描述:

给用户三次输入用户名和密码的机会,要求如下:如输入第一行输入用户名为 ‘张三’,第二行输入密码为 ‘666666’,输出
‘登录成功!’,退出程序;当输入密码错误时提示“密码错误,请重新输入!”;当 3 次输入用户名或密码都不正确输出 “您已经输错密码超过3次,请明天再试!。”

代码如下:

方法一:

for i in range(3):  a, b = input(), input()  if a=="张三" and b=="666666":    print("登录成功!")    breakelse:  print("您已经输错密码超过3次,请明天再试!")

方法二:

count = 3for i in range(3):    name = input("请输入用户名:")    pw = int(input("请输入用户密码:"))    if name == '张三' and pw == 666666:        print('登录成功')        break    else:        count = count-1        print('密码不对,请重新输入,还有', count, '次机会')else:    print('您已经输错密码超过3次,请明天再试!')

方法三:

i = 3while True:  name = input("输入名字:")  word = int(input("输入密码:"))  if name == '张三' and word == 666666:    print("登录成功")    break  else:    i -= 1    if i == 0:      print("您已经输错密码超过3次,请明天再试!")      break

方法四:

cs = 0while 1:    name = input("输入用户名:")    mm = eval(input("输入密码:"))    if name == "张三" and mm == 666666:        print("登录成功!")        break    else:        cs += 1        if cs == 3:            print("您已经输错密码超过3次,请明天再试!")            break

9、水仙花数

题目描述:

输出所有的水仙花数(水仙花数指的是:一个三位数等于其个位数的立方和,例如153 = 13 + 53 + 33)。

代码如下:

方法一:

for i in range(100, 1000):  a = i % 10  b = i % 100 // 10  c = i // 100  if a * a * a + b * b * b + c * c * c == i:    print(i)

for n in range(100, 1000):    i = n // 100    j = n // 10 % 10    k = n % 10    if n == i ** 3 + j ** 3 + k ** 3:      print(n)

方法二:

for a in range(1, 10):    for b in range(10):        for c in range(10):            s1 = a*100+b*10+c            s2 = pow(a, 3)+pow(b, 3)+pow(c, 3)            if s1 == s2:                print(s1)

for i in range(1, 10):    for j in range(0, 10):        for k in range(0, 10):            if i ** 3 + j ** 3 + k ** 3 == i * 100 + j * 10 + k:                print(i*100+j*10+k)

方法三:

for i in range(100, 1000):    a1 = int(str(i)[0])    a2 = int(str(i)[1])    a3 = int(str(i)[2])    if i == a1 ** 3 + a2 ** 3 + a3 ** 3:        print(i)

for i in range(100, 1000):    s = str(i)    if int(s[0])**3+int(s[1])**3+int(s[2])**3 == i:        print(s)

10、增加与去掉

题目描述:

本题要求在1行内以逗号间隔输入五菜一汤,菜单中有一个菜为“水煮肉片”,利用append和remove方法增加一个“东坡肉”,去掉一个“水煮肉片”,并输出修改后的菜单。

代码如下:

ct = input("请输入五菜一汤,并且用,隔开:").split(",")ct.append("东坡肉")ct.remove("水煮肉片")print(ct)

11、添加通讯录信息

题目描述:

编程实现添加通讯录信息,定义自定dctInfo,将姓名作为字典的key,由电话、QQ、地址组成的子字典作为dctInfo的value,例如:{“张三”:
{“电话”: “1355555”, “QQ”: “3333”, “地址”:“贵州省……”},……}
要求使用for循环从控制台输入4个人的信息,保存字典dctInfo中,然后将dctInfo打印输出在控制台。

代码如下:

for i in range(4):    dic = {}    key = input()    value = input().split(',')    dic[key] = value    print(dic)

字典知识忘记的话:可以点点 python字典学习链接


12、写入Python成绩

题目描述:

从D盘中读取“Python成绩.csv”,根据读取到的分数按照分数段将成绩修改为“优”(90分以上、含90分)、“良”(80-89,含80)、“中”(70-79,含70)、“及格”(60-69,含60)、“不及格”(60分一下)5个等次,并将最后的结果写入到D盘下的“Python成绩1.csv”中。

文件准备:

Python成绩.csv
在这里插入图片描述

代码如下:

import csvfile = open('Python成绩2.csv', mode='w', encoding='utf-8')with open('Python成绩.csv', 'r', encoding='utf-8') as f:    reader = csv.DictReader(f)    for row in reader:        if int(row['Python-score']) >= 90:            row['Python-score'] = '优'        elif 80 <= int(row['Python-score']) < 90:            row['Python-score'] = '良'        elif 70 <= int(row['Python-score']) < 80:            row['Python-score'] = '中'        elif 60 <= int(row['Python-score']) < 70:            row['Python-score'] = '及格'        else:            row['Python-score'] = '不及格'        print("name:", row['name'], file=file, end='\n')        print("Python-score:", row['Python-score'], file=file, end='\n')# f = open("Python成绩2.csv", mode="w")# csv_writer = csv.writer(f)file.close()print("over!")
运行效果如下:

Python成绩2.csv
在这里插入图片描述
在这里插入图片描述


13、随机组名

题目描述:

从D盘中读取“姓氏.txt”,再从D盘中读取“汉字.txt”,随机抽取姓氏和汉子组成20个名字,并将名字保存到列表names中,最后将names打印输出到控制台。

文件准备:

姓氏.txt
请添加图片描述
汉字.txt
请添加图片描述

代码如下:

方法一:

# -*- coding = utf-8 -*-# @Time : 2022/6/18 9:18# @Author : lxw_pro# @File : 随机组名.py# @Software : PyCharmimport randomfor i in range(20):    with open('姓名.txt', 'r', encoding='utf-8') as f:        x = f.read()    with open('汉字.txt', 'r', encoding='utf-8') as h:        m = h.read()    x = list(x)    # print(x)    m = list(m)    # print(m)    random.shuffle(m)    # print(m)    string = ""    for j in range(0, random.randint(1, 2)):        string += random.choice(m)        # print(string)    x = random.choice(x)    print(x+string)f.close()h.close()

[^1]当然了,这里运行的结果也是随机生成的

运行结果如下1:

请添加图片描述

方法二:

import randomdef names():    with open('姓名.txt', 'r', encoding='utf-8') as f:        x = f.read()        x = list(x)    x = random.choice(x)    with open('汉字.txt', 'r', encoding='utf-8') as h:        m = h.read()        m = list(m)    f.close()    h.close()    m = ''.join(random.choice(m) for i in range(2))    name = x + m    return namefor i in range(20):    print(names())
运行结果如下2:

在这里插入图片描述

import randomfor j in range(20):    with open('姓名.txt', 'r', encoding='utf-8') as f:        x = f.read()        x = list(x)    x = random.choice(x)    with open('汉字.txt', 'r', encoding='utf-8') as h:        m = h.read()        m = list(m)    f.close()    h.close()    m = ''.join(random.choice(m) for i in range(2))    name = x + m    print(name)
运行效果如下3:

在这里插入图片描述


上一章链接:【MySQL~(详细)案例】


每日一言:

所谓一生活过几生,关键的问题不在长度而在宽度,勇敢地选择不一样的生活,多一次冒险,就多一次体验不同人生的机会。

有兴趣的话,可以扫一下公众号二维码关注一下,相互交流,相互学习,一起成长,一起进步。
520

持续更新中…

来源地址:https://blog.csdn.net/m0_66318554/article/details/125339137

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【python二级-练习题】

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python练习题(二)

# 1.字符串最后一个单词的长度 题目描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。输出描述: 整数N,最后一个单词的长度。示例1:    输入:hello world    输出:5
2023-01-31

python基础知识练习题(二)

1、 有两个列表  l1 = [11, 22, 33]  l2 = [22, 33, 44]   a.获取内容相同的元素列表li = []l1 = [11, 22, 33]l2 = [22, 33, 44]for v1 in l1:
2023-01-31

python练习题

#############################userername = raw_input("USERNAME:")password = raw_input("PASSWORD:")if username == "user" a
2023-01-31

python3 练习题100例 (二)

题目二:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;
2023-01-30

python习题练习(chapater

#!/usr/bin/env python# coding: utf-8'for practise in chapater five'#定义一个函数,计算并返回两个数的乘机def product(a, b): return(a * b)#根
2023-01-31

python 练习题2

常用函数考察:  dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))  range(10)     sorted([i for i in range(10)])  { i:i*i for i in ra
2023-01-31

python练习题1

题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。 dateType= input('请输入年月日的格式为:
2023-01-31

Python--小题练习

1、Python列表排序 reverse、sort、sorted 操作方法详解reverse(倒序/反转)>>> >>> x=[1,2,3,4]>>> x.reverse()>>> print x[4, 3, 2, 1]>>> sort(正
2023-01-31

python题目练习

1、随机生成一个大文件(5G以上),查找里面内容最长的N(N>5)行,并打印出来[root@saltstack-ui ~]# cat gen_large_file.pyimport oswith open("a.txt", "w") as 
2023-01-31

python练习题(一)

一、用python写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径#!/usr/bin/env pythonimport osfor root,dirs,files in os.walk('/tmp'):    for name
2023-01-31

Python练习题(day3)

一、函数练习题:1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。4
2023-01-31

python基础1习题练习

python基础1习题练习:#encoding:utf-8#1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!name=input('name>>: ').strip()passwor
2023-01-31

【Python基础】练习题

# 练习题'''1、简述编译型语言和解释性语言的区别,并且列出你知道哪些语言为编译型那些为解释型 编译型语言:每次编写完成后都要将其编译成二进制(0和1)文件 优点:运行速度快
2023-01-31

【python】编程学习练习题--3

1 #利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:代码:  2   3 from functools import reduce  4 str = '123.456'  5 
2023-01-31

Python有哪些练习题

这篇文章主要介绍了Python有哪些练习题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python有哪些练习题文章都会有所收获,下面我们一起来看看吧。实例051:按位与题目:学习使用按位与 & 。程序分析:0
2023-06-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录