Python3学习——条件控制、循环语句与迭代器
创始人
2024-05-19 12:27:45
0

目录

一、编程第一步——斐波那契数列

二、条件控制

(一)if/else语句

判断狗狗的年龄:

 (二)多层if/else嵌套

判断数字能否被2或3整除:

 (三)match...case匹配——python3中新增

根据数字判断星期:

三、循环语句

(一)while循环

1.循环+2:

2.while计算1~100的和:

3.无限循环:

4.while...else循环:

5.猜数字游戏:

6.判断狗狗年龄代码优化:

 (二)for循环

1.for循环遍历列表:

2.for循环遍历字符串:

3.遍历[1,10):

4.打印5个星星:

5.打印5行5列星星 :

(三)for...else循环

(四)range()函数

1.左闭右开区间:

2.设置区间步长:

3.结合 range() 和 len() 函数以遍历一个序列的索引:

(五)break和continue

1.break终止循环:

2.continue遇到条件跳过:

(六)pass语句

pass使用案例:

四、迭代器

代码示例:


一、编程第一步——斐波那契数列

a = 0
b = 1
while b < 10:print(b, end=',')a, b = b, a + b

运行结果:

二、条件控制

(一)if/else语句

if 条件1:

        运行结果1

elif 条件2:

        运行结果2

else:

        运行结果3

判断狗狗的年龄:

age = int(input('请输入狗狗的年龄:'))
if age <= 0:print('输入错误!')
elif age == 1:print('相当于14岁的人')
elif age == 2:print('相当于22岁的人')
elif age > 2:human = 22 + (age - 2) * 5print('对应人类的年龄为:', human)

运行结果:

 (二)多层if/else嵌套

判断数字能否被2或3整除:

num = int(input('请输入一个整数:'))
if num % 2 == 0:if num % 3 == 0:print('数字既能被2整除,也能被3整除')else:print('数字能被2整除,但是不能被3整除')
else:if num % 3 == 0:print('数字能被3整除,但是不能被2整除')else:print('数字不能被2和3整除')

 (三)match...case匹配——python3中新增

根据数字判断星期:

num = int(input('请输入1~7之间的整数:'))
match num:case 1:print('星期一')case 2:print('星期二')case 3:print('星期三')case 4:print('星期四')case 5:print('星期五')case 6:print('星期六')case _:print('星期日')

 case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。

三、循环语句

(一)while循环

在 Python 中没有 do..while 循环

1.循环+2:

num = int(input('请输入一个数字:'))
while num < 20:print(num, end=',')num += 2

2.while计算1~100的和:

num = 0
counter = 1
while counter <= 100:num = num + countercounter += 1
print('1~100之间的和为:%d' % num)  # 1~100之间的和为:5050

3.无限循环:

num = 1
while num == 1:count = int(input('请输入一个数字:'))print('数字为', count)

4.while...else循环:

count = 1
while count <= 10:print('count的值为:', count)count += 1
else:print('count超出范围!')

5.猜数字游戏:

num = 12
guessnum = -1
print('数字猜谜游戏:')
while guessnum != num:guessnum = int(input('请输入猜测的数字:'))if guessnum > num:print('猜大了!')elif guessnum < num:print('猜小了!')else:print('猜对了!')

6.判断狗狗年龄代码优化:

dogAge = 16
age = -1
while age <= dogAge:age = int(input('请输入狗狗的年龄(<=16):'))if age <= 0:print('输入错误!')elif age == 1:print('相当于14岁的人')elif age == 2:print('相当于22岁的人')elif 2 < age <= 16:human = 22 + (age - 2) * 5print('对应人类的年龄为:', human)else:print('年龄超过狗狗寿命范围!')

 (二)for循环

for <变量> in <序列>:

         <代码段>

else:

        <代码段>

1.for循环遍历列表:

# for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
sites = ['java', 'mysql', 'oracle', 'hadoop']
for tup in sites:print(tup, end=',')

运行结果:

2.for循环遍历字符串:

string = 'hello'
for i in string:print(i)

运行结果:

3.遍历[1,10):

for i in range(1, 10):print(i, end='\t')

运行结果:

4.打印5个星星:

for i in range(5):print('*')

运行结果:

5.打印5行5列星星 :

for i in range(5):print('*'*5)

运行结果:

(三)for...else循环

for i in range(5):print('*'*5)
else:print('打印完毕!')

(四)range()函数

在之前的代码中已经有部分range()函数的功能实现,range()函数还有其他的功能

1.左闭右开区间:

for i in range(5, 10):print(i)

运行结果:

2.设置区间步长:

for i in range(1, 10, 2):print(i)

 运行结果:

for i in range(-1, -15, -3):print(i)

运行结果:

3.结合 range() 和 len() 函数以遍历一个序列的索引:

sites = ['java', 'mysql', 'oracle', 'hadoop']
for i in range(len(sites)):print(i, sites[i])

 运行结果:

