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

2023-11-14

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')

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算机二级python基础题刷题笔记(三) 的相关文章

随机推荐

  • xshell + xmanager 图形化工具使用

    这里使用 Xshell6 0 Xmananger6 0工具 注意 很多资料说 在root下 export DISPLAY 0 0 然后xhost 就可以直接连接 但是在操作中始出现不了图形 后来使用下面的xshell xmanager工具时
  • python离散事件仿真库SimPy官方教程

    参考 SimPy Discrete event simulation for Python 建议先简单了解仿真原理 离散事件仿真原理DES 简单介绍 simpy的实现关键在于生成器的使用 通过例子说明一下 生成器function use y
  • Python 爬虫 NO.4 HTTP 响应状态码

    1 HTTP 响应状态码 响应状态码 即 Response Status Code 表示服务器的响应状态 如 200 代表服务器正常响应 404 代表页面未找到 500 代表服务器内部发生错误 在爬虫中 我们可以根据状态码来判断服务器响应状
  • SIGIR'22

    1 背景 近年来 因果推断在推荐 广告 用户增长等领域得到越来越多的关注和应用 如在用户 客户增长领域的消息发送和权益分发方面 为了兼顾用户体验和平台效率 不仅需要预估用户在接受不同权益下的转化概率 还需要预估用户自然情况下未接收干预的转化
  • cocos2d-x屏幕适配原理分析

    转自 https www 2cto com kf 201212 175527 html https blog csdn net u012861978 article details 53233892 分析 designResolutionS
  • QT5.11下载与安装教程

    一 QT软件下载 Qt 5 9 之后的安装包与之前相比 不再区分 VS 版本和 MinGW 版本 而是全都整合到了一个安装包中 因此 与之前的安装包相比 体积也是大了不少 以前是 1G 多 现在是 2G 多 QT5 9 0安装包 QT5 8
  • 电商打折套路解析

    1 分析出 各个品牌都有多少商品参加了双十一活动 这里面有个问题 最后在设置分类是设置错了 应该有4个类 少量少打折 少量大打折 大量小打折 大量大打折 分析思路可以参考下面的思维导图 import numpy as np import p
  • 使用Matplotlib画心形函数图

    函数如下 代码如下 import numpy as np import matplotlib pyplot as plt 导入模块 t np arange 6 6 0 1 x 16 np power np sin t 3 y 13 np c
  • labview与三菱PLC通讯研究

    labview 与三菱 PLC 通讯研究 一 介绍Labview Labvie是实验室虚拟仪器工程工作台 Labview Virtual Instruments Engineering Workbench 的简称 是美国国家仪器公司开发的虚
  • Spring 日志框架

    Spring5 日志使用 Spring jcl 模块 测试一下spring5 的默认日志实现 public class LogDemo public static void main String args Log logger LogFa
  • 第十五届全国大学生信息安全竞赛(ciscn初赛) 部分writeup

    杂项的附件地址 https share weiyun com BZyngGSZ CISCN web Ezpop misc everlasting night ez usb 问卷调查 pwn login nomal crypto 签到电台 基
  • ICDE2020

    Improving Neural Relation Extraction with Implicit Mutual Relations Jun Kuang Yixin Cao Jianbing Zheng Xiangnan He Ming
  • Centos虚拟机使用virt-manager创建虚拟机

    目录 使用virt manager 主机与centos7虚拟机的共享文件夹设置 将共享文件夹中的iso文件复制到上个home iso目录下 使用virt manager创建虚拟机 上篇文章链接 VM下安装Ubuntu CentOS并安装配置
  • C#两种进程暂停和继续的方法 2021-02-16

    C 两种进程暂停和继续的方法 方法一 方法二 方法一 可以使用Thread Suspend和Thread Resume这两个方法 namespace ThreadSuspended public partial class Form1 Fo
  • CLIP跨语言多模态模型 pytorch下安装

    github地址 GitHub openai CLIP Contrastive Language Image Pretraining 创建python环境 conda create n CLIP python 3 8 安装pytorch和t
  • lxml.html方法,用lxml编辑html代码

    假设我有html代码 它被破坏了 它是从另一个程序给出的 我必须找到其中的所有图像 并将src属性更改为一些代码 仅此而已 它应该在决赛中被打破 在 这是我的代码 coding utf 8 from lxml import etree fr
  • Android 查看是否已经安装某应用(获取某应用的包名)

    借助的工具 adb以及真手机 adb下载 https dl google com android repository platform tools r33 0 1 windows zip 下载解压 解压到ADB文件 复制该路径 配置环境变
  • 数据库SQL运用(1)

    数据库关键字 Top Like In Between As Join InnerJoin LeftJoin RightJoin FullJoin Union Top Top 子句用来截取要返回的数目 如果查询出的数据有成千上百条 那么Top
  • 机器学习——回归问题中的曲线过拟合问题

    问 使用简单的函数解决回归问题时更容易过拟合 答 使用简单的函数解决回归问题可能更容易欠拟合 而不是过拟合 这是因为简单的函数通常具有较低的灵活性 不能很好地拟合复杂的数据模式 因此 如果使用简单的函数来解决复杂的回归问题 则可能会发生欠拟
  • 计算机二级python基础题刷题笔记(三)

    hello 看到三的小伙伴们你们已经超过30 的对手啦 接下来也要加油呀 代码没有最好 只有更好 如果你有更好的想法答案欢迎在评论区里发表呀 1 将程序里定义好的std列表里的姓名和成绩与已经定义好的模板拼成一段话 显示在屏幕里 std 张