题目1:了解变量与输出
1
1
a=1
b=1
c=1
print(a)
print(b)
print(c)
a,b,c=1,2,3
print(a,"\n",b,"\n",c,"\n")
输出结果:
1
2
3
明显不符合题意,问题出在:
输出结果第二行与第三行比第一行多一个空格,是因为在 print 函数中,多个参数之间默认会用空格作为分隔符。在你的代码里, print(a, '\n', b, '\n', c, '\n') 中 a 与 '\n' 之间、 b 与 '\n' 之间、 c 与 '\n' 之间都会插入一个空格,所以第二行和第三行前面会多一个空格。
为了解决这个问题,可以使用字符串格式化的方式来输出,避免默认分隔符的影响。以下是修改后的代码:
a,b,c=1,2,3
# 修改后的 print 语句
print(f"{a}\n{b}\n{c}")
代码整体功能
这段代码的主要功能是定义三个变量 a 、 b 和 c ,并将它们的值逐行输出。
代码逐行解释 a,b,c=1,2,3
- a 、 b 、 c :这是三个变量名。在 Python 里,变量是用于存储数据的容器,你可以通过变量名来访问和操作存储的数据。
- = :赋值运算符,作用是把等号右边的值赋给等号左边的变量。
- 1,2,3 :这是一个元组(tuple),元组是 Python 中的一种不可变序列,多个值用逗号分隔。在这里,Python 会把元组中的值依次赋给对应的变量,也就是 a 被赋值为 1 , b 被赋值为 2 , c 被赋值为 3 。 print(f"{a}\n{b}\n{c}")
- print() :这是 Python 的内置函数,用于将传入的参数输出到控制台。
- f :这是 f-string 的标志,f-string 是 Python 3.6 及以上版本引入的一种字符串格式化方法,允许在字符串中嵌入表达式。
- {} :在 f-string 里,花括号用于包裹表达式,Python 会在运行时计算花括号内的表达式,并将结果插入到字符串中。这里的 {a} 、 {b} 、 {c} 分别会被替换为变量 a 、 b 、 c 的值。
- \n :转义字符,表示换行符。在字符串中使用 \n 可以让输出在该位置换行。
题目2:格式化字符串
name = "小明"
city = "北京"
print(f"我的名字是{name},我住在{city}。")
name="樋口円香"
city="東京"
print(f'姓名:"{name}"\n城市:{city}')
第一行代码 name="樋口円香"
- name :这是一个变量名。在 Python 里,变量就像一个容器,能够存储各种类型的数据。这里的 name 变量用于存储一个人的姓名。
- = :赋值运算符,作用是把等号右边的值赋给等号左边的变量。也就是说,将字符串 "樋口円香" 存储到变量 name 中。
- "樋口円香" :这是一个字符串,在 Python 里,字符串需要用单引号 ' 或者双引号 " 包裹起来。这里表示的是一个具体的人名。
第二行代码 city="東京"
- city :同样是一个变量名,此变量用于存储城市名称。
- = :赋值运算符,把等号右边的字符串 "東京" 赋值给变量 city 。
- "東京" :一个字符串,表示日本的首都东京。
第三行代码 print(f'姓名:"{name}"\n城市:{city}')
- print() :这是 Python 的内置函数,功能是将传入的参数输出到控制台。
- f :这是 f-string 的标志,f-string 是 Python 3.6 及以上版本引入的一种字符串格式化方法,允许在字符串中嵌入表达式。
- ' :表示字符串的开始和结束,这里使用单引号来定义字符串。
- 姓名:" 和 " :这是普通的字符串内容,会直接输出到控制台。
- {name} 和 {city} :在 f-string 里,花括号用于包裹表达式,Python 会在运行时计算花括号内的表达式,并将结果插入到字符串中。这里的 {name} 会被替换为变量 name 的值 "樋口円香" , {city} 会被替换为变量 city 的值 "東京" 。
- \n :转义字符,表示换行符。在字符串中使用 \n 可以让输出在该位置换行。
- 城市: :普通的字符串内容,会直接输出到控制台。
题目3:变量的基础运算
## 变量的基础运算
num1 = 20
num2 = 8
a = num1 + num2 # 计算和
b = num1 / num2 # 计算商
c = num1 % num2 # 计算余数
# 使用f-string分三行打印结果
print(f"{num1} 加 {num2} 的结果是:{a}")
print(f"{num1} 除以 {num2} 的商是:{b}")
print(f"{num1} 除以 {num2} 的余数是:{c}")
最终价格是: 15.92
节省金额是: 3.98
price = 19.9
discount = 0.8
final_price = price * discount # 计算折扣后价格
saved_amount = price - final_price # 计算节省金额
# 使用f-string分两行打印结果
print(f"最终价格是: {final_price:.2f}")
print(f"节省金额是: {saved_amount:.2f}")
这里的final_price:.2f是保存final_price的值的小数点后两位的意思。
@浙大疏锦行