一、引言
Python作为一门流行的编程语言,其前景一直是编程界的热门话题。Python简洁的语法、强大的标准库和丰富的第三方库使其在众多领域都有广泛的应用,从网站开发、数据分析、人工智能到科学计算等。随着数据科学和人工智能的兴起,Python的需求持续增长,成为了许多初学者和转行人士的首选语言。
根据业界调查,Python的流行度持续位于顶尖位置。技术发展的趋势表明,Python在未来仍然是一个值得投资学习的语言,不仅因为其在当前的技术市场中的需求,还因为它在教育、科研和自动化等领域的扩展性。
二、第四章
1.顺序结构
# Author : zzd
# Date : 2016/2/2 22:21
# 顺序结构,把大象装冰箱
print('---------------程序开始--------------')
print('---------------1.打开冰箱--------------')
print('---------------2.大象放冰箱--------------')
print('---------------3.关冰箱门--------------')
print('---------------程序结束--------------')
2.选择结构-单分支
# Author : zzd
# Date : 2016/2/2 22:21
# 1.选择结构-单分支结构 银行取款
money = 1000
s = int(input('请输入取款金额:'))
if(money >= s):
money -= s
print('取款成功,剩余金额为:',money)
3.选择结构-双分支
# Author : zzd
# Date : 2016/2/3 10:31
# 2.选择结构-双分支结构 奇偶判断
i = int(input('请输入一个数字:'))
if i % 2 == 0:
print('你输入一个偶数!')
else:
print('你输入一个奇数!')
4.选择结构-多分支
# Author : zzd
# Date : 2016/2/3 10:31
# 3.选择结构-多分支结构 成绩等级划分
score = int(input('请输入一个成绩:'))
# if score >= 90 and score <= 100:
if 90 <= score <= 100:
print('A级')
elif score >= 80 and score < 90:
print('B级')
elif score >= 70 and score < 80:
print('C级')
elif score >= 60 and score < 70:
print('D级')
else:
print('不及格')
5.选择结构-嵌套循环
# Author : zzd
# Date : 2016/2/3 10:31
# 4.选择结构-嵌套结构 商场购物
money = int(input('请输入你需要支付金额!'))
vip = bool(input('请输入你是否是会员?True/False'))
if vip:
if money >= 200:
print('你需要支付:',money * 0.8)
elif money >= 100:
print('你需要支付:',money * 0.9)
else:
print('你需要支付:',money)
else:
if money >= 200:
print('你需要支付:',money * 0.95)
else:
print('你需要支付:',money)
6.循环结构
# Author : zzd
# Date : 2016/2/2 22:21
"""
循环结构
while
for - in
"""
def test1():
a = 1
while a < 10:
print(a)
a += 1
# 计算0到10的累加
def sum():
'''初始化变量'''
sum = 0
a = 0
'''条件判断'''
while a <= 10:
'''条件执行体'''
sum += a
a += 1
print(sum)
# 1到100偶数和
def number():
sum = 0
i = 0
while i <= 100:
if i % 2 == 0:
sum += i
i+=1
print('while计算求和',sum)
def number2():
sum = 0
for item in range(1,101):
if item % 2 == 0:
sum += item
print('for-in计算求和:',sum)
# 100 到 1000 的水仙花
def water():
for item in range(100,1001):
ge = item % 10
shi = item // 10 % 10
bai = item // 100
if ge**3+shi**3+bai**3 == item:
print(item)
if __name__ == '__main__':
number()
number2()
water()
'''for-in'''
for item in 'python':
print(item)
for i in range(10):
print(i)
for _ in range(1,3):
print('hello python')
7.break语句
# Author : zzd
# Date : 2016/2/3 13:30
# 通过break退出循环
'''密码三次输入不成功退出,密码正确退出'''
for item in range(3):
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else :
print('密码不正确')
else:
print('三次密码均失败!')
8.continue语句
# Author : zzd
# Date : 2016/2/3 13:34
'''break是退出循环'''
'''continue是退出当前循环,继续下一个循环'''
'''1到50之间,5的倍数'''
for item in range(1,51):
'''如果item不是5的倍数,就跳出当前循环,继续下一个循环'''
if item % 5 != 0:
continue
print(item)
9.pass语句
# Author : zzd
# Date : 2016/2/3 10:44
# pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
money = int(input('请输入你需要支付金额!'))
if money >= 200:
pass
# 当没想好怎么写的时候,可以先使用pass占位,继续写后面的操作
# print('你需要支付:', money * 0.8)
elif money >= 100:
print('你需要支付:', money * 0.9)
else:
print('你需要支付:', money)
10.range函数
# Author : zzd
# Date : 2016/2/3 10:50
# range函数
'''一个参数,表示从0到10'''
n1 = range(10)
print(list(n1))
'''两个参数,从1开始到19'''
n2 = range(1,19)
print(list(n2))
'''三个参数,从1开始到19,步长为2'''
n3 = range(1,19,2)
print(list(n3))
'''判断指定的整数 在序列中是否存在 in,not in '''
print(10 in n3)
print(10 not in n3)
11.对象的布尔值
# Author : zzd
# Date : 2016/2/2 22:36
"""
Python所有对象都有一个布尔值
获取对象的布尔值,使用内置函数bool()
以下对象的布尔值为False
False
数值0
None
空字符串
空列表
空元组
空字典
空集合
"""
print(bool(False)) # False
print(bool(0.0)) # 数值0
print(bool(None)) # None
print(bool('')) # 空字符串
print(bool("")) # 空字符串
print(bool([])) # 空列表
print(bool(list())) # 空列表
print(bool(())) # 空元组
print(bool(tuple())) # 空元组
print(bool({})) # 空字典
print(bool(dict())) # 空字典
print(bool(set())) # 空集合