day02

demo01

"""
函数
"""
#10:15 上课

# 字面意思:输入
# 作用:在终端中输入信息,按下回车后,信息进入程序(左边)。
# = 叫做 赋值 符号
msg = input("输吧:")
# 字面意思:打印/显示
# 作用:将程序中的信息,输出到终端。
print(msg)

 

demo02

"""
变量
练习:
exercise01.py
exercise02.py

程序运行在哪里? 内存
程序在处理什么? 数据
作用:程序存储数据
语法:名称 = 对象
本质:内存示意图
"""

a = "赵敏"
b = "张无忌"
a = "敏儿"
# a与b的运算,实际操作的是变量ab所指向的数据。
# 运算结果产生新的对象
c = a + b
print(c)

#11:25
# 其他语法
num01 = name02 = 500
num03 , name04 = 800,1000

 

demo03

"""
数据类型
"""

# 1. 整形 int
# 十进制:0123456789 10
a = 500
# 二进制(逢二进一):0 1 10
b = 0b10
# 八进制(逢八进一):0 1 2 3 4 5 6 7 10 11 12
c = 0o10
# 十六进制:0 1 2 3 --> 9 a(10) --> f(15)
d = 0x10
print(d)

# type 函数 可以查看变量所指向的对象类型
print(type(a))

# 2. 浮点型
e = 1.23
# 以科学计数法表达
print(0.00000000000000000000005)# 5e-23
print(type(e))


# 3. 字符串 str
name = "张无忌"
f = "100"# 只是字符串不是整数100
print("name")# 打印name,而不是变量.

 

demo04

"""
数据类型转换
int float str

运算符

练习:exercise03.py
exercise04.py
exercise05.py
exercise06.py
exercise07.py

"""
# 1. 类型转换
str01 = "100"
# str --> int
# 注意:如果字符串存储的数据,不像整形,转换失败.
int01 = int(str01)
re = int01 + 1
# int --> str
print("结果是:" + str(re))

