Python习题进阶

news2024/11/19 22:44:49

1.十六进制数字的大小

描述

计算的世界,除了二进制与十进制,使用最多的就是十六进制了,现在使用input读入一个十六进制的数字,输出它的十进制数字是多少?

输入描述:

input读入一个十六进制数字,按照字符串的形式包括数字0-9、字母A-F。

输出描述:

输出读入数字的十进制大小。

示例1

输入:
A
复制输出:
10

答案

a=input()
a=int(a,16)
print(a)

题解

这里主要是int在强制转换的用法(变量a的引号无论写于不写,不妨碍答案的正确性)

 2.单词的长度

描述

牛妹正在学英语,但是背单词实在是太痛苦了,她想让你帮她写一个小程序,能够根据输入的单词,快速得到单词的长度。

输入描述:

输入一个字符串,仅包含大小写字母。

输出描述:

输出字符串的长度。

示例1

输入:
Hello
输出:
5

答案

str1=input()
str1.isalpha()
print(len(str1))

题解

这里需要了解的是长度的一些用法。
        #s.isalpha: 判断字符串是否由字母组成
        #s.isdigit: 判断字符串是否由数字组成
        #s.isalnum: 判断是否数字和字母的组合

3.格式化输出(一)

描述

牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员希望将他们的用户名以某种格式进行显示,

现在给定他们三个当中的某一个名字name,请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。

输入描述:

一行一个字符串表示名字。

输出描述:

请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。

示例1

输入:
niuNiu
输出:
niuniu
NIUNIU
Niuniu

答案

name=input()
print(name.lower())
print(name.upper())
print(name.title())

题解

"""
所有字母大写:upper()
所有字母小写:lower()
首字母大写:capitalized()
每个单词首字母大写:title()
"""
name='Hello World'
print(name.lower())
print(name.upper())
print(name.capitalize())
print(name.title())

#输出:
hello world
HELLO WORLD
Hello world
Hello World

4.格式化输出(二)

描述

牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员由于某种错误的操作导致他们的用户名的左右两边增加了一些多余的空白符(如空格或'\t'等),

现在给定他们三个当中的某一个名字name,请输出name去掉两边的空白符后的原本的内容。

输入描述:

一行一个字符串表示名字name(注:name两边带有一些多余的空白符)。

输出描述:

一行输出name去掉两边的空白符后的原本的内容。

示例1

输入:
 Niuniu 
输出:
Niuniu

答案

name=input()
print(name.strip())

题解

.strip() --- 删除两边空格
.lstrip() --- 删除左边空格
.rstrip() --- 删除右边空格
.replace(" ","") --- 删除所有空格
.split() --- 先切分,"".join() --- 再拼接
题目并未明确说明是左边还是右边有空白,用 name.strip() 要更加恰当一些
name.strip()去除左右两侧空格或特殊字符
但该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
()中为删除字符,开头或末尾包含该字符即删除
如: str = "123abcrunoob321" 
        print (str.strip( '12' ))
输出:3abcrunoob3

5.截取用户名前10位

描述

牛客网正在录入用户的昵称,但是有的昵称太长了,对于这些过长的昵称,牛牛觉得截取昵称字符串前10个字符就可以了,你可以帮他写一个程序吗?

输入描述:

输入一个字符串,长度一定不低于10。

输出描述:

输出截取前10个字符后的子串。

示例1

输入:
NiuNiuisBest
输出:
NiuNiuisBe

答案

str=input()
if len(str)>=10:
    print(str[0:10])

题解

方法一:
a = input()
if len(a) >= 10:
    print(a[0:10])

方法二:
print(input()[0:10])

方法三:
str = input()
for i in range(10):
    print (str[i],end='')

方法四:
str1 = input()
print('%.10s'%str1)

方法五:
a=input()
b=''
n=0
for i in a:
    b=b+i
    n+=1
    if n>=10:
        break
print(b)

方法六(slice函数法):
str1=input()
print(str1[slice(10)])

方法七:
str = input()
if len(str) < 10 :
    exit(0)
print(str[0:10])

方法八:
a=input('')
b=[]
for i in range(10):
    b.append(a[i])
 
s=''.join(b)
print(s)

方法九:
a=str(input())
while len(a)>=10:
    print(a[0:10])
    break

6.朋友的年龄和

描述

牛牛在牛客网有两位最好的朋友,分别是牛妹和牛可乐。牛牛想知道他们俩都多大了,于是去询问年龄。两位通过输入年龄分别是a和b,请你输出两位朋友的年龄之和。

输入描述:

一行输入两个整数,以空格间隔。

输出描述:

直接输出a+b的结果。

示例1

输入:
20 25
输出:
45

答案

a=input()
a1,a2=map(int,a.split())
print(a1+a2)

题解

        split按空格拆分

        map映射转换为int

7.多样的选择

描述

