循环

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)

第一周作业

一、选择题

  1. 下列变量名中不合法的是?(c)

    A. abc

    B. Npc

    C. 1name

    D ab_cd

  2. 下列选项中不属于关键字的是?(b)

    A. and

    B. print

    C. True

    D. in

  3. 下面哪个选项对应的代码写法是正确的?(c)

    A.

    print('Python')print('新手村')
    

    B.

    print('Python') print('新手村')
    

    C.

    print('Python')
    print('新手村')
    

    D.

    print('Python''新手村')
    
  4. 下面选项中能打印出50的是?B

    A.

    print('100 - 50')
    

    B.

    print(100 - 50)
    
  5. 关于引号,下面选项中使用正确的是?D

    A.

    print('hello)
    

    B.

    print("hello')
    

    C.

    print(“hello”)
    

    D.

    print("hello")
    

二、编程题

  1. 写代码在控制台打印 good good study, day day up!

    print('good','good', 'study','day','day','uo!')
    
  2. 写代码在控制台打印5次 you see see, one day day!

    x = you see see, one day day!
    print(x)
    print(x)
    print(x)
    print(x)
    print(x)
  3. 写代码打印数字 11、12、13、… 21

    for x in range(11, 22):print(x)
  4. 写代码打印数字 11,13,15,17,…99

    for x in range(11, 100, 2):print(x, end=' ')
    
  5. 写代码打印数字:10、9、8、7、6、5

    for x in range(10, 4, -1):print(x, end=' ')
    
  6. 写代码计算:1+2+3+4+…+20 的和

    num = 0
    for x in range(1, 21):num += x
    print(num)
    
  7. 写代码计算100以内所有偶数的和

  8. num = 0
    for x in range(0, 101, 2):num += x
    print(num)
    
  9. 写代码统计100~200中个位数是3的数的个数

    num = 0
    for x in range(103, 200, 10):num += 1
    print(num)
    
  10. 写代码计算2*3*4*5*...*9的结果

    num = 1
    for x in range(2, 10):num *= x
    print(num)
    
  11. 输入一个数,如果输入的数是偶数就打印偶数否则打印奇数

    num = int(input('输入一个数:'))
    while True:if num % 2 == 0:print('偶数')breakelse:print('奇数')break
    
  12. 统计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
```
  1. 统计1000以内能被3整除但是不能被5整除的数的个数。

    for x in range(0, 1000, 3):if x % 5 != 0:print(x)
    
  2. 判断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)
  3. 求整数1~100的累加值,但要求跳过所有个位为3的数。

    num1 = 0
    for x in range(1, 101):if x % 10 % 3 != 0:num1 += x
    print(num1)
    
  4. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数

  5. 写程序计算 n 的阶乘 n! 的结果

  6. 求1+2!+3!+…+20!的和

  7. 写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)

    例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333

  8. 控制台输出三角形

    a.根据n的值的不同,输出相应的形状
    n = 5时             n = 4
    *****               ****
    ****                ***
    ***                 **
    **                  *
    *b.根据n的值的不同,输出相应的形状(n为奇数)
    n = 5               n = 7*                    ****                  ***
    *****                ************c. 根据n的值的不同,输出相应的形状
    n = 4112112321
    1234321n = 51121123211234321
    123454321
    
  9. 小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?

  10. 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?

  11. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

  12. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。

  13. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值

  14. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。

  15. 本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。

  16. 输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)

  17. 求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)

python循环基本语法相关推荐

  1. python 循环(while、for、break、continue、循环嵌套、while...else、for...else)

    1. 循环作用         循环的作⽤:让代码更⾼效的重复执⾏.         在Python中,循环分为 while 和 for 两种,最终实现效果相同. 2. while的语法 while ...

  2. python新手任务:python循环嵌套

    2019独角兽企业重金招聘Python工程师标准>>> Python 循环嵌套 Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: Pyth ...

  3. python解释器在语法上不支持 编程方式-python解释器在语法上不支持什么编程方式_后端开发...

    python程序的两种运行方式是什么_后端开发 python程序的两种运行方式是:1.使用REPL模式运行,REPL模式即读取-计算-打印-循环的模式,借助的工具是IDLE(python集成开发环境) ...

  4. python循环语句-Python-循环语句及循环控制语句

    循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环): ...

  5. python循环语句-python循环语句

    python中的循环 python中的 循环语句有两种 for...in循环 和 while循环.循环控制语句,和其他的语言类似,也有break和continue.与其他语言不同的地方是for...i ...

  6. python循环语句-python中的for循环语句怎么写

    python中的for循环语句怎么写? Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. for循环的语法格式如下: 1 2 for iter ...

  7. python循环语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  8. Lesson 021 —— python 循环语句

    Lesson 021 -- python 循环语句 Python中的循环语句有 for 和 while. 循环可以使用 break 语句跳出当前循环. Python循环语句的控制结构图如下所示: wh ...

  9. python 循环语句结果存储_Python条件语句和循环语句

    前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...

最新文章

  1. python读取文件
  2. spark 类标签的稀疏 特征向量
  3. 9个用于构建容错系统的开源工具
  4. Android 自定义实现switch开关按钮
  5. 多部门数据分析需求,如何满足?
  6. 几款流行的HTML5 UI 框架比较
  7. 两类传输协议:TCPUDP总结
  8. 【Python实战】机型自动化标注(搜狗爬虫实现)
  9. C4C HTML mashup debug
  10. 算法(第4版)Robert Sedgewick 刷题 第一章(1)
  11. Direct3D提高篇:HLSL编程实现PhotoShop滤镜效果 - 伪 HDR/Blow
  12. 【转】WPF之路-常用布局控件一
  13. leetcode9 回文数
  14. 论高校计算机信息管理能力的提升,论高校计算机信息管理能力的提升
  15. 华为推出鸿蒙超级系统,华为鸿蒙系统正式发布!十个人里竟然只有两个人支持?...
  16. spss连接mysql
  17. mysql中B+树索引原理
  18. android 日期转星座,日期匹配星座,月日匹配星座,android 星座
  19. 无人机油动发动机调试
  20. linux 查看wav文件内容,Linux 播放wav文件

热门文章

  1. 内部类(成员内部类、局部内部类、匿名内部类、静态内部类)
  2. Java8新特性:(五)Supplier简介
  3. 精准广告投放(资料整理)
  4. 长亭科技 Go 后端开发实习生一面面经
  5. C#中常用控件及其属性的用法
  6. python 小学生教材全解_小学六年级教材全解
  7. MySQL深入剖析 ---【狂神篇】
  8. ArcGIS操作系列14- 经纬度互换、换算成米、两点的经纬度计算两点间的距离
  9. 云上第一课 | 建个小破站有多简单?云计算老司机带你一小时搞定
  10. numpy的Y.shape和Y.shape[0]的区别