python循环基本语法
循环
1.循环嵌套
1.循环嵌套的执行原则
外循环一次,内循环完整循环一次
for x in range(5):for y in range(2, 5):print(x, y) ''' x 取值范围: 0, 1, 2, 3, 4 第一次: x = 0 :执行循环体对应的for循环,y值的范围是:2,3,4,第一次: y=2:print(x, y) -> print(0,2)第二次循环 y = 3:print(x ,y) -> print(0, 3)第三次循环 y = 4:print(x ,y) -> print(0, 4)第二次:x = 1 :执行外循环对应的for循环,y的取值范围是:2,3,4第一次: y=2:print(x,y) x的取值范围是2,3,4 '''
2.增 -添加元素
1.添加单个元素
''' 列表.append(元素) - 在列表的最后添加一个元素 列表.insert(下标,元素) - 在指定下标对应的元素前面插入指定元素 '''movise = ['五六十度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪'] print(movise) # ['五六十度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪']movise.append('肖生客的救赎') print(movise) # ['五六十度灰', '哥斯拉大战金刚', '桃花侠大战菊花怪', '肖生客的救赎']movise.insert(2, '沉默的羔羊') print(movise) # ['五六十度灰', '哥斯拉大战金刚', '沉默的羔羊', '桃花侠大战菊花怪', '肖生客的救赎']
2.批量添加
列表1.extend(列表2) -将列表2元素全部添加到列表1的后面
movise.extend(['喜羊羊与灰太狼', '触不可及', 'V字仇杀队']) print(movise) #['五六十度灰', '哥斯拉大战金刚', '沉默的羔羊', '桃花侠大战菊花怪', '肖生客的救赎', '喜羊羊与灰太狼', '触不可及', 'V字仇杀队']
练习:将scores中所有的及格分数提取出来
scores = [89, 67, 56, 90, 98, 30, 78, 51, 99] scores1 = [] # 创建一个新列表 for x in scores:if x >= 60: # 统计及格人数scores1.append(x) # 将及格人数放进新列表 print(scores1) # 打印新列表
3.认识列表
1.什么是列表(list)
元素:容器中每一个独立的数据就是元素
容器的基本特征:一个容器的数据类型可以同时保存多个其他数据
''' 1)列表长什么样子:列表是容器型类型(序列),将[]作为容器的标志,里面多个元素用逗号隔开[元素1, 元素2, 元素3,....] 2)列表的特点:列表是可变的(元素的个数,值和顺序可变) - 增,删,改,查:列表是有序的,支持下标操作 3)列表对元素的要求:没有要求(不管什么数据类型都可以作为列表的元素) '''
空列表
list1 = [] list2 = [ ] print(type(list1), type(list2)) # <class 'list'> <class 'list'> print(bool(list1), bool(list2)) # False Falseprint(len(list1), len(list2)) # 0 0
列表可以同时保存多个数据
list3 = [90, 89, 79, 69, 59] print(list3)list4 = ['王者', 90, '你好', 1000, True] print(list4)
2.查 -获取元素
查分为三种情况:获取单个元素,切片,遍历(遍历=一个一个的提取)
获取单个元素
''' 语法:列表(下标) 功能:获取列表中指定下标对应的元素 说明: 列表 - 任何结果是列表的表达方式,比如:保存列表的变量,具体的列表值 [] - 列表的固定写法 下标 - 下标又叫做索引,是元素在有序序列中的位置信息python有序序列中每个元素都有两组下标值.分别是:从前往后从0开始递增的下标值以及从后往前,从-1开始递减的下标值 注意:下标不能越界超出范围,超出范围报错 ''' list3 = [98, 90, 20, 40, 59] # list3[下标] names = ['甄姬', '貂蝉', '韩信', '吕布', '赵云', '后裔', '鲁班', '狄仁杰'] print(names[1]) print(names[-1]) print(names[3]) print(names[-2])
遍历
''' 方式1: 直接获取列表中的每个元素 for 变量 in 列表:循环体方式2:线获取每个元素的下标值,然后通过下标在获取元素 for 元素 in range(len(列表)):循环体 for 下标 in range(-1, -len(列表)-1, -1):循环体range(len(列表))==range(列表中元素的个数)方法3 :同时获取列表中每个元素和元素对应的下标 for 下标,元素 in enumerate(列表);循环体''' print('====================分割线==========================') for x in names:print(x)print('====================分割线==========================') for index in range(len(names)):print(index, names[index])print('====================分割线==========================') for index, item in enumerate(names):print(index, item)
练习:
# 练习1: 统计不及格人数 scores = [89, 67, 56, 90, 98, 30, 78, 51, 99] num = 0 for x in scores:if x < 60: # 如果列表中的元素小于60num += 1 print('不及格人数', num)# 练习2:统计列表中整数的个数 list7 = [89, 9.9, 'abc', True, 'abc', '10', 81, 90, 23] num1 = 0 for x in list7:y = type(x) # 判断元素类型if y == int: # 判断元素是否为整数num1 += 1 # 如果是整数就加1 print('统计列表中整数的个数', num1)# 练习3:求nums中所有偶数的和 nums = [89, 67, 56, 90, 98, 30, 78, 51, 99] num2 = 0 # 定义一个变量来保存元素里面偶数的和 for x in nums:if x % 2 == 0: # 求列表中所有偶数的和num2 += x # 偶数为x 所以num2 需要+=x print('所有偶数的和', num2)
第一周作业
一、选择题
下列变量名中不合法的是?(c)
A. abc
B. Npc
C. 1name
D ab_cd
下列选项中不属于关键字的是?(b)
A. and
B. print
C. True
D. in
下面哪个选项对应的代码写法是正确的?(c)
A.
print('Python')print('新手村')
B.
print('Python') print('新手村')
C.
print('Python') print('新手村')
D.
print('Python''新手村')
下面选项中能打印出50的是?B
A.
print('100 - 50')
B.
print(100 - 50)
关于引号,下面选项中使用正确的是?D
A.
print('hello)
B.
print("hello')
C.
print(“hello”)
D.
print("hello")
二、编程题
写代码在控制台打印
good good study, day day up!
print('good','good', 'study','day','day','uo!')
写代码在控制台打印5次
you see see, one day day!
x = you see see, one day day! print(x) print(x) print(x) print(x) print(x)
写代码打印数字 11、12、13、… 21
for x in range(11, 22):print(x)
写代码打印数字 11,13,15,17,…99
for x in range(11, 100, 2):print(x, end=' ')
写代码打印数字:10、9、8、7、6、5
for x in range(10, 4, -1):print(x, end=' ')
写代码计算:1+2+3+4+…+20 的和
num = 0 for x in range(1, 21):num += x print(num)
写代码计算100以内所有偶数的和
num = 0 for x in range(0, 101, 2):num += x print(num)
写代码统计100~200中个位数是3的数的个数
num = 0 for x in range(103, 200, 10):num += 1 print(num)
写代码计算
2*3*4*5*...*9
的结果num = 1 for x in range(2, 10):num *= x print(num)
输入一个数,如果输入的数是偶数就打印
偶数
否则打印奇数
num = int(input('输入一个数:')) while True:if num % 2 == 0:print('偶数')breakelse:print('奇数')break
统计1000以内能被3整除但是不能被5整除的数的个数。
for x in range(0, 1000, 3):if x % 5 != 0:print(x)
数否则打印
奇数`
```python
num = int(input('输入一个数:'))
while True:if num % 2 == 0:print('偶数')breakelse:print('奇数')break
```
统计1000以内能被3整除但是不能被5整除的数的个数。
for x in range(0, 1000, 3):if x % 5 != 0:print(x)
判断101-200之间有多少个素数,并输出所有素数。
num = 0 for x in range(101, 201):num % x == 0for y in range(2, x):if x % y == 0:breakelse:print(x)num += 1 print(num)
求整数1~100的累加值,但要求跳过所有个位为3的数。
num1 = 0 for x in range(1, 101):if x % 10 % 3 != 0:num1 += x print(num1)
有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数
写程序计算 n 的阶乘 n! 的结果
求1+2!+3!+…+20!的和
写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)
例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333
控制台输出三角形
a.根据n的值的不同,输出相应的形状 n = 5时 n = 4 ***** **** **** *** *** ** ** * *b.根据n的值的不同,输出相应的形状(n为奇数) n = 5 n = 7* **** *** ***** ************c. 根据n的值的不同,输出相应的形状 n = 4112112321 1234321n = 51121123211234321 123454321
小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?
一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值
将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。
输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)
求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)
python循环基本语法相关推荐
- python 循环(while、for、break、continue、循环嵌套、while...else、for...else)
1. 循环作用 循环的作⽤:让代码更⾼效的重复执⾏. 在Python中,循环分为 while 和 for 两种,最终实现效果相同. 2. while的语法 while ...
- python新手任务:python循环嵌套
2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...
- python解释器在语法上不支持 编程方式-python解释器在语法上不支持什么编程方式_后端开发...
python程序的两种运行方式是什么_后端开发 python程序的两种运行方式是:1.使用REPL模式运行,REPL模式即读取-计算-打印-循环的模式,借助的工具是IDLE(python集成开发环境) ...
- python循环语句-Python-循环语句及循环控制语句
循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环): ...
- python循环语句-python循环语句
python中的循环 python中的 循环语句有两种 for...in循环 和 while循环.循环控制语句,和其他的语言类似,也有break和continue.与其他语言不同的地方是for...i ...
- python循环语句-python中的for循环语句怎么写
python中的for循环语句怎么写? Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. for循环的语法格式如下: 1 2 for iter ...
- python循环语句-详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- Lesson 021 —— python 循环语句
Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...
- python 循环语句结果存储_Python条件语句和循环语句
前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...
最新文章
- python读取文件
- spark 类标签的稀疏 特征向量
- 9个用于构建容错系统的开源工具
- Android 自定义实现switch开关按钮
- 多部门数据分析需求,如何满足?
- 几款流行的HTML5 UI 框架比较
- 两类传输协议:TCPUDP总结
- 【Python实战】机型自动化标注(搜狗爬虫实现)
- C4C HTML mashup debug
- 算法(第4版)Robert Sedgewick 刷题 第一章(1)
- Direct3D提高篇:HLSL编程实现PhotoShop滤镜效果 - 伪 HDR/Blow
- 【转】WPF之路-常用布局控件一
- leetcode9 回文数
- 论高校计算机信息管理能力的提升,论高校计算机信息管理能力的提升
- 华为推出鸿蒙超级系统,华为鸿蒙系统正式发布!十个人里竟然只有两个人支持?...
- spss连接mysql
- mysql中B+树索引原理
- android 日期转星座,日期匹配星座,月日匹配星座,android 星座
- 无人机油动发动机调试
- linux 查看wav文件内容,Linux 播放wav文件