牛客刷题总结——Python入门01:输入输出、字符串、类型转换

在这里插入图片描述

‍♂️ 个人主页: @北极的三哈 个人主页

‍ 作者简介:Python领域优质创作者。

系列专栏:《牛客题库-Python篇》

推荐《牛客网》——找工作神器|笔试题库|面试经验|实习经验内推求职就业一站解决

点击链接进行注册学习


文章目录

    • 01 输入输出
      • 1.输入函数input( )
      • 2.输出函数print()
      • NP1.Hello World!
      • NP2.多行输出
      • NP3.读入字符串
      • NP4.读入整数数字
      • NP5.格式化输出
      • NP6.牛牛的小数输出
    • 02 类型转换
      • 1.常见数据类型
      • 2.数据类型转换
      • NP7 小数化整数
      • NP8 为整数增加小数点
      • NP9 十六进制数字的大小
    • 03 字符串
      • 1.字符串操作符
      • 2.字符串处理函数
      • 3.字符串处理方法
      • 4.字符串的查询操作
      • 5.字符串大小写转换操作
      • 6.字符串内容对齐操作方法
      • 7.字符串的劈分操作
      • 8.判断字符串的方法
      • 9.字符串的替换与合并操作
      • 10.字符串的比较运算
      • 11.数值与字符串类型转换函数
      • NP10 牛牛最好的朋友们
      • NP11 单词的长度
      • NP12 格式化输出(二)
      • NP13 格式化输出(三)
      • NP14 不用循环语句的重复输出
      • NP15 截取用户名前10位

01 输入输出

牛客刷题总结——Python入门01:输入输出、字符串、类型转换_第1张图片

1.输入函数input( )

  input()函数是从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回。input()函数可以包含一些提示性文字,用来提示用户。

input语法格式:
变量=input('提示性文字')
  无论用户输入的是数字还是字符,input()函数统一按照字符串类型输出,为了后续能够操作用户输入的信息,需要将输入指定一个变量进行存储。

  input()函数的提示性文字不是必须的,可写可不写。

2.输出函数print()