牛牛正在编写Python代码,他有些纠结到底该选vscode还是pycharm,于是他决定投硬币决定,正面使用vscode,反面则使用pycharm。请你根据输入的01数字表示正反面,使用三元表达式if-else输出牛牛使用的哪种编译器。

输入描述:

输入一个数字0或者1,0表示硬币反面,1表示硬币正面。

输出描述:

输出vscode或者pycharm。

示例1

输入:
1
输出:
vscode

答案

coin=int(input())
chose="vscode" if coin == 1 else "pycharm"
print(chose)
"""
a=int(input())
print('pycharm') if not a else print('vscode') 
"""

题解 

三元表达式就是说 A if B else C

如果B 的判断为真,执行A的操作,为假执行C的操作。

8.牛妹的烦恼

描述

牛牛找牛妹一起去学习Python,牛可乐又找牛妹一起去学习Java,但是牛妹自己又钟情于C语言,她一时不知道该怎么选择,非常苦恼。于是牛妹想了一个办法,她们三个人掷骰子,假如牛牛的点数高于另外两个人,牛妹就去学Python;同理假如牛可乐的点数高于另外两人,牛妹就去学Java;若是二者都不是,牛妹就去学C语言。请你根据输入的三个点数,输出牛妹学了什么语言。

输入描述:

一行输入三个整数,分别表示牛牛、牛可乐、牛妹投掷的点数,以空格间隔。三个点数,任何两两不相等。

输出描述:

输出Python、Java或者C。

示例1

输入:
1 2 3
输出:
C

答案

a,b,c=map(int,input().split())

if a>b and a>c:
    print('Python')
elif b>a and b>c:
    print('Java')
else:
    print('C')
"""
x = map(int, input().split())
l = list(x)
if l[0]>l[1] and l[0]>l[2]:
    print("Python")
elif l[1]>l[0] and l[1]>l[2]:
    print("Java")
else:
    print("C")
"""

还是采用了map映射为int型,splist切片间隔分开3个数据

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

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

相关文章

微信支付服务商接入指引(企业)

目录 一、官方指引二、申请流程1.进入服务商平台2.填写资料3.账户验证&资料审核 三、登录 一、官方指引 https://kf.qq.com/faq/161220iqeAfA1612202yeURB.html 二、申请流程 1.进入服务商平台 https://pay.weixin.qq.com/static/partner_guide/service_provider.shtml…

【JVM快速入门篇】

本笔记内容为狂神说JVM快速入门篇部分 目录 一、JVM的位置 二、JVM体系结构 三、类加载器&#xff08;ClassLoader&#xff09; 四、双亲委派机制 双亲委派机制的作用 五、沙箱安全机制 六、Native ​编辑Native Method Stack 本机方法栈 Native Ilnterface本地接口…

低代码靠谱吗?实操一遍就知道了

一、前言 最近一段时间&#xff0c;“低代码”概念特别流行&#xff0c;有些人特别推崇它&#xff0c;也有些人对此不屑一顾。 推崇它的人认为&#xff0c;它有很多优点&#xff0c;比如说能够降低开发周期&#xff0c;提高系统开发效率&#xff0c;降低开发成本&#xff0c;学…

使用HBuilder将h5网站打包成app 自行打包

1、点击manifest.json&#xff0c;基础配置&#xff0c;APP名字&#xff0c;是否全面屏 2、然后点击图标配置&#xff0c;选好后点自动生成所有图标并替换 点击模块配置&#xff0c;选VideoPlayer和X5内核 然后顶部菜单选发行&#xff0c;选择原生App-云打包 选公测证书然后…

WPF教程-XAML介绍

XAML介绍 1.定义 为构建应用程序用户界面而创建的一种新的“可扩展应用程序标记语言”&#xff0c;提供一种便于扩展和定位的语法来定义和程序业务逻辑分离的用户界面。 XAML 是一种 XML&#xff08;Extensible Markup Language&#xff09;的扩展&#xff0c;XAML 是 WPF 中…

云计算——云计算与虚拟化的关系

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​ 目录 前言 一.虚拟化 1.什么是虚拟化 2.虚拟化技术作用 二.云计算与虚拟化的关系 三.虚…

一文让非技术宅读懂为什么AI更“喜欢”GPU而不是CPU?

一、引言 随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;深度学习等算法在图像识别、自然语言处理、数据挖掘等方面表现出了强大的能力。而这些算法的底层计算&#xff0c;往往对硬件有着极高的要求。为了满足这些需求&#xff0c;越来越多的研究和工程实…

关于不同型号电脑谷歌浏览器下载指定版本的方法(超详细教程)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言1、根据链接打开地址2、页面说明3、下载过程&#xff08;1&#xff09;选中指定版本点击它&#xff08;这里以52.0.27.37.1为例&#xff09;&#xff08;2&…

美国访学博后答疑|尚未出国DS-2019表格过期了怎么办?

