计算机二级python基础题刷题笔记(三)

news2025/1/11 15:45:51

hello,看到三的小伙伴们你们已经超过30%的对手啦!接下来也要加油呀
代码没有最好,只有更好,如果你有更好的想法答案欢迎在评论区里发表呀

1、将程序里定义好的std列表里的姓名和成绩与已经定义好的模板拼成一段话,显示在屏幕里。

std = [['张三',90,87,95],['李四',83,80,87],['王五',73,57,55]]
modl = "亲爱的{},你的考试成绩是:英语{},数学{},python语言{},总成绩{},特此通知."
for st in std:
	cnt = 
	for i in range():
		cnt += 
	print(modl.format(st[0],st[1],st[2],st[3],cnt))

俺自己写的

std = [['张三',90,87,95],['李四',83,80,87],['王五',73,57,55]]
modl = "亲爱的{},你的考试成绩是:英语{},数学{},python语言{},总成绩{},特此通知."
for st in std:
	cnt = 0
	for i in range(1,4):
		cnt += int(st[i])
	print(modl.format(st[0],st[1],st[2],st[3],cnt))

居然跟视频里的一样
不过弹幕中说还可以range(1,len(st)) 个人感觉有点投机取巧~

2、接收用户输入的一个大于10小于10^8的十进制正整数,输出这个正整数各字符的和,以25为宽度,居中显示,采用等号=填充。

s = input("请输入一个正整数:")
cs = 0
for c in s:
	cs += eval(c)#或者int(c)直接强制转化为整数类型
print('{:=^25}'.format(cs))

3、接收用户输入的数据,该数据仅由字母和中文混合构成,无其他类型字符,统计并输出中文字符出现的个数。

s = input("请输入中文和字母的组合:")

for c in s:
	if :
		count += 1
print(count)

这道题的难点我觉得在于如何判断是中文
视频的老师使用的为是否属于 Unicode 编码范围内的汉字,而有的同学在弹幕里说能不能判断是否不为字母比如not c.isascii(),isalpha()这种,实属投机取巧哈哈~我没试过不太清楚可不可以啊

s = input("请输入中文和字母的组合:")
count = 0
for c in s:
	if '\u4e00' <= c <= '\u9fff':#是否属于 Unicode 编码范围内的汉字可强记
		count += 1
print(count)

4、判断并输出最大值

接收用户输入的以英文逗号分隔的一组数据,其中,每个数据都是整数或浮点数,打印出这组数据中的最大值
题目所给代码:

s = input("请输入一组数据:")
ls = 
lt = []
for i in ls:
	lt.append()
print(max(lt))

这道题有点小难,作者深刻认识到了自己的基础知识真的不太好
写一下过程吧首先输入了以英文逗号分隔的一组数据的一整个字符串,然后外面需要对这个字符串进行分隔,当然以逗号进行,然后创建了一个空列表为lt,接着循环遍历ls,在lt中添加分隔开的数据,但是此时分隔出来的还是一个一个字符串外面需要把它先转化为数字类型不然下面无法进行计算。完整代码如下:

s = input("请输入一组数据:")
ls = s.split(',')
lt = []
for i in ls:
	lt.append(eval(i))
print(max(lt))

5、接收用户输入的一个浮点数,输出这个歌浮点数的小数部分各字符的和,以10为宽度,靠右显示,采用星号*填充。

s = input("请输入一个小数:")
s = s[::-1]

for c in s:
	if c == '.':
		
	cs += eval(c)
print('{ }'.format(cs))

看过一二的同学必须学这道题!

s = input("请输入一个小数:")
s = s[::-1]
cs = 0
for c in s:
	if c == '.':
		break
	cs += eval(c)
print('{:*>10}'.format(cs))

6、time库是python语言中与时间处理相关的标准库,time库中ctime()函数能过将一个表示时间的浮点数变成人类可以理解的时间格式。

import time
t = input("请输入一个浮点数时间信息:")
s = time.ctime()
ls = s.split()
print()

有没有小伙伴跟我一样只能输出整个时间
在这里插入图片描述

import time
t = input("请输入一个浮点数时间信息:")
s = time.ctime(eval(t))
ls = s.split()
print(ls[3])

说明对列表不够熟悉还需要完善相关内容
正确答案就是还需要在这个时间上面进行切片如下:

import time
t = input("请输入一个浮点数时间信息:")
s = time.ctime(eval(t))
ls = s.split()
print(ls[3][0:2])

7、用户按照列表格式输入数据,将用户输入的列表中属于字符串类型的元素连接成一个整字符串,并打印输出。

