计算机二级Python基本操作题-序号41

news2024/11/15 23:29:27

1. 输入字符串s,按要求把s输出到屏幕,格式要求:宽度为30个字符,星号字符*填充,居中对齐。如果输入字符串超过30位,则全部输出。

例如:键盘输入字符串s为"Congratulations”,屏幕输出 ∗ ∗ ∗ ∗ ∗ ∗ ∗ C o n g r a t u l a t i o n s ∗ ∗ ∗ ∗ ∗ ∗ ∗ *******Congratulations******* Congratulations

s = input('请输入一个字符串:')
print('{:*^30}'.format(s))
引导符号<填充><对齐><宽度><,><.精度><类型>
:*^ (居中对齐)30---

2. 随机选择一个手机品牌屏幕输出

import random
branlist = ['三星','苹果','vivo','OPPO','魅族']
random.seed()
name = brandlist[random.randint(0,4)]
print(name)

random():随机生成下一个实数,它在[0,1)范围内。
seed():改变随机数生成器的种子seed.
randint():返回指定范围内的整数

3. 键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为30个字符,艾特字符@填充,右对齐,带千位分隔符。如果输入正整数超过30位,则按照真实长度输出。

例如:键盘输入正整数n位5201314,屏幕输出@@@@@@@@@@@@@@@@@@@@@5,201,314

n=eval(input("请输入正整数:"))
print("{0:@>30,}".format(n))
引导符号<填充><对齐><宽度><,><.精度><类型>
:@> (右对齐)30,--

用法:{0:}
描述:冒号后面可以跟对变量的一些格式用法,而在冒号前面则跟对应数字,如果数字是0,那么该{}对应于.format()括号里面第一个变量;以此类推,数字是1,则对应于第二个变量。

# 第一个例子
name = 'zh'
age = 18
print('我叫{1:}, 我{0:.1f}岁了.重要的事情说三遍,我{0:}岁了,我的名字是{1:}'.format(age, name)) 
# 输出:我叫zh, 我18.0岁了.重要的事情说三遍,我18岁了,我的名字是zh

# 第二个例子
num = 425
print("对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:x}".format(num))
#输出:
#对应的二进制数:110101001
#八进制数:651
#十六进制数:1a9

# 现在format()括号里面不需要传入三个相同的变量num,一个变量就直接搞定。

当有多个变量时,:前一定要有数字,单个变量一般省略0不写

4. 从键盘输入4个数字,各数字采用空格分隔,对应为变量x0,x1,y0,y1。计算两点(x0,y0)和(x1,y1)之间的距离,屏幕输出这个距离,保留1位小数。

例如:屏幕输入:3 4 8 0 屏幕输出:6.4

ntxt = input("请输入4个数字(空格分隔):")
nls = ntxt.split('')
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1-x0, 2) + pow(y1-y0, 2), 0.5) 
print("{:.1f}".format(r))

split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
pow():计算并返回x的y次方的值

引导符号<填充><对齐><宽度><,><.精度><类型>
:----.1(保留1位小数)f

5. 从键盘输入一个1~26之间的数字,对应于英文字母表中的索引,在屏幕上显示输出对应的英文字母。

例如:请输入一个数字:1
输出大写字母:A

s = eval(input("请输入一个数字:"))
ls = [0]
for i in range(65,91): #十进制65~90为大写字母;十进制97~122为小写字母
	ls.append(chr(i))
print("输出大写字母:{}".format(ls[s]))

eval(str):用来计算在字符串中的有效Python表达式,并返回一个对象
chr(x):将一个整数转换为一个字符
list.append(obj):在列表末尾添加新的对象

6. 将字符串中每个单词的首字母都变成大写

例如:After Fresh Rain In Mountains Bare

line = "After fresh rain in mountains bare"
print(line.title())

title():返回“标题化”的字符串,就是说所有单词都是以大写开始

7. 请将列表lis内的重复元素删除,并输出。

例如:若列表为[2,8,3,6,5,3,8],输出为[2, 3, 5, 6, 8]。

lis = [2,8,3,6,5,3,8]
new_lis = list(set(lis))
print(new_lis)

set(s):转换为可变集合
集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素
list(s):将序列 s 转换为一个列表

8. 列表中有四个元素,将其倒序输出

animals = ['cow','duck','cat','dog']
animals.reverse()
print(animals)

reverse():倒序输出列表中的元素

9.循环获得用户输入,直到用户输入Y或者y字符退出程序

while True:
	s = input("请输入信息:")
	if s == "y" or s == "Y":
		break

10. 获取用户输入的一组数字,采用逗号分隔输入,输出其中的最大值

示例:
请输入一组数据,以逗号分隔:8,78,54,520,21,34
520

data = eval(input("请输入一组数据,以逗号分隔:"))
print(max(data))

总结

format()格式化

format是字符串内嵌的一个方法,用于格式化字符串。以大括号{}来标明被替换的字符串。
它通过{}和:来代替特殊字符%。
语法:{<参数序号>:<格式控制标记>}
使用方法有两种:b.format(a)format(a,b)

