Python基础:05-总结:双重循环,数据类型

无论在那里,一提到“哈根 达斯”,人们就会想起极其 美味诱人的冰淇淋,在中国 也是如此,它似乎更象是优 质生活和品味的象征。

在提供冰淇淋的同时,哈 根达斯非常注重营造一种 氛围,使品尝哈根达斯冰 淇淋成为一种难忘的体验。 这也就是“哈根达斯一刻”

# 总结

双重循环

冒泡排序

选择排序(练习)

提示:仍然使用双重循环进行解决,外层循环控制循环多少轮,内心循环控制元素比较

数据类型

集合

字典

字符串

自行测试:

流程控制

循环结构(while)

格式

while 表达式: 语句块

执行流程:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行对应的语句块,之后返回while继续判断表达式的真假;若表达式的值为假,则跳过语句块,跳过while。

说明:

i = 1while i

表达式:也叫循环条件

语句块:也叫循环体

死循环:表达式的值一直为真,称为死循环

break:结束循环的执行(立即跳出循环)

continue:结束本次循环,直接进入下次循环

else:结合while使用

循环结构(for-in)

说明:也是一种循环结构,常用于遍历可迭代的对象,如:字符串、列表、元组、字典、集合

格式:

for x in y: 循环体

执行流程:x依次表示y中的一个元素,遍历完所有元素后结束循环。

示例:遍历字符串、列表、字典

列表生成式

可迭代对象:列表、元组、字典等都是可迭代对象,可以遍历的对象

range函数:

print(range(10)) print(range(0, 10))# range保存的是范围内的连续整数的生成方式# 可以遍历for i in range(10): print(i)# 可以转换为列表lt = list(range(10)) print(lt)

列表生成式:可以快速生成有特定规律的列表

print([i for i in range(1, 11)])# print([i2 for i in range(1, 11)])# print([ii for i in range(1, 11)])# print([str(i) for i in range(1, 11)])print([i for i in range(1, 11) if i%2==0])

循环的嵌套

循环能否嵌套?

答:能

示例:

‘’’ 从终端输入一个整数n,打印如下图形 1 1 2 1 2 3 1 2 3 4 … 1 2 3 4 … n ‘’’# 外层循环控制打印多少行i = 1while i

练习:使用for-in完成上面的题目

提示:可以结合range完成

练习:

计算1~100之间所有整数的和

打印字符A~Z

循环输入10个字符,小写转大写,大写转小写,其他字符不变,然后输出

将12345转换为54321

将12345转换为’12345’,不要使用str

将’12345’转换为12345,不要使用int

遍历列表,打印:我叫name,今年age岁,家住dizhi,电话phone

lt = [ {‘name’:’小王’, ‘age’:18, ‘info’:[(‘phone’, ‘123’), (‘dizhi’, ‘广州’)]}, {‘name’:’小芳’, ‘age’:19, ‘info’:[(‘phone’, ‘789’), (‘dizhi’, ‘深圳’)]}, {‘name’:’小杜’, ‘age’:22, ‘info’:[(‘phone’, ‘567’), (‘dizhi’, ‘北京’)]}, {‘name’:’小孟’, ‘age’:28, ‘info’:[(‘phone’, ‘000’), (‘dizhi’, ‘上海’)]}, {‘name’:’小乔’, ‘age’:26, ‘info’:[(‘phone’, ‘111’), (‘dizhi’, ‘河南’)]}, ]

打印九九乘法表

从终端输入两个整数m,n,打印m*n的表格,如:2,5,打印如下图形

1 2 3 4 5 6 7 8 9 10

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180930G00HH400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券