我的Python入门作业复盘:从输入输出到运算符的全掌握 ✨
作为一名大一计算机新生,我正通过Nowcoder的题库系统地夯实Python基础。今天完成了第一波入门作业,涵盖输入输出、类型转换和运算符三大核心模块。每一道题都帮我巩固了基础知识点,下面就来完整复盘一下作业内容和我的学习收获~
一、输入输出:和程序对话的基础
输入输出是程序与用户交互的核心,今天的作业主要练习了 input() 获取用户输入和 print() 输出内容的用法。
作业代码与解析
# np1 打印Hello World!
str="Hello World!"
print(str)
# np2 打印两个字符串
str1="Hello World!"
str2="Hello Nowcoder!"
print(str1)
print(str2)
# np3 输入并输出
a=input()
print(a)
# np4 输入整数并输出类型
a=int(input())
print(a)
print(type(a))
# np5 字符串拼接
a=input()
print("I am "+a+" and I am studying Python in Nowcoder!")
# np6 输入浮点数并保留两位小数
a=float(input())
print(f"{a:.2f}")
💡 核心知识点:
input()默认返回字符串,需要根据需求用int()或float()转换类型;print()可以直接输出变量,也可以通过f-string(如f"{a:.2f}")实现格式化输出,非常方便。
二、类型转换:让数据“听话”
不同类型的数据不能直接运算,类型转换就是解决这个问题的关键,今天主要练习了 int() 和 float() 的用法。
作业代码与解析
# np1 float转int
a=float(input())
print(int(a))
# np2 输入float并输出类型
a=float(input())
print(a)
print(type(a))
# np3 十六进制转十进制
a=input()
print(int(a,16))
💡 核心知识点:
int()不仅能转换字符串为整数,还能通过第二个参数指定进制(如int(a,16)表示将十六进制字符串a转为十进制整数);- 浮点数转整数时,
int()会直接截断小数部分,而非四舍五入。
三、运算符:让程序“算起来”
运算符是程序进行计算和判断的核心,今天的作业覆盖了算术、比较、逻辑、位运算等多种类型,每一种都有独特的用法。
作业代码与解析
# np1 加减运算
num1=int(input())
num2=int(input())
print(num1+num2)
print(num1-num2)
# np2 乘幂运算
num1=int(input())
num2=int(input())
print(num1*num2)
print(num1**num2)
# np3 整除、取余与浮点数除法
num1=int(input())
num2=int(input())
print(num1//num2,num1%num2)
print(f"{num1/num2:.2f}")
# np4 字符串相等判断
a,b=input().split()
print(a == b)
# np5 字符串大小比较
a,b=input().split()
print(a > b)
print(a < b)
# np6 数字大小判断
k,x,y=input().split()
print(k<=x)
print(k >= y)
# np7 逻辑运算
x,y=input().split()
a=int(x)
b=int(y)
print(a and b)
print(a or b)
print(not a)
print(not b)
# np8 字符串相等(区分/不区分大小写)
str1=input()
str2=input()
print(str2==str1)
print(str2.lower()==str1.lower())
# np9 成员判断
List=input().split()
name=input()
print(name in List)
# np10 位运算
x,y=input().split()
a=int(x)
b=int(y)
print(a&b)
print(a|b)
# np11 综合四则运算
x,y,z,k=input().split()
x=int(x)
y=int(y)
z=int(z)
k=int(k)
print((x+y)*(z-k))
💡 核心知识点:
- 算术运算符:
+-*///%**分别对应加、减、乘、除、整除、取余、幂运算; - 比较运算符:
==!=><>=<=用于判断大小和相等,字符串比较是按Unicode编码逐位进行的; - 逻辑运算符:
andornot用于组合条件,非布尔值参与运算时会返回实际对象(如a and b返回第一个假值或最后一个真值); - 位运算符:
&|分别对应按位与、按位或,需要将整数转为二进制后逐位运算; - 成员运算符:
in用于判断元素是否存在于列表、字符串等可迭代对象中。
今日收获
今天的作业虽然都是基础题,但每一道都帮我巩固了Python的核心基础:
- 掌握了
input()和print()的用法,理解了输入输出的本质; - 明确了类型转换的重要性,知道了
int()和float()的不同场景用法; - 熟悉了各种运算符的规则,尤其是逻辑运算的短路特性和位运算的底层逻辑;
- 学会了通过
split()处理多输入,以及f-string格式化输出的便捷性。
接下来要继续练习,把这些基础知识点内化,为后续学习打下坚实基础💪