基本用法:

  1. 按照{}的顺序依次匹配括号中的值
s = "{} is a {}".format('Tom', 'Boy')
print(s) # Tom is a Boy
  1. 通过索引的方式去匹配参数
s1 = "{1} is a {2}".format('Tom', 'Lily', 'Girl')
print(s1) # Lily is a Girl

# 字符串中索引的顺序可以打乱,并不影响匹配。

s = "{1} is a {0}".format('Boy', 'Tom', )
print(s) # Tom is a Boy
  1. 通过参数名来匹配参数
s = "{name} is a {sex}".format(name='Tom', sex='Boy')
print(s) # Tom is a Boy
 
# 同理,如果参数已经确定,可以直接利用{}进行格式化引用。

name = 'Tom'
sex = 'Girl'
s = f"{name} is a {sex}" # 以f开头表示在字符串中支持大括号内的python表达式 此用法3.6之后支持
print(s) # Tom is a Boy
  1. 混搭使用
    可以通过索引,参数名来混搭进行匹配。
s = "My name is {}, I am {age} years old, her name is {}".format('Liming', 'Lily', age=10)
print(s) # My name is Liming, I am 10 years old, her name is Lily

!注意:
①命名参数必须写道最后,否则会编译报错!

s = "My name is {}, i am {age} year old, She name is {}".format('Liming', age=10, 'Lily')
print(s)  #SyntaxError: positional argument follows keyword argument

②不可以索引和默认格式化混合使用。

s = "{} is a {0}".format('Boy', 'Tom', )
print(s) # ValueError: cannot switch from automatic field numbering to manual field specification==

format()方法的槽除了包含参数序号,还可以包括格式控制信息

引导符号<填充><对齐><宽度><,><.精度><类型>
:用于填充的单个字符< 左对齐
> 右对齐
^ 居中对齐
槽的设定输出宽度数字的千分位分隔符,适用于整数和浮点数浮点数小数部分的精度或字符串的最大输出长度整数类型b,c,d,o,x,X
浮点数类型e,E,f,%

内置函数

chr()

eval()

title()

random()

seed()

radint()

split()

pow()

pow()函数是Python的内置函数,它计算并返回x的y次方的值。
语法:pow(x, y, z)

  • x:底数(不可省略的参数)
  • y:指数(不可省略的参数)
  • z:取余数字(可省略的参数)。当z存在时,函数返回值等于 pow(x, y)%z

!注意:

  1. z参数省略时,返回值是x的y次方
  2. z参数省略时,x和y的值可以是整数和浮点数
    当x或y存在浮点数时,pow()函数的返回结果也是浮点数,否则为整数。
  3. 参数z不能为0
  4. 参数z存在时,x和y只能是整数

set()

list()

reverse()

列表去重的三种方法

  1. 利用集合去重(列表 -> 集合 -> 集合)
lis = [2,8,3,6,5,3,8]
new_lis = list(set(lis))
print(new_lis) # new_list = [2,8,3,6,5]
  1. 新建一个空列表,使用append()加入未重复元素
lis = [2,8,3,6,5,3,8]
lis1 = []
for data in lis: #循环取值
    if data not in lis1: #判断数值在新列表中是否已存在
        lis1.append(data)
print(lis1) 
  1. 使用列表推导式
lis = [2,8,3,6,5,3,8]
lis1 = []
[lis1.append(data) for data in lis if data not in lis1]
print(lis1)#[1, 2, 3, 4, 5]

在这里插入图片描述

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

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

相关文章

