python_流程控制及while循环

一、流程控制

对代码执行过程的一种管控
1、三大结构
(1)顺序结构:默认从上到下执行
(2)分支结构:

1.单项分支
if 表达式:
	code..
2.双项分支
if 表达式:
	code..
else:
	code..
3.多项分支
if 表达式:
	code..
elif 表达式:
	code..
elif 表达式:
	code..
...
else:
	code..
4.巢状分支
# 单项分支、双项分支、多项分支的互相嵌套,注意层级及执行顺序

(3)循环结构

# 特征:减少代码冗余,提升代码质量
# 语法结构:
while 表达式:
	code..
	
# 书写一个循环结构的三个步骤:
1.初始化一个变量
2.写上循环的判断条件
3.自增自减的变量值
# 可以有效预防写出死循环的情况,明确思路
# 1.计算1-100的和
i = 1
total = 0
while i <= 100:
	total += i
	i += 1
print(total)

# sol2
total = 0 
i = 1
sign = True		# 引入一个标记的概念
while sign:
	total += i
	i += 1
	if i == 101:		# 手动加上终止条件
		sign = False
print(total) 

二、循环练习

1.打印一行十个小星星,一次只打印一个,循环十次★☆

i = 1
while i <= 10:
	print('*', end='')
	i += 1

2.通过打印变量,直接输出一行十个小星星 [字符串的拼接]

i = 1
strvar = ''
while i <= 10:
	# 逻辑
	strvar += '*'
	i += 1
print(strvar)

3.打印一行十个小星星,奇数个打印黑星星,偶数个打印白星星

任意数和n取余,范围是多少? 0-(n-1)

i = 1
while i <= 10:
	if i % 2 == 0:
		print('*', end='')
	else:
		print('※', end='')
	i += 1
	

4.一个循环打印十行十列小星星

i = 1
while i <= 100:
	print('*', end='')
	if i % 10 == 9:
		print()
	i += 1

5.一个循环打印十行十列隔列变色的小星星

i = 0
while i < 100:
	if i % 2 == 0:
		print('*', end='')
	else:
		print('※', end='')
	if i % 10 == 9:
		print()
	i += 1

6.一个循环打印十行十列隔行变色小星星

i = 0
while i < 100:
	if i // 10 % 2 == 0:
		print('*', end='')
	else:
		print('※', end='')
	if i % 10 = 9:
		print()
	i += 1
总结:充分感受循环的工作流程,面对需求,发散思维,很多没有思路的难题,可能都是由很基本的点构建成的,要学会养成一种模块化的编程思维。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值