提示:
python程序的组织结构:顺序,分支,循环
布尔为False的对象
- 布尔为False的对象
- python的组织结构
- pass语句
- 顺序结构
- 分支结构if
- 条件表达式
- 循环
- 内置函数range()
- break continue
- while else
- 嵌套循环,这里就输出个99乘法表
- end='t'
布尔为False的对象
python一切皆对象,所有对象都有一bool值,获取布尔值使用内置函数bool()
False ,0,None,空字符串,空列表,空元组,空字典,空集合
print(bool(False))#False
print(bool(0))#0
print(bool(0.0))#0
print(bool(None))#
print(bool(''))#空字符串
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(()))#空元组
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合
python的组织结构
任何复杂的算法都能由三种基本的结构组合:顺序,分支,循环
pass语句占位符的作用,什么都不做,用到需要写但不用立刻写语句的地方,不会报错,写主结构时可用
顺序结构就是代码执行顺序从上到下
分支结构if两个例子吧
1.取款问题
#单分支结构,就是一个if语句
money=1000
s=int(input('please enter the withdrawal amount:'))
if s<=money:
money-=s
print('your balance is:',money)
else:
print('lack of balance,your balance is only:',money)
2.成绩,100-90,89-80,79-70,69-60,60-0
分别为A,B,C,D,E,其他成绩为非法成绩
# 多分支结构
score=int(input('please enter your score:'))
if score>=90 and score<=100:#syntax available in pyhton: if 90<=score<=100
print('A')
elif 80<=score<90:
print('B')
elif 70<=score<80:
print('C')
elif 60<=score<70:
print('D')
elif 0<=score<60:
print('E')
else :
print("the score is illage!")
条件表达式
# 两个数比大小
a=int(input('please enter the first integer:'))
b=int(input('please enter the second interger:'))
print((a,'a更大') if a>=b else (a,'a更小'))#if正确执行if前,错误执行else
循环
while
for-in
range(起始数,截止数,步长) #注意左闭右开
r=range(1,10,2)#r=[1,3,5,7,9] #判断 print(2 in r)
#1-100之间偶数和
a,sum=1,0#1初始化向量
while a<=100 :#2条件判断
if a%2==0:#3条件执行体#if not bool(a%2):
sum+=a
a=a+1#4改变变量
print(sum)
#for-in 循环
for i in 'pyhton':
print(i)
for i in range(10):
print(i)
for _ in range(5):#在不用变量的情况下,执行五次
pass
#1-100偶数和
sum=0
for i in range(1,101):
if i%2==0:
sum+=i
print(sum)
break continue
break 结束循环
continue结束当前循环
if else 在if不成立时,else执行
while else 和 for else 在没有break的情况下,执行完循环就执行
#密码问题
for i in range(3):
key=input('please enter your password:')
if(key=='888'):
print("pass")
else:
print('password mistake,you hava ',3-(i+1),'more chances')
else:
print('All failure')
嵌套循环,这里就输出个99乘法表
顾名思义,循环嵌套
end=‘t’#99乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end='t')
print()



