Python训练营-day1

题目1:了解变量与输出

  • 题目:定义 a、b、c的值,并输出这三个值
  • 输入:无
  • 输出:1

                  1

                  1

a=1
b=1
c=1
print(a)
print(b)
print(c)
  • 进阶思考:如何只用一行print输出a、b、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 存储你所在的城市(字符串,例如 "北京")。使用 f-string 将这两个变量组合成一句话并打印出来。
name = "小明"
city = "北京"
print(f"我的名字是{name},我住在{city}。")
  • 进阶思考:如果想在输出的姓名两边加上引号,例如 姓名: "小明", 城市: 北京,f-string 语句应该怎么写?只用一个 print() 和 f-string,如何让姓名和城市分两行输出?
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 中;计算这两个变量的商,叫做b;计算这两个变量的余数,叫做c。然后,使用 f-string 打印出类似 “20 加 8 的结果是:28” 的信息,分成三行打印。 
## 变量的基础运算
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}")
  •  题目: 定义两个浮点数变量,price 赋值为 19.9,discount 赋值为 0.8 (表示 8 折)。计算折扣后的价格,并将结果存储在变量 final_price 中;计算节省了多少钱,存储在变量 saved_amount 中。然后,使用 f-string 分两行打印出类似以下格式的信息:

      最终价格是: 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的值的小数点后两位的意思。

@浙大疏锦行

    你可能感兴趣的:(python,开发语言,机器学习)