Python自学笔记Day7
2020-06-23 本文已影响0人
delking
Python自学笔记——Day7
Python运算符
3. 赋值运算符
- 为Python变量提供赋值运算的符号
运算符 | 描述 | 实例 |
---|---|---|
+ | 简单的赋值运算符 |
c = a + b 将 a + b 的运算结果赋值为 c
|
+= | 加法赋值运算符 |
c += a 等效于 c = c + a
|
-= | 减法赋值运算符 |
c -= a 等效于 c = c - a
|
*= | 乘法赋值运算符 |
c *= a 等效于 c = c * a
|
/= | 除法赋值运算符 |
c /= a 等效于 c = c / a
|
%= | 取模赋值运算符 |
c %= a 等效于 c = c % a
|
**= | 幂赋值运算符 |
c **= a 等效于 c = c ** a
|
//= | 取整除赋值运算符 |
c //= a 等效于 c = c // a
|
# 赋值运算符用法
a = 21
b = 10
c = 0
c = a + b
print("1 - c 的值为:", c)
c = a - b
print("2 - c 的值为:", c)
c = a * b
print("3 - c 的值为:", c)
c = a / b
print("4 - c 的值为:", c)
c = a % b
print("5 - c 的值为:", c)
# 修改变量 a 、b 、c
a = 2
b = 3
c = a ** b
print("6 - c 的值为:", c)
a = 10
b = 5
c = a // b
print("7 - c 的值为:", c)
- 批量赋值
- 利用Python3的简洁特性,批量为变量赋值
# 变量的批量赋值,赋值号左侧变量列表,右侧赋值列表,要求左右数量一致
# 不同的变量和值之间用','隔开
a, b, c = 1, 2, 3
print(a, b, c)
- 变量内容交换
# 变量内容交换
a = 100
b = 200
print(a)
print(b)
a, b = b, a
print(a)
print(b)
练习一:周长、面积、体积求值
- 练习:根据用户输入的半径,求取该圆形和球体的周长、面积、体积
- 分析:
- 周长 =
2 × pi × r
- 面积 =
pi × r ^ 2
- 体积 =
(4 / 3) × pi × r ^ 3
- 周长 =
- 分析:
# 周长、面积、体积求值
from math import pi # 也可以声明一个变量pi赋值3.141592654
r = float(input("请输入半径:"))
l = pi * r * 2
s = pi * r ** 2
v = (4 / 3) * pi * r ** 3
print("半径为%.2fcm的圆的周长为:%.2fcm" % (r, l))
print("半径为%.2fcm的圆的面积为:%.2fcm²" % (r, s))
print("半径为%.2fcm的球的体积为:%.2fcm³" % (r, v))
练习二:求当前的时间
- 从今天
00:00:00
开始,已经过去n秒,求取当前的时间- 分析:
- 一个小时为3600秒,一分钟为60秒
- 已知总秒数,那么总秒数除以小时秒数然后取整就应该是当前小时,取余就是剩下的分秒所对应的秒数
- 依此类推,取余的秒数除以分钟秒数再取整就应该是当前分钟,取余就应该是当前秒数
- 利用地板除
//
和%
来获取整数和余数
- 分析:
# 根据给定秒数,求取当前时间示例 v1.0
s_num = int(input("请输入当前秒数(0-86400):"))
clock = s_num // 3600
s_sum = s_num % 3600
minute = s_sum // 60
second = s_sum % 60
print("当前系统时间为:%02d:%02d:%02d" % (clock, minute, second))
# 根据给定秒数,求取当前时间示例 V2.0
# 避免数据直接写入程序体造成的"硬编程"现象,使得程序代码的可读性和扩展性不强
clock_sec = 3600
minute_sec = 60
s_num = int(input("请输入当前秒数(0-86400):"))
clock = s_num // clock_sec
s_sum = s_num % clock_sec
minute = s_sum // minute_sec
second = s_sum % minute_sec
print("当前系统时间为:%02d:%02d:%02d" % (clock, minute, second))