# 2. 运算符
# (1)算数运算符+ - * / // % **
num01 = 5
num02 = 2
print(num01 / num02) # 2.5 除法:取最终结果
print(num01 // num02) # 2 除法:取整数商
print(num01 % num02) # 6 除法:取余数
print(56 % 10) # 获取个位

print(2 ** 6)
# (2) 增强运算符+= -= *= /= //= %= **=
num03 = num01 + 5 # 不会改变num01
num01 = num01 + 5 # 变量num01 加5后创建新对象,又赋值给自身.
print(num01) # 10

num01 += 5 # 相当于 num01 = num01 + 5

 

demo05

"""
数据类型
复数
bool
运算符
比较
逻辑
练习:exercise08.py
"""
# 1.复数 = 实部 + 虚部
a = 10 + 3j
print(type(a))

# 2. bool 命题:带有判断性质的陈述句。
# 例如:我是一个男人. 结果:对True 错Flase
num01 = 10
num02 = 3
b = 10 < 3
print(b) # F

# 3. 比较运算符 > < >= <= 相同 == 不同!=
print(10.5 > 5) # 如果不能参与比较运算,会报错。

# 4. 逻辑运算符 and or not
# 判断bool的关系
# and 表示并且的关系(都得满足), 现象:一假俱假
print(True and True) # True
print(True and False) # False
print(False and True) # False
print(False and False) # False
# or 表示或者的关系(满足一个就行), 现象:一真俱真
print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False
# 非 (取反)
b = True
c = not b
print(c) # False

 

demo06

"""
del 语句
空值对象None
"""
a = 500
b = 800
c = a
d = b

exercise01

"""
画出下列代码内存图
"""

class_name = 1908
stu_name = "小智"
class_name = stu_name
stu_name = "小霞"
print(class_name)# ?

exercise02

"""
画出下列代码内存图
"""

# 变量交换
name01 = "苏大强"
name02 = "苏明玉"
temp = name01
name01 = name02
name02 = temp
print(name01) # ?
print(name02) # ?

 

exercise03

"""
练习1:在终端中获取一个变量
再获取另外一个变量
然后编写程序,交换两个变量的数据.
最后打印两个变量
"""
variable01 = input("请输入第一个变量:")
variable02 = input("请输入第二个变量:")
# temp = variable01
# variable01 = variable02
# variable02 = temp
variable01,variable02 = variable02,variable01
print("变量1是:" + variable01)
print("变量2是:" + variable02)

 

exercise04

"""
练习2:在终端中获取一个商品单价。5
再获取一个购买的数量.3
最后获取支付的金额。20
计算应该找回多少钱。5 20 - 5 × 3
"""
# 备注:float() int() 存在输入错误的风险
# 15:25 上课
str_price = input("请输入一个商品单价:")
float_price = float(str_price)

str_count = input("请输入一个购买的数量:")
int_count = int(str_count)

money = float(input("请输入支付的金额:"))

result = money - float_price * int_count

print("结果是:"+str(result))

 

exercise05

"""
古代的秤,一斤是十六量.
在终端中获取两,然后计算是几斤零几量
显示格式:几斤零几量
"""
liang_weight = int(input("请输入两:"))
jin = liang_weight // 16
liang = liang_weight % 16
print(str(jin) + "斤零" + str(liang) + "量")

exercise06

"""
练习:
公式:
距离 = 加速度 * 时间的平方 * 0.5 + 初速度 × 时间
已知(在终端中录入):距离、时间、初速度
计算:加速度

(距离 - 初速度 × 时间) * 2/ 时间的平方 = 加速度
"""
distance = float(input("请输入距离:"))
initial_velocity = float(input("请输入初速度:"))
time = float(input("请输入时间:"))
accelerated_speed = (distance - initial_velocity * time) * 2 / time ** 2
print("加速度是:" + str(accelerated_speed))# round(accelerated_speed,2)

 

exercise07

"""
在终端中获取一个四位整数:1234
计算每位相加和 1+2+3+4
"""
#16:50 上课
number = 1234
# # 方式1:
# # 个位
# unit01 = number % 10
# # 十位 1234 // 10 --> 123 % 10 --> 3
# unit02 = number // 10 % 10
# # 百位 1234 // 100 --> 12 % 10 --> 2
# unit03 = number // 100 % 10
# # 千位 1234 // 1000 --> 1
# unit04 = number // 1000
# result = unit01 + unit02 + unit03 + unit04
# print("结果是:" + str(result))

# 方式2:
result = number % 10
result += number // 10 % 10
result += number // 100 % 10
result += number // 1000
print("结果是:" + str(result))

exercise08

# 练习:在终端获取年份(year),判断是否是闰年(True 是,Flase 不是)
# 条件:年份能被4整数,但是不能被100整除
# 年份能被400整除

year = int(input("请输入年份:"))
result = year % 4 == 0 and year % 100 != 0 or year % 400 == 0
print("是否为闰年:"+str(result))

 

review

"""
复习
python执行方式
交互式 文件式
python执行过程
源代码 -"编译"-> 字节码 -解释-> 机器码
print("..") 01
"""

exercise.txt

day02 作业
1. 三合一
2. 当天练习独立完成
3. 画出下列代码内存图
name01 = "张翠山"
name03 = name02 = "张三丰"
name03 = "张无忌"
del name02

number01 = 500
number02 = number01
number01 = 800
print(number02)

4. 温度转换器:
摄氏度 = (华氏度 - 32) 除以 1.8
开氏度 = 摄氏度 + 273.15
(1)在终端中录入华氏度,计算摄氏度
(2)在终端中录入摄氏度,计算开氏度
答:
fahrenheit = int(input('华氏度:'))
temperature = (fahrenheit - 32) / 1.8
print('摄氏度:'+str(temperature))
fahrenheit = int(input('摄氏度:'))
Kelvin = int(fahrenheit) + 273.15
print('开氏度:'+str(Kelvin))


5. (扩展)在控制台中录入一个秒,计算是几小时零几分钟零几秒钟.
答:
second = int(input('请输入秒:'))
hour = second // 3600
minute = second % 3600 // 60
seconds = second % 3600 % 60
print('结果是:'+str(hour)+'小时'+str(minute)+'分钟'+str(seconds))

6. 阅读:
程序员的数学第二/三章

 

posted @ 2019-09-03 08:53  晓亮86  阅读(209)  评论(0)    收藏  举报