print()函数用于输出运算结果。

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
    """
    pass

sep=' '分隔符,默认为一个空格
end='\n'结束符,默认以换行结束

print()函数的三种用法:

1.仅用于输出字符串或单个变量
print(待输出字符串或变量)

2.用于输出一个或多个变量 ,输出后的各变量之间用一个空格分隔。
print(变量1,变量2,......,变量N)

3.用于混合输出字符串与变量的值,其中输出字符串模板中使用{}表示一个槽位,每个槽位对应.format()中的一个变量。
print(输出字符串模板.format(变量1,变量2,......,变量N))


NP1.Hello World!

在线编程跳转链接

str = "Hello World!"
print(str)

NP2.多行输出

在线编程跳转链接

str1 = 'Hello World!'
str2 =  'Hello Nowcoder!' 
print(str1)
print(str2)

NP3.读入字符串

在线编程跳转链接

str = input("")
print(str)

NP4.读入整数数字

在线编程跳转链接

a = int(input()) 
print(a)
print(type(a))

NP5.格式化输出

在线编程跳转链接

name = input() 
print('I am %s and I am studying Python in Nowcoder!' % name)

NP6.牛牛的小数输出

在线编程跳转链接

x=float(input()) 
print('%0.2f'%x)

02 类型转换

牛客刷题总结——Python入门01:输入输出、字符串、类型转换_第2张图片


1.常见数据类型

  • 整数类型 int
  • 浮点类型 float
  • 布尔类型 True/False
  • 字符串类型 str

2.数据类型转换

将不同类型的数据拼接在一起

函数名 作用 注意事项 举例
str() 将其它类型转换为字符串 也可用引号转换 str(123)'123'
int() 将其它类型转转换为整型 文字类和小数类字符串,无法转换为整数; 浮点数转为整数:抹零取整 int('123')
float() 将其它类型转换为浮点数 整数转为浮点数,末尾为.0 float(9)

NP7 小数化整数

在线编程跳转链接

number = float(input()) 
print(int(number))

NP8 为整数增加小数点

在线编程跳转链接

a = float(int(input())) 
print(f'{a:.1f}', type(a), sep='\n')

NP9 十六进制数字的大小

在线编程跳转链接

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

03 字符串

牛客刷题总结——Python入门01:输入输出、字符串、类型转换_第3张图片


1.字符串操作符

操作符 描述
+ x+y,连接两个字符串xy
* x*nn*x,复制n次字符串x
in x in s,如果xs的字串,返回True,否则返回False

2.字符串处理函数

函数 描述
len(x) 返回字符串x的长度,也可返回其它组合数据类型元素的个数
str(x) 返回任意类型x所对应的字符串形式
char(x) 返回Unicode编码x对应的单字符
ord(x) 返回x表示的Unicode编码
hex(x) 返回整数x对应十六进制的小写形式字符串
oct(x) 返回整数x对应八进制的小写形式字符串

3.字符串处理方法

方法 描述
s.lower() 字符串s全部转为小写
s.upper() 字符串s全部转为大写
s.split(sep=None) 返回一个列表,由s根据sep被分割的部分构成,省略sep默认以空格分割
s.count(sub) 返回字串sub出现的次数
s.replace(old, new) 返回字符串s的副本,所有old字串被替换为new
s.center(width, fillchar) 字符串居中函数,fillchar参数可选
s.strip(chars) 从字符串s中去掉咋其左侧和右侧chars中出现的字符
s.join(iter) iter变量的每一个元素增加一个s字符串

4.字符串的查询操作

方法名称 作用
index() 查找字串substr第一次出现的位置,如果查找的字串不存在,抛ValueError异常
rindex() 查找字串substr最后一次出现的位置,如果查找的字串不存在,抛ValueError异常
find() 查找字串substr第一次出现的位置,如果查找的字串不存在,返回-1
rfind() 查找字串substr最后一次出现的位置,如果查找的字串不存在,返回-1

5.字符串大小写转换操作

方法 作用
upper() 把所有的字符串转换为大写字母
lower() 把所有的字符串转换为小写字母
swapcase() 大写字符转换为小写字符,将小写字符转换为大写字符。
capitalize() 使第一个字符大写字母,其余字符为小写字母
title() 返回字符串的一个版本,其中每个单词都有标题。更具体地说,单词以大写字母开头,其余都以大写字母开头区分大小写的字符小写。

6.字符串内容对齐操作方法

方法 作用
center(width,'') 返回一个居中长度为width的字符串。使用指定的填充字符(默认为空格)填充。
ljust(width,' ') 返回长度为width的左对齐字符串。使用指定的填充字符(默认为空格)填充。
rjust(width,' ') 返回长度为width的右对齐字符串。使用指定的填充字符(默认为空格)填充。
zfill('int') 在左侧填充数字字符串,以填充给定宽度的字段。字符串永远不会被截断。

7.字符串的劈分操作

方法 作用
split() 返回字符串中的单词列表,使用sep作为分隔符字符串。sep用来分割字符串的分隔符。None(默认值)表示根据任何空格进行分割,并从结果中丢弃空字符串。maxsplit最大分割次数。-1(默认值)表示无限制。
rsplit() 返回字符串中的单词列表,使用sep作为分隔符字符串。sep用来分割字符串的分隔符。None(默认值)表示根据任何空格进行分割,并从结果中丢弃空字符串。maxsplit最大分割次数。-1(默认值)表示无限制。劈叉从绳子的末端开始,一直到前面。

8.判断字符串的方法

方法 作用
isidentifier() 判断字符串是合法标识符
isspace() 判断字符串是否全部由空字符串组成(回车,换行,水平制表)
isalpha() 判断是否全部由字符组成
isdecimal() 判断是否全部由十进制数字组成
isnumeric() 判断是否全部由数字组成
isalnum() 判断字符串是否全部由字母和数字组成

9.字符串的替换与合并操作

方法 作用
replace() 返回一个副本,其中所有出现的子字符串old都被new替换。count替换的最大次数。-1(默认值)表示替换所有匹配项。如果给出了可选参数count,则只出现第一个count更换。
join() 连接任意数量的字符串。调用其方法的字符串被插入到每个给定字符串之间。结果以新字符串的形式返回。例如: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'

10.字符串的比较运算

运算符 含义
> 大于
< 小于
== 等于
>= 大于等于
<= 小于等于
!= 不等于

11.数值与字符串类型转换函数

函数 描述
int(x) x转换为整数,x可以是浮点数或数字类字符串
folat(x) x转换为浮点数,x可以是整数或数字类字符串
str(x) x转换为整数,x可以是整数或浮点数

NP10 牛牛最好的朋友们

在线编程跳转链接

a = input() 
b = input() 
print("".join([a,b]))

NP11 单词的长度

在线编程跳转链接

print(len(input())

NP12 格式化输出(二)

在线编程跳转链接

name = input()
print(f'{name.lower()}')
print('%s'%name.upper())
print('{}'.format(name.title()))

NP13 格式化输出(三)

在线编程跳转链接

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

NP14 不用循环语句的重复输出

在线编程跳转链接

print(input()*100)

NP15 截取用户名前10位

在线编程跳转链接

s = input()
print(s[0:10])

  今天的题就到这里结束啦!
  python的学习还是要多以练习为主,想要练习python的同学,推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!

推 荐:牛客题霸-经典高频面试题库
找工作神器-|笔试题库|面试经验|大厂面试题 点击链接进行注册学习

你可能感兴趣的:(牛客刷题-Python篇,python,开发语言,面试)