Python从入门到实践练习题库及答案解析(一)
·
整数

a = int(input())
print(a)
print(type(a))
格式化输出

name=input()
方法1
print('I am {} and I am studying Python in Nowcoder!'.format(name))
方法2:位置一一对应
print('I am {0} and I am studying Python in Nowcoder!'.format(name))
方法3:参数
print('I am {A} and I am studying Python in Nowcoder!'.format(A=name))
方法4:文本用 %s 占位符
print('I am %s and I am studying Python in Nowcoder!'%name)
Python字符串格式化知识点总结
1. format() 的三种填坑方式
{}:按顺序填空(第1个参数填第1个坑,第2个填第2个坑){0}:按索引填空({0}填第1个参数,{1}填第2个参数,可重复使用){A}:按参数名填空(format(A=变量),标签明确,参数多时不乱)
2. %s 格式化(老方法)
%s是字符串占位符,%d是整数,%f是小数- 类型写错就报错,不如
format通用 - Python 2 的写法,现在已过时,但笔试选择题还会考
3. format 和 f-string 的区别
- f-string 必须当场用变量(
f"{变量}"),不能当模板存起来再用 format可以把模板和变量分离,适合做提示语模版或配置文件
4. 大厂考点
- 选择题喜欢让你判断
'{} {}'.format(1, 2)输出什么(答案:1 2) - 也爱考
'{1} {0}'.format('A','B')输出什么(答案:B A) - 手写题会给你模板让你填空,必须写对
format语法
5. 一句话记忆
{}排队,{0}点名,{A}叫号,%s是前辈,f-string 是未来,但format面试笔试永不倒。
小数输出

a = float(input())
print(f"{a:.2f}")
逐行/分块白话拆解
a = float(input()):接收键盘输入(如"3.14159"),float()将其从文本转为小数类型3.14159。print(f"{a:.2f}"):f"..."是 f-string 格式字符串。{a:.2f}是核心格式指令:a是要输出的变量,:后面跟格式描述。.2f表示保留 2 位小数(f代表 fixed-point 定点小数),且自动四舍五入。例如3.14159→3.14,3.145→3.15。
精华知识点总结
• float(input()) 负责把输入的文本转成小数,是数值计算和格式化的前提。
• f-string 中 {变量:.2f} 是“保留两位小数”的标准铁律写法。
• 点号 . 必须写,它分隔“变量名”和“格式描述”,漏掉就变成普通字符。
• .2f 自带四舍五入功能,不是直接截断(3.145 变成 3.15)。
十六进制、十进制

a = input()
print(int(a,16))
读取用户输入的十六进制字符串(如 "A"、"FF"、"1F"),将其转换为对应的十进制整数并打印。
逐行/分块白话拆解
a = input():接收键盘输入,存为字符串(例如"FF"或"0xFF")。print(int(a, 16)):int()的第二个参数16表示“请把第一个参数当作十六进制数来解读”。- 执行转换:
"FF"→ 十进制255,"A"→ 十进制10,"1F"→ 十进制31。 - 最终打印的是纯十进制整数(不带前缀)。
精华知识点总结
• int("字符串", base) 是通用的“进制转十进制”函数,base=16 代表十六进制。
• 字母大小写通吃:"ff" 和 "FF" 结果相同。
• 输入中允许带 前缀 0x(如 "0xFF"),int() 能自动跳过前缀正常转换。
• 返回值是普通的十进制整数,可直接参与加减乘除运算。
工程避坑指南
- 非法字符报错:输入
"G"、"Z"或中文,int()直接报ValueError: invalid literal for int() with base 16。 - 前缀处理细节(面试高频):
int("0xFF", 16)输出255(正常跳过0x)。int("FF", 16)同样输出255(无前缀也行)。- 如果误写成
int("FF", 10)(即按十进制),会报错,因为F不是十进制数字。
- 多余空格:
input()如果读入" FF ",int()能够自动去除首尾空格,不会报错(这点和int()对字符串的宽容处理相关,但显式加.strip()更保险)。 - 十六进制字符串转回十六进制:如果想反向操作(十进制 → 十六进制),用
hex(255)得到"0xff"。
考核概率与核心考点
- 出现概率:⭐⭐⭐⭐⭐(笔试前 3 道选择题的绝对常客,面试手写热身题标配)
- 怎么考:
- 选择题:问
int("0x10", 16)的输出是什么?(答案:16,考察对前缀0x的兼容性认知)。 - 变形题(组合出题):把这道题和之前你学的
int("ABCDEF",16)放在一起,问你“如果用户输入"10",输出是多少?”(答案:16,因为十六进制的10等于十进制的16——这是进制混淆的重灾区)。
- 选择题:问
格式输出——大小写

a = input()
print(a.lower())
print(a.upper())
print(a.title())
知识点总结
name = input()
print(name.lower()) #全部小写
print(name.upper()) #全部大写
print(name.title()) #每个单词首字母大写
print(name.capitalize()) #仅第一个单词首字母大写
格式化输出——空白符

a = input()
print(a.strip())
知识点总结
.strip() — 删除两边空格
.lstrip() — 删除左边空格
.rstrip() — 删除右边空格
.replace(" “,”“) — 删除所有空格
.split() — 先切分,”".join() — 再拼接
截取用户名前10位

a = input()
print(a[0:10])
更多推荐
所有评论(0)