基于Kaggle训练集预测的多层人工神经网络的能源消耗的时间序列预测(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f308;3 Matlab代码实现 &#x1f389;4 参考文献 &#x1f4a5;1 概述 本文为能源消耗的时间序列预测&#xff0c;在Matlab中实现。该预测采用多层人工神经网络&#xff0c;基于Kaggle训练集预测未来能源消耗。 &am…

自动化测试如何做?分层自动化测试如何实施?一篇概全...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 分层的自动化测试…

qt简易闹钟

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ui->stopBtn->setDisabled(true);this->setFixedSize(this->size()); //设置固定大小this->s…

【Spring Cloud Alibaba】限流--Sentinel

文章目录 概述一、Sentinel 是啥&#xff1f;二、Sentinel 的生态环境三、Sentinel 核心概念3.1、资源3.2、规则 四、Sentinel 限流4.1、单机限流4.1.1、引入依赖4.1.2、定义限流规则4.1.3、定义限流资源4.1.4、运行结果 4.2、控制台限流4.2.1、客户端接入控制台4.2.2、引入依赖…

(双指针) 剑指 Offer 57. 和为s的两个数字 ——【Leetcode每日一题】

❓ 剑指 Offer 57. 和为s的两个数字 难度&#xff1a;简单 输入一个递增排序的数组和一个数字 s&#xff0c;在数组中查找两个数&#xff0c;使得它们的和正好是 s。如果有多对数字的和等于 s&#xff0c;则输出任意一对即可。 示例 1&#xff1a; 输入&#xff1a;nums [2…

1400*C. Strong Password

Example input 5 88005553535123456 2 50 56 123412341234 3 111 444 1234 4 4321 4321 459 2 49 59 00010 2 10 11output YES NO YES NO YES解析&#xff1a; 题目要求有一种密码不在数据库中即可&#xff0c;所以枚举每一位的所有可能的数字&#xff0c;记录这一位数字在数…

帆软 FineReport/FineBI channel反序列化漏洞分析

事件背景 热点漏洞 漏洞说明 1. 漏洞原理&#xff1a;FineReport/FineBI channel接口能接受序列化数据并对其进行反序列化。配合帆软内置CB链会导致任意代码执行。 2. 组件描述&#xff1a;FineReport是一款企业级报表设计和数据分析工具&#xff0c;它提供了丰富多样的组件…

教你轻松又简单的绘制地铁线路图

地铁是主要以地下运输为主的交通系统。其轨道通常在地下隧道内。其中&#xff1a;地铁线路中的M,L,S,R分别代表&#xff1a;MMetro地&#xff0c;LLight轻轨&#xff0c;SSuburb市郊铁路&#xff0c;Rrapid&#xff0c;快速铁路。地铁线路图则可以简单理解为地铁的运行路线轨道…

基于Java+SpringBoot+vue前后端分离足球青训俱乐部管理后台系统设计实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

【自动话化运维】Ansible常见模块的运用

目录 一、Ansible简介二、Ansible安装部署2.1环境准备 三、ansible 命令行模块3.1&#xff0e;command 模块3.2&#xff0e;shell 模块3.3&#xff0e;cron 模块3.4&#xff0e;user 模块3.5&#xff0e;group 模块3.6&#xff0e;copy 模块3.7&#xff0e;file 模块8&#xff…

Java阶段五Day15

Java阶段五Day15 文章目录 Java阶段五Day15分层其他依赖dao-apidao-implinfrustructuredomainadaptermain 测试整合项目main前台师傅功能luban-front配置师傅相关表格ER图ER练习案例鲁班表格ER关系&#xff08;非常重要&#xff09; 前台师傅接口——师傅入驻adapterdomaininfr…

【C语言】指针进阶(二)

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

使用xtcp映射穿透指定服务

使用xtcp映射穿透指定服务 管理员Ubuntu配置公网服务端frps配置service自启(可选) 配置内网服务端frpc配置service自启(可选) 使用者配置service自启(可选) 通过frp实现内网client访问另外一个内网服务器 管理员 1&#xff09;配置公网服务端frps2&#xff09;配置内网服务端…

2023年 React 最佳学习路线

CSS CSS JavaScript JavaScript TypeScript 目前没有找到比其他文档好很多的文档地址 可以先看官网 React 新版 React 官方文档无敌 React React-router-dom V5 V6 Webpack webpack Antd antd

基于贴花的热力图呈现方法参考

首先是热力图信息类&#xff1a; using System; using UnityEngine;[Serializable] public class HeatMapInfo {public Rect rect Rect.zero;public float pixelDensity 1;public float valBase 0;public float valRange 1;public PercentColor[] ribbon;//色带public Col…

关联分析-Apriori

关联分析-Apriori 1. 定义 关联分析就是从大规模数据中&#xff0c;发现对象之间隐含关系与规律的过程&#xff0c;也称为关联规则学习。 2. 相关概念 2.1 事务、项与项集 订单号购买商品0001可乐、薯片0002口香糖、可乐0003可乐、口香糖、薯片 以上面的订单为例&#xf…

一套流程6个步骤,教你如何正确采购询价

采购询价&#xff08;RFQ&#xff09;是一种竞争性投标文件&#xff0c;用于邀请供应商或承包商就标准化或重复生产的产品或服务提交报价。 询价通常用于大批量/低价值项目&#xff0c;买方必须提供技术规格和商业要求&#xff0c;该文件有时也称为招标书或投标邀请书。询价流…

客户问题解决平台-帮助与支持中心

在现代企业中&#xff0c;帮助与支持中心扮演着至关重要的角色。随着市场的竞争日趋激烈&#xff0c;客户对于产品和服务的期望也越来越高。因此&#xff0c;建立一个高效的客户问题解决平台是企业成功的关键之一。本文将探讨帮助与支持中心的作用&#xff0c;介绍其功能和优势…

Linux(二)--Linux基础命令

我们在前面学习的Linux命令&#xff0c;其实它们的本体就是一个个的二进制可执行程序。 和Windows系统中的.exe文件&#xff0c;是一个意思。 一.Linux的目录结构 Linux的目录结构是一个树形结构。 Windows系统可以拥有多个顶级目录&#xff0c;称之为盘符&#xff0c;如C盘&…

Journal of Information Security and Applications (JISA) 投稿经验分享

Journal of Information Security and Applications (JISA) 投稿经验分享 基本情况: 中科院三区 JCR Q2 2023影响因子&#xff1a;5.6 老牌信息安全类期刊 投稿经验&#xff1a; With editor 周期&#xff1a; 1-2个月&#xff0c;稍微有点慢 Under review 周期&#xff1a; 2…