返回顶部
首页 > 资讯 > 后端开发 > Python >学习笔记-小甲鱼Python3学习第九讲
  • 215
分享到

学习笔记-小甲鱼Python3学习第九讲

甲鱼学习笔记第九讲 2023-01-31 08:01:15 215人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

while循环:当条件真时,执行循环体while 条件:    循环体for循环:for 目标 in 表达式:    循环体举例:>>> fruits = ['apple','橘子','banana','哈密瓜','pea

while循环:当条件真时,执行循环体

while 条件:

    循环体


for循环:

for 目标 in 表达式:

    循环体

举例:

>>> fruits = ['apple','橘子','banana','哈密瓜','pear']           #水果列表frutis

>>> for fruit in fruits:

print(fruit,len(fruit))                    #打印水果和水果名字的字符数量


apple 5

橘子 2

banana 6

哈密瓜 3

pear 4


range()函数,python的内置函数,取一定范围值

语法: range([start,] stop[,step=1])

-共三个参数,中括号里面是可选参数

-step=1表示第三个参数的值默认值是1,步进值

-作用是生成一个从start参数的值到stop参数的值减1结束的数字序列

举例:

>>> for i in range(4):

print(i)

0

1

2

3

不设置start值,默认从0开始打印


>>> for i in range(2,6):

print(i)

2

3

4

5


>>> for i in range(2,10,3):

print(i)

2

5

8

设置步进值为3


break和continue

break:终止循环,跳出循环体

举例:

birth = '1203'

answer = input('请输入我的生日:')

while True:

    if answer == birth:

        break

    answer = input('不对,请再猜一下我的生日:')

print('厉害了!我的生日你都能猜到!')


continue:终止本轮循环,并开始下一轮循环

举例:

for i in range(10):

    if i%2 != 0:

        print(i)

        continue

    print('aloha',i)

--------------------------分割线,哈哈哈--------------------

二、课后作业:

0. 下面的循环会打印多少次"I Love FishC"?

for i in range(0,10,2):

        print('i love fishc')

5次,i从0开始,以每次加2,当i为0,2,4,6,8的时候打印“”中语句


1.下面的循环会打印多少次"I Love FishC"?

for i in 5:

        print('i love fishc')

会报错, in 是“成员资格运算符”,i要在一个序列中寻找值,而不是单个值


2. 回顾一下 break 和 continue 在循环中起到的作用?

break:终止当前循环,跳出循环体

continue:终止本轮循环并开始下一轮循环(这里要注意的是:在开始下一轮循环之前,会先测试循环条件)。


3.请谈下你对列表的理解?

列表是Python中常用的数据类型,以[]方括号括起来,并用,逗号隔开

列表中的数据不需要具有相同的类型


4.请问 range(10) 生成哪些数?

0,1,2,3,4,5,6,7,8,9    相当于range(0,10)  


5.目测以下程序会打印什么?

while True:

    while True:

        break

        print(1)

    print(2)

    break

print(3)

会打印

2

3


6.什么情况下我们要使循环永远为真?

#########抄的不知道########### 用于游戏实现,因为游戏只要运行着,就需要时刻接收用户输入,因此使用永远为真确保游戏“在线”。操作系统也是同样的道理,时刻待命,操作系统永远为真的这个循环叫做消息循环。另外,许多通讯服务器的客户端/服务器系统也是通过这样的原理来工作的。所以永远为“真”虽然是“死循环”,但不一定是坏事,再说了,我们可以随时用 break 来跳出循环!


7.【学会提高代码的效率】你的觉得以下代码效率方面怎样?有没有办法可以大幅度改进(仍然使用while)?

i = 0

string = 'I love python.'

while i < len(string)):

      print(i)

       i+= 1

上面的代码,效率低下的原因是“每次循环都要调用len()函数”,改为一次性直接调用如下:

i = 0

string = 'I love python'

length = len(string)

while i < length:

    print(i)

    i += 1


----------------------分割线,哈哈哈-----------------

三、动动手:

0.设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内

print('-------密码验证程序-----------')

count = 3

passWord = '11111'

while count:

    passwd = input('请输入密码:')

    if passwd == password:

        print('密码正确,进入程序...')

        break

    elif '*' in passwd:

        print('*不能作为密码',end=' ')

        continue

    else:

        print('密码错误,你还有',+ count-1,'次机会.',end=' ')

    count -= 1


1.编写一个程序,求 100~999 之间的所有水仙花数。如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。