ls = eval(input())
s = ""
for item in ls:
	if  ==type("香山"):
		s += 
print(s)

注意这里这个==,说明需要两边类型一致才能进行判断type

ls = eval(input())
s = ""
for item in ls:
	if  type(item) == type("香山"):
		s += item
print(s)

8、以25为种子,随机生成1个1~100之间的整数,让用户来猜,用户最多只能猜6次。接收用户输入的数字,输入的数字和随机数相同时,则打印“恭喜你,猜对了!”,然后程序结束,若输入的数比随机数小,则打印“小了,请再试试”,程序继续,若输入的数比随机数大,则打印“大了,请再试试”,程序继续,若6次还没猜对,在评判大小后,输出“谢谢!请休息后再猜”,然后程序退出。

import random
random.seed(25)
n = 
for m in range(1,7):
	x = eval(input("请输入猜测数字:"))
	if x == n:
		print("恭喜你,猜对了!")
		break
	elif  :
		print("大了,再试试")
	else:
		print("小了,再试试")
	if :
		print("谢谢!请休息后再猜")

简单题+1

import random
random.seed(25)
n = random.randint(1,100)
for m in range(1,7):
	x = eval(input("请输入猜测数字:"))
	if x == n:
		print("恭喜你,猜对了!")
		break
	elif x > n:
		print("大了,再试试")
	else:
		print("小了,再试试")
	if m == 6:
		print("谢谢!请休息后再猜")

9、让用户输入一个自然数,如果n为奇数,输出表达式1+1/3+1/5+…+1/n的值,如果n为偶数,输出表达式1/2+1/4+1/6+…1/n的值,输出结果保留两位小数

def f(n):

	if  :
		for i in range(1,n+1,2):
			s += 1/i
	else:
		for i in range(2,n+1,2):
			s += 1/i
	return s
n = int(input())
print()

写出+1+1
如何判断为奇数除以2的余数等于1则为奇数如果等于0则为偶数

def f(n):
	s=0
	if n%2==1:
		for i in range(1,n+1,2):
			s += 1/i
	else:
		for i in range(2,n+1,2):
			s += 1/i
	return s
n = int(input())
print(f(n))

忘了还有一个约束条件保留两位小数
这才是真正的正确答案~

def f(n):
	s=0
	if n%2==1:
		for i in range(1,n+1,2):
			s += 1/i
	else:
		for i in range(2,n+1,2):
			s += 1/i
	return s
n = int(input())
print('{:.2f}'.format(f(n)))

10、获得用户输入的一个整数,输出一个n-1行的数字三角形阵列。该阵列每行包含的整数序列为从该行开始到n-1,例如第1行包含1到n-1的整数,第i行包含从i到n-1的整数,数字之间用英文空格分隔。

n = eval(input("请输入一个整数:"))
for i in range(1,n):
	for i in range(1,n):
		if i>n-1:
			break
	print()

这种题最重要的就是理清楚i,j到底代表着行列还是什么

n = eval(input("请输入一个整数:"))
for i in range(1,n):#i=1
	for j in range(1,n):#j=1
		if i<=j<n:
			print(j,end=' ')
	print()

11、获得用户输入的5个小写英文字母,将小写字母变成大写字母,并逆序输出,字母之间用逗号分隔。

