Python程序的组织结构之顺序、选择、循环结构 for_while_

文章目录

  • 前言
  • 程序的组织结构
    • 一、顺序结构
    • 对象的布尔值
    • 二、选择结构
      • 1、单分支结构
      • 2、双分支结构
      • 3、多分支结构
    • 嵌套if
    • 条件表达式
    • pass语句
    • 内置函数range()
    • 三、循环结构
      • while循环
      • for-in循环
  • 练习题
  • 总结

前言

此篇文章是我在B站学习时所做的笔记,大部分图片都是课件老师的PPT,部分代码为亲自动手演示过的,方便复习用。此篇文章仅供学习参考。


提示:以下是本篇文章正文内容,下面案例可供参考

程序的组织结构

Python程序的组织结构之顺序、选择、循环结构 for_while__第1张图片

一、顺序结构

Python程序的组织结构之顺序、选择、循环结构 for_while__第2张图片

Python程序的组织结构之顺序、选择、循环结构 for_while__第3张图片

对象的布尔值

Python一切皆对象,所有对象都有一个布尔值

  • 获取对象的布尔值
  • 使用内置函数bool()
  • 以下对象的布尔值为False
    False
    数值0
    None
    空字符串
    空列表
    空元组
    空字典
    空集合
#测试对象的布尔值
#coding:UTF-8
print(bool(False)) #False
print(bool(0))#False
print(bool(0.0)) #False
print(bool(None)) #False
print(bool('')) #False
print(bool(""))#False
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(())) #空元组
print(bool(tuple()))#空元组
print(bool({
     }))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合
print('-------------------其它对象的布尔值均为True---------------')
print(bool(18))
print(bool(True))
print(bool('helloworld'))

注意:

age=int(input('请输入您的年龄:'))
if age:
	print(age)
else:
	print('年龄为:',age)

结果
Python程序的组织结构之顺序、选择、循环结构 for_while__第4张图片

二、选择结构

1、单分支结构

语法结构:
Python程序的组织结构之顺序、选择、循环结构 for_while__第5张图片

Python程序的组织结构之顺序、选择、循环结构 for_while__第6张图片

money=1000#余额
s=int(input('请输入取款金额'))#取款金额#判断余额是否充足
if money>=s:
	money=money-s
	print('取款成功,余额为:',money)

Python程序的组织结构之顺序、选择、循环结构 for_while__第7张图片

2、双分支结构

语法结构:
Python程序的组织结构之顺序、选择、循环结构 for_while__第8张图片
Python程序的组织结构之顺序、选择、循环结构 for_while__第9张图片

# 双分支结构if...else ,二选一执行
''' 从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数 '''
num=int (input('请输入一个整数'))
#条件判断
if num%2==0:
	print(num,'是偶数')
else:
	print(num,'是奇数')

Python程序的组织结构之顺序、选择、循环结构 for_while__第10张图片

3、多分支结构

语法结构:
Python程序的组织结构之顺序、选择、循环结构 for_while__第11张图片

Python程序的组织结构之顺序、选择、循环结构 for_while__第12张图片

'''
90-100A
80-89 B
70-79 C
60-69 D
0-59  E
小于0或大于100为非法数据(不是成绩的有郊范国)
'''

score=int(input('请输入一个成绩:'))
#判断
if score>=90 and score<=100:
    print('A级')
elif score>=80 and score<=89:
    print('B级')
elif score>=70 and score<=79:
    print('C级')
elif score>=60 and score<=69 :
    print(' D级')
elif score>=0 and score<=59:
    print('E级')
else:
    print('对不起,成绩有误,不在成绩的有效范围')

嵌套if

语法结构:
Python程序的组织结构之顺序、选择、循环结构 for_while__第13张图片
Python程序的组织结构之顺序、选择、循环结构 for_while__第14张图片

'''会员>=2008折
>=1009折不打折
非会员>=200 9.5折
不打折'''