美国执J1签证者尚未出国&#xff0c;但DS-2019表格过期了怎么办&#xff1f;本篇知识人网老师就以下三种情况&#xff0c;统一做答疑建议。 美国访问学者和博士后的签证类型多是J1签证&#xff0c;需要由美国接收方将签字后的DS2019表邮寄给国内&#xff0c;申请者本人在表格正…

多项安全新功能为云上安全保驾护航,就在亚马逊云科技re:Inforce全球大会

亚马逊云科技re:Inforce 2023全球大会于当地时间2023年6月13日在美国加州安纳海姆拉开帷幕。在大会上&#xff0c;亚马逊云科技宣布推出十多项安全新服务及功能&#xff0c;下面就来一览本次大会的风采。 “Security is our top priority.” “安全是我们的首要优先级”&#…

Socket 传情:使用 Python 发送 GET 请求

文章目录 参考描述HTTPHTTP 报文HTTP 请求报文请求行请求头空行请求体 HTTP 响应报文状态行响应头空行响应体 HTTP 请求方法HTTP 与 TCP 协议HTTP 协议TCP 协议 httpbin.org socket 模块socket.socket()Socket().connect()Socket().send() 与 Socket().sendall()Socket().recv(…

AI实战营第二期 第十节 《MMagic 代码课》——笔记11

AI实战营第二期 第十节 《MMagic 代码课》 MMagic (Multimodal Advanced, Generative, and Intelligent Creation) 是一个供专业人工智能研究人员和机器学习工程师去处理、编辑和生成图像与视频的开源 AIGC 工具箱。 MMagic 允许研究人员和工程师使用最先进的预训练模型&…

wms add window 流程

二、WMS 窗口添加流程 /frameworks/base/services/core/java/com/android/server/wm/ActivityTaskSupervisor.java boolean realStartActivityLocked(ActivityRecord r, WindowProcessController proc,boolean andResume, boolean checkConfig) throws RemoteException {.....…

ESP-C2模组 AT示例程序

ESP32C2 AT固件使用 ESP32 C2模组&#xff0c;如图1-1所示 图1-1 ESP32 C2模组 ESP32 C2开发板&#xff0c;如图1-2所示 图1-2 ESP32 C2开发 方案亮点 1、完整的 WiFi 子系统&#xff0c;符合 IEEE 802.11b/g/n 协议&#xff0c;具有 Station 模式、SoftAP 模式、SoftAP Stat…

2023电商运营课程培训课程干货

​电商运营是当今社会最为火热的词汇之一&#xff0c;在各个领域有着广泛的运用。各种途径的线上销售使得产品的销售以及品牌的推广变得更加容易&#xff0c;因此越来越多的人选择从事电商运营。而电商运营的成功离不开专业的培训&#xff0c;为此许多机构推出了电商运营课程培…

python数据结构详解

Python是一种高级编程语言&#xff0c;它具有简单易学的语法和强大的数据结构。在Python中&#xff0c;数据结构是指一组数据和与之相关的操作的集合。Python提供了许多数据结构&#xff0c;包括列表、元组、字典、集合和字符串。本文将深入介绍Python中的数据结构&#xff0c;…

离散数学题目收集整理练习(期末过关进度40%)

✨博主&#xff1a;命运之光 &#x1f984;专栏&#xff1a;离散数学考前复习&#xff08;知识点题&#xff09; &#x1f353;专栏&#xff1a;概率论期末速成&#xff08;一套卷&#xff09; &#x1f433;专栏&#xff1a;数字电路考前复习 ✨博主的其他文章&#xff1a;点击…

ubuntu18.04设置自启动踩坑贴(拿来即用)---全网搜索半天都没有,ChatGPT回答都是有问题的!!

前言&#xff1a;其实很简单&#xff0c;全网的资料实在坑太多&#xff08;无语&#xff09;&#xff0c;有一篇还不错&#xff0c;我大多数借鉴这篇https://cloud.tencent.com/developer/article/1803805&#xff0c;但直接用貌似也不通&#xff0c;这边记录了我的实测可跑通版…

【AIGC】BaiChuan7B开源大模型介绍、部署以及创建接口服务

模型介绍 baichuan-7B是由百川智能开发的一个开源的大规模预训练模型。基于Transformer结构&#xff0c;在大约1.2万亿tokens上训练的70亿参数模型&#xff0c;支持中英双语&#xff0c;上下文窗口长度为4096。在标准的中文和英文权威benchmark&#xff08;C-EVAL/MMLU&#x…

游戏革命2023:AIGC拯救游戏厂商

文明史即工具史&#xff0c;纵观人类社会的演化&#xff0c;每一次的加速迭代&#xff0c;都有赖于关键性的技术突破。 前有蒸汽机到电力普及的生产力大爆发&#xff0c;以及计算机、互联网的诞生打开新世界&#xff0c;如今AIGC将再次推动先进技术工具的变革。 随着ChatGPT的…