for i in range(100,1000):

    if i == ((i//100)**3 + (i%100//10)**3 + (i%10)**3):

        print(i)


2.三色球问题:

有红、黄、蓝三种颜色的球,其中红球3个,黄球3个,绿球6个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。

print('--------三色球问题--------')

for red in range(4):

    for yellow in range(4):

        for blue in range(7):

            if red + yellow + blue == 8:

                print('三色球组合:红球',red,'个','黄球',yellow,'个','篮球',blue,'个')


--结束END--

本文标题: 学习笔记-小甲鱼Python3学习第九讲

本文链接: https://lsjlt.com/news/192410.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 学习笔记-小甲鱼Python3学习第九讲
    while循环:当条件真时,执行循环体while 条件:    循环体for循环:for 目标 in 表达式:    循环体举例:>>> fruits = ['apple','橘子','banana','哈密瓜','pea...
    99+
    2023-01-31
    甲鱼 学习笔记 第九讲
  • 学习笔记-小甲鱼Python3学习第十九
    函数和过程函数(function)有返回值过程(procedure)是简单、特殊并且没有返回值的变量:局部变量(Local Variable):在整个py文件中声明,全局范围内都可以调用全局变量(Global Variable):在某个函数...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第三讲
    测试题: 以下哪个变量的命名不正确?为什么? (A) MM_520 (B) MM520 (C) 520_MM (D) _520_MM C,变量名可以用字母、数字、下划线命名,但是不能以数字开头 在不上机的情况下,以下代码你能...
    99+
    2023-01-31
    甲鱼 学习笔记 第三讲
  • 学习笔记-小甲鱼Python3学习第十讲
    创建列表创建一个普通列表number = [1,2,3,4,6]创建一个混合列表mix= [1,3.14,'abc','张三',[5,6,7]]创建一个空列表empty = []向列表中添加元素:append(),extend(),inse...
    99+
    2023-01-31
    甲鱼 学习笔记 第十讲
  • 学习笔记-小甲鱼Python3学习第五讲
    数据类型:整型、浮点型、布尔型整型:1、234、54浮点型:12.234、2.3e5 = 230000.0、1.5e-3 = 0.0015布尔型:True、False。True + True 返回 2,True + False 返回1,Tr...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第八讲
    按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。使用if 条件:...elif 条件:...else...循环fenshu0 = input('请输...
    99+
    2023-01-31
    甲鱼 学习笔记 第八讲
  • 学习笔记-小甲鱼Python3学习第六讲
    常用操作符运算操作符:加+ 减- 乘* 除/ 余% 幂运算** 地板除//比较操作符: < ,> ,<=,>=,==,!=逻辑操作符: and,or,not优先级:幂运算符有点特殊,当它左侧是一个一元运算符时,幂运算...
    99+
    2023-01-31
    甲鱼 学习笔记 第六讲
  • 学习笔记-小甲鱼Python3学习第一讲
    测试题: 0、python 是什么类型的语言?python是一种脚本语言 IDLE 是什么?是一种python shell,类似于windows的cmd窗口和linux的shell print() 的作用是什么?打印到窗口显示 a ...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第四讲
    测试题0.请问以下代码会打印多少次“我爱鱼C”?while 'C':    print('我爱鱼C')当while语句中条件为真的时候,会无限循环下去。所以“我爱鱼C”会一直打印,可以用CTRL+C来结束循环。1.请问以下代码会打印多少次“...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第七讲
    打飞机框架加载背景音乐播放背景音乐(设置单曲循环)我方飞机产生interval = 0while True:    if 用户是否电击关闭游戏窗口按钮:        退出游戏    interval += 1    if interval...
    99+
    2023-01-31
    甲鱼 学习笔记 第七讲
  • 学习笔记-小甲鱼Python3学习第二讲
    测试题: 什么是BIF?built-in function,是python内置函数的意思,python内置了非常多的函数,方便程序员直接调用,快速编写脚本程序 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?使用...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第二十
    斐波那契数列:斐波那契数列的迭代实现月数123456789101112兔子总对数1123581321345589144用数学函数定义:             1,当n = 1F(n)       1,当n = 2             ...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第三十
    丰富的else语句python中else不仅可以与if搭配组成控制流,还可以与while或for搭配使用要么怎样,要么不怎样干完了能怎样,干不完就别想怎样没有问题,那就干吧举例:求素数def showMaxFactory(num):    ...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十一
    从列表中获取元素:列表索引值是从0开始的例把'郑十'和'王五'的位置调换一下>>> member['张三', '李四', '郑十', '王五', '赵六', '陈七', '马八', '孙九']>>> me...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十三
    元组中的元素不能被修改。用()把元素括起来,用,逗号隔开创建和访问元组更新和删除元组元组的相关操作符元组创建:>>> tuple1 = (1,2,3,4,5,6,7,8)            #使用()括起来,用,逗号隔...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十六
    列表、元组和字符串的共同点:-都可以通过索引得到每一个元素-默认索引值总是从0开始-可以通过分片的方法得到一个范围内的元素的集合-有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)关于序列的常见内置方法(BIF):list()把一...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十七
    优秀的东西永远是经典的,经典的东西永远是简单的,不是说复杂不好,而是能够把复杂的东西简单化,堪称经典。为了使代码程序实现更为简单,我们把代码分为越来越小的组成部分。分三大部分实现:函数、对象、模块python中定义函数使用关键字def>...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十二
    列表的一些常用操作符:比较操作符、逻辑操作符、连接操作符、重复操作符、成员关系操作符比较操作符:>>> list1 = [123,456]>>> list2 = [234,123]>>>...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十八
    形参和实参>>>def MyFirstFunction(name):            '函数定义过程中的name是形参'            #因为它只是一个形式,表示占据一个参数位置            pri...
    99+
    2023-01-31
    甲鱼 学习笔记
  • 学习笔记-小甲鱼Python3学习第十四
    字符串的方法及注释capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度 width 的新字符串count(sub[, start[...
    99+
    2023-01-31
    甲鱼 学习笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作