answer=input('您是会员吗?y/n')
money=float (input('请输入您的购物金额:'))#外层判断是否是会员
if answer=='y':#会员
    if money>=200:
        print('打8折,付款金额为:',money*0.8)
    elif money >=100:
        print('打9折,付款金额为:',money*0.9)
    else:
        print('不打折,付款金额为:',money)
else: #非会员
        print('非会员')
        if money >= 200:
            print('打9.5折,付款金额为:', money * 0.95)
        else:
            print('不打折,付款金额为: ', money)

条件表达式

-语法结构
x if 判断条件 else y

  • 运算规则
    如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False
'''从键盘录入两个整数,比较两个整数的大小'''
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
#比较大小
'''if num_a>=num_b:
        print(num_a,'大于等于' , num_b)
    else:
        print(num_a,'小于’ , num_b)
'''
print('使用条件表达式进入比较')
print( str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str( num_a)+'小于'+str(num_b))

pass语句

Python程序的组织结构之顺序、选择、循环结构 for_while__第15张图片
简单地说,就是先占个位置,语法不会报错

answer=input(’您是会员吗?y/n')
#判断是否是会员
if answer=='y':
	pass
else:
	pass

内置函数range()

Python程序的组织结构之顺序、选择、循环结构 for_while__第16张图片

#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0,1,2,3,4,5,6,7,8,9],默认从0开始,默认相差1称为步长
print(r) #range(0,10)
print(list(r))#用于查看range对象中的整数序列-->list是列表的意思

'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10)#指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1,2,3,4,5,6,7,8,9]

'''第三种创建方式,给了三个参数(小括号中给了三个数)'''
r=range(1,10,2)
print(list(r)) #[1'3,5,7,9]

'''判断指定的整数在序列中是否存在in ,not in'''
print(10 in r)#False ,10不在当前的r这个整数序列中
print(9 in r)#True,9在当关的r这个序列中
print(10 not in r)#True
print(9 not in r) #False

print(range(1,20,1)) #[1...19]
print(range(1,10,1)) #[1.....100]

三、循环结构

Python程序的组织结构之顺序、选择、循环结构 for_while__第17张图片

Python程序的组织结构之顺序、选择、循环结构 for_while__第18张图片

while循环

计算1到100之前的偶数和

print(bool(0))

'''计算1到100之前的偶数和'''
sum=0 #用于存储偶数和
'''初始化变量'''
a=1
'''条件判断'''
while a<=100;
	'''条件执行体(求和)'''
	#条件判断是否为偶数
	#if not bool(a%2):等价于下面这个
	if a%2==0:
		sum+=a
	'''改变变量'''
	a+=1
print('1-100之间的偶数和',sum)

计算奇数和,只需将上述的if条件更换成下面这个即可,因为bool(0)是False。

if a%2:
sum=0#用存储累加结果
'''初始化亦量为0'''
a=0
'''条件判断'''
while a<5:
	'''条件执行体(循环体)'''
	sum+=a
	a+=1
print('和为',sum)

for-in循环

  • in表达从(字符串、序列等)中依次取值,又称为遍历
  • for-in遍历的对象必须是可迭代对象
for item in 'Python':#第一次取出来的是P ﹐将P赋值值item,将item的值输出
	print(item)
  • range() 产生一个整数序列,也是一个可迭代对象
for i in range(10):
	print(i)
  • 如果在循环体中不需要使用到自定义变量,可将自定义变量写为“_”
for _ in range():
	print(’人生苦短,我用Python')
print('使用for循环,计算1到100之间的偶数和')

sum=0#用于存储偶数和
for item in range(1,101):
	if item %2==0:
		sum+=item
		
print('1到100之间的偶数和为:'sum)

练习题

输出100到999之间的水仙花数
举例:
153=1*1*1+5*5*5+3*3*3

for item in range(100,1000):
	ge=item%10
	#个位
	shi=item//10%10
	#十位
	bai=item//100 #百位
	#print (bai,shi, ge)
	#判断
	if ge**3+shi**3+bai**3==item:
		print(item)

总结

Python程序的组织结构之顺序、选择、循环结构 for_while__第19张图片

你可能感兴趣的:(Python学习笔记总集,python)