(五)break和continue

break 语句可以跳出 for 和 while 的循环体。如果从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

 

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

1.break终止循环:

num = 10
while num > 1:num -= 1if num % 2 == 0:breakprint(num)

运行结果:

判断1~100以内的质数:

for i in range(1, 101):for x in range(2, i):if i % x == 0:breakelse:print(i, end=',')

 运行结果:

2.continue遇到条件跳过:

num = 10
while num > 1:num -= 1if num % 2 == 0:continueprint(num)

运行结果:

(六)pass语句

pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句,相当于输出程序中continue的结果

pass使用案例:

for i in 'ncidsijvb':if i == 'i':passprint('执行pass')print(i)

运行结果:

四、迭代器

迭代是Python最强大的功能之一,是访问集合元素的一种方式。

迭代器是一个可以记住遍历的位置的对象。

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器有两个基本的方法:iter()next()

字符串,列表或元组对象都可用于创建迭代器

代码示例:

下面代码的运行结果一样:

sites = [1, 2, 3, 4]
for i in sites:print(i)
#####################################sites = [1, 2, 3, 4]
it = iter(sites)
for i in it:print(i)#####################################import syssites = [1, 2, 3, 4]
it = iter(sites)
while True:try:print(next(it))except StopIteration:sys.exit()

运行结果:

相关内容

热门资讯

颐和园景点导游词 颐和园景点导游词(精选6篇)  作为一位杰出的导游,时常需要编写导游词,导游词是我们引导游览时使用的...
天水南郭寺导游词 天水南郭寺导游词  南郭寺位于甘肃天水市秦州区南两公里处龙王沟东侧的慧音山坳,被誉为“天水第一名刹”...
山东崂山东麓华严寺导游词 山东崂山东麓华严寺导游词  作为一位兢兢业业的旅游从业人员,通常需要准备好一份导游词,导游词具有形象...
西安古城墙简单导游词 西安古城墙简单导游词  西安明城墙位于陕西省西安市中心区,墙高12米,顶宽12—14米,底宽15—1...
介绍贵州百里杜鹃的导游词 关于介绍贵州百里杜鹃的导游词范文(精选7篇)  作为一名专门为游客提供帮助的导游,通常需要用到导游词...
太原汾河公园导游词资料 太原汾河公园导游词资料  在公园两岸带状绿化平台上分布着4个主题广场、6个自然景区和7个观光景点。沿...
望海楼教堂导游词 望海楼教堂导游词  著名的望海楼留下太多的故事,也记载着太多名垂千史的成功人物,就让我们跟着导游一起...
大雁塔景区导游词 大雁塔景区导游词  导语:大雁塔位于唐长安城晋昌坊(今陕西省西安市南)的大慈恩寺内,又名“慈恩寺塔”...
阳春石林的导游词 阳春石林的导游词  导游词是导游人员引导游客观光游览时的讲解词,是导游员同游客交流思想,向游客传播文...
青岛栈桥的景点导游词 青岛栈桥的景点导游词  青岛是中国环境最好的城市之一。今天小编为大家整理了青岛的经典导游词,希望对您...
九寨沟旅游导游词 九寨沟旅游导游词(精选30篇)  作为一位兢兢业业的旅游从业人员,就有可能用到导游词,导游词是我们引...
泰州乔园导游词 泰州乔园导游词  泰州乔园是江苏省文物保护单位及省级重点风景名胜区,素称淮水以东第一园。以下是小编精...
西安大雁塔的导游词作文 关于西安大雁塔的导游词作文  一篇完整的导游词,其结构一般包括习惯用语、概括介绍、重点讲解三个部分,...
庐山探美之旅导游词 庐山探美之旅导游词  各位游客,大家好!我是探美旅行社的'导游潘昶皓。欢迎你们来庐山旅游。  庐山位...
沙面小学介绍导游词 沙面小学介绍导游词  不到沙面非尖子,不游珠江真遗憾。  各位旅客们早上好,我叫刘玮,大家可以叫我刘...
介绍成都景点的导游词 介绍成都景点的导游词(精选6篇)  作为一名专门引导游客、助人为乐的导游,时常需要编写导游词,导游词...
陈列馆导游词 陈列馆导游词  作为一名导游,常常需要准备导游词,导游词不是以一代百、千篇一律的,它必须是从实际出发...
浙江大明山景点导游词 浙江大明山景点导游词  作为一名专门为游客提供优质服务的导游人员,编写导游词是必不可少的,导游词不是...
吉林导游词 吉林导游词 15篇  作为一位尽职的导游,就不得不需要编写导游词,导游词是导游员在游览时为口头表达而...
江西鄱阳湖导游词 江西鄱阳湖导游词  作为一名可信赖的导游人员,时常要开展导游词准备工作,导游词具有注重口语化、精简凝...