s = input("请输入5个小写字母:")
s = s.upper()
print(','.join(s[::-1))

这道题需要记住一个函数upper,相应的有lower将大写字母转化为小写字母

s = input("请输入5个小写字母:")
s = s.upper()
print(','.join(s[::-1]))
s = input("请输入5个大写字母:")
s = s.lower()
print(','.join(s[::-1]))

11、获得用户输入的一个整数,记为n,以100为随机种子

import random
n = eval(input())
random.seed(100)
for i in range(1,11):
	if i < 10:
		print(random.randint(1,n),end=',')
	else:
		print(random.randint(1,n))

12、让用户输入一个符号作为填充字符,将“PYTHON”字符串以30字符宽、居中、其余部分以填充字符的形式格式化输出。

与之前做的题有一点点儿不同

a = input("请输入填充符号:")
s = "PYTHON"
print("{}".format())

很神奇en

a = input("请输入填充符号:")
s = "PYTHON"
print("{:{}^30}".format(s,a))

13、获取一个由英文逗号、字母、汉字、数字字符组成的输入,计算该输入中所有数字的和并输出。

我写的

n=(input())
s = 0
ls = n.split(',')
for i in ls:
	if i.isdigit():
		s+=int(i)
print('数字和是{}'.format(s))

答案大差不差

myinput = input("请输入:")
ls = myinput.split(',')
s = 0
for c in ls:
	if c.strip(" ").isdigit():
		s+=eval(c)
print("数字和是:"+str(s))

14、文件

data.txt文件保存了一组汉字,输出该文件不同汉字的数量。
难点在于如何判断不同汉字

#完善代码
f.open('data.txt','r')
ls = []
for line in f:
	for c in line:
		if c not in ls:
			ls.append(c)			
f.close()
print(len(ls))

15、按照小写字母a到z顺序组成包含26个字母的字符表,其中,第一个字符a序号为0,依次递增。程序获得用户输入的起始字母序号及连续输出字母的个数,分别记为变量h和w,以逗号隔开,并根据字符表输出从起始字母序号h开始的连续w个字母。

h,w = eval(input("请输入起始英文字母的序号和连续输出的个数,逗号隔开:"))
cstr = ''
for i in range(w):
	c = chr(97+h+i)
	cstr += c
print(cstr)

16、获得用户输入的三个整数,以逗号分隔,分别记为:n,m,k,其中m>k。以1为随机种子,产生n个在k和m之间的随机整数(包括k和m),将这些随机数输出,每个数一行。

参考答案如下

import random as r
r.seed(1)
s = input("请输入三个整数 n,m,k:")
slist=s.split(",")
for i in range(eval(slist[0])):
	print(r.randint(eval(slist[2]),eval(slist[1])),end='\n')

好的基础题就到这啦接下来是简单应用题和综合应用啦
祝大家二级都顺利通过呀!

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

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

相关文章

我的微信公众号开通啦,来关注我吧

我的微信公众号开通啦&#xff0c;承蒙各位粉丝的厚爱&#xff0c;请大家动动手指扫码关注吧 公众号主要以Android开发技术文章为主&#xff0c;活跃度高&#xff0c;紧跟技术前沿&#xff0c;内容深度而全面&#xff0c;重要的是 私信必回&#xff01;私信必回&#xff01;私…

利用github托管个人网站

如何制作个人学术主页&#xff1f; - 知乎去年年底刚刚基于开源项目al-folio重新做了自己的个人主页。注意&#xff0c;这个开源项目很好&#xff0c;但是有个尴尬的问题…https://www.zhihu.com/question/281476526/answer/2360738062 your site可能会出现的慢一点&#xff0…

qsort函数详细讲解以及利用冒泡排序模拟实现qsort函数

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂。 目录 1.qsort函数 1.1qsort函数的参数 …

Java笔记:Arthas-Java线上异常排查

一、安装 arthas在github上有个page&#xff0c;地址是https://alibaba.github.io/arthas/。 安装的方式有好几种&#xff1a; 1.直接下载一个可以启动的jar包然后用java -jar的方式启动 2.用官方提供的as.sh脚本一键安装 3.用rpm的方式安装 本篇介绍第一种方式&#xff0c;因…

无涯教程-JavaScript - EXP函数

描述 EXP函数返回e升至数字的幂。常数e等于自然对数的底数2.71828182845904。 语法 EXP (number)争论 Argument描述Required/OptionalNumberThe exponent applied to the base e.Required Notes 要计算其他碱基的幂,请使用幂运算符(^) EXP是LN的倒数,LN是数字的自然对数…

基于SSM的汽车租赁后台管理系统

基于SSM的汽车租赁后台管理系统 介绍 包括登录、首页、客户管理、车辆管理、汽车出租、出租单管理、汽车入库、检查单管理、系统管理等功能&#xff0c;适合二次开发课程设计、毕业设计等 软件架构 SSM 运行环境 数据库 mysql 安装教程输入链接说明 端口&#xff1a;3306…

第16篇ESP32 platformio_arduino框架 wifi联网_连接WiFi热点并连接tcp server收发数据进行通讯

第1篇:Arduino与ESP32开发板的安装方法 第2篇:ESP32 helloword第一个程序示范点亮板载LED 第3篇:vscode搭建esp32 arduino开发环境 第4篇:vscodeplatformio搭建esp32 arduino开发环境 ​​​​​​第5篇:doit_esp32_devkit_v1使用pmw呼吸灯实验 第6篇:ESP32连接无源喇叭播…

BeanFactory版本的快速入门

目录 IOC原理 IOC工作步骤 开发步骤 实现代码 DI原理 DI工作步骤 IOC原理 在Spring框架中&#xff0c;IOC是通过Bean容器&#xff08;例如ApplicationContext&#xff09;来实现的。Bean容器负责管理Bean的创建、依赖关系的注入和对象的生命周期的控制。通过配置文件&am…

【软件设计师-从小白到大牛】上午题基础篇:第一章 计算机组成与体系结构

文章目录 前言章节提要一、数据的表示&#xff08;进制的转换&#xff09;1、R进制转十进制使用按权展开法2、十进制转R进制使用短除法(余数从下往上排列&#xff09;3、二进制转八进制与十六进制 二、数据的表示&#xff08;原码反码补码移码&#xff09;真题链接 三、数据的表…

国内券商有没有量化交易接口,哪家做的比较好

个人账户实现股票量化程序化自动交易&#xff0c;券商有接口&#xff0c;门槛已降低_股票程序交易接口的博客-CSDN博客 凡是开了量化交易接口的券商做的都不错&#xff0c;关键看适不适合你自己 我在用的是python语言&#xff0c;有本地客户端&#xff0c;随时修改随时调整策略…

基于Java的考编论坛网站的设计与实现(亮点:在线发布帖子、内容评论回复、购买二手物品、在线支付)

考编论坛网站 一、前言二、我的优势2.1 自己的网站2.2 自己的小程序&#xff08;小蔡coding&#xff09;2.3 有保障的售后2.4 福利 三、开发环境与技术3.1 MySQL数据库3.2 Vue前端技术3.3 Spring Boot框架3.4 微信小程序 四、功能设计4.1 主要功能描述 五、系统实现5.1 前端界面…

直方图均衡化,画出均衡化后的直方图(数字图像处理大题复习 P2)

文章目录 1. 频率2. 累计直方图3. 取整4. 得到对应关系5. 累加对应关系&#xff0c;得出结果6. 画出均衡化后的直方图 1. 频率 一般题目会给出各个灰度级的概率分布&#xff0c;如果没有给概率&#xff0c;而是给了频率&#xff0c;比如&#xff1a; 在 8x8 的图像中&#xf…

有一个有序数字序列,从小到大排序,将一个新输入的数插入到序列中,保证插入新数后,序列仍然是升序

输入描述:第一行输入一个整数(0<N<50)。第二行输入N个升序排列的整数&#xff0c;输入用空格分隔的N个整数。第三行输入想要进行插入的一个整数 输出描述:输出为一行&#xff0c;N 1个有序排列的整数 输入:5 1 6 9 22 30 8 输出:1 6 8 9 22 30 思路&am…

深入理解Kubernetes Pod调试

调试运行中的容器和Pod不像直接调试进程那么容易&#xff0c;本文介绍了通过临时容器共享命名空间的方式调试业务容器进程的方法。原文: Debugging Kubernetes Pods: Deep Dive ZanUnsplash 调试pod最简单的方法是在有问题的pod中执行命令&#xff0c;并尝试排除故障。这种方法…

TS泛型的使用

函数中使用泛型&#xff1a; function identity<T>(arg: T): T {return arg; }let result identity<number>(10); // 传入number类型&#xff0c;返回number类型 console.log(result); // 输出: 10let value identity<string>(Hello); // 传入string类型&a…

【微信小程序】scroll-view的基本使用

| scss里面的.item:nth-child(1) index.wxml <view class"scroll"> <scroll-view scroll-x><navigator url"" wx:for"{{6}}" wx:key"index" class"item"><image class"pic" src"/sta…

12.建造者模式

如果你需要将一个复杂对象的构建与它的表示分离&#xff0c;使得同样的构建过程可以创建不同的表示的意图时&#xff0c;我们需要应用于一个设计模式&#xff0c;‘建造者&#xff08;Builder&#xff09;模式’&#xff0c;又叫生成器模式。建造者模式可以将一个产品的内部表象…

差分方程模型:基金运作与管理

背景 诺贝尔奖 在他逝世的前一年&#xff0c;立嘱将其遗产的大部分(约920万美元)作为基金&#xff0c;将每年所得利息分为5份&#xff0c;设立物理、化学、生理或医学、文学及和平5种奖金(即诺贝尔奖)&#xff0c;授予世界各国在这些领域对人类作出重大贡献的人。其中炸药为最…

深度解析shell脚本的命令的原理之ls

ls是一个常用的Unix和Linux命令&#xff0c;它的功能是列出目录内容。当运行ls命令时&#xff0c;操作系统会执行一系列步骤&#xff0c;以获取和显示指定目录中的文件和子目录。以下是对这个命令的深度解析&#xff1a; 解析参数和选项&#xff1a;首先&#xff0c;ls命令会解…

微服务 第三章 Spring Cloud 简介

系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 文章目录 系列文章目录[TOC](文章目录) 前言&#xff1a;Spring Cloud是一款基于 Spring Boot 实现的微服务框架1、Spring Cloud 的常用组件如下表所示。2、Spring…