插曲之变量:

0、 变量名就像是我们现实社会的名字,把一个值给一个名字时,ta会存储子在内存中,称之为变量(variable),在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。

1、不过python与大多数其他计算机语言的做法稍有不同,ta并不是把值存储在变量中,而更像是把名字贴在值的上边。

2、所以有些python程序员会说“python”没有“变量”,只有“名字”。

需要注意的地方:

0、在使用变量之前,需要对其先赋值。

1、变量名可以包括字母、数字、下划线,单变量名不能以数字开头。

2、字母可以是大写或小写,但大小写时不同的。也就是说fishC和FishC对于Python来说时完全不同的两个名字。

3、等号(=)是赋值的意思,左边是名字,右边是值,不要写反咯。

4、变量的名字理论上可以取任何合法的名字,但作为一个优秀的程序员,请尽量给变量取一个专业一点儿的名字:

t = '小甲鱼'
xxoo = '小甲鱼'
teacher = '小甲鱼'

插曲之字符串:

1、到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的,咱看例子:

5+8

'5'+'8'

2、要告诉python你在创建一个字符串,就要在字符两边加上引号,可以是单引号或者双引号,python女士表示不挑剔。但必须成对,你不能一边单引号,另一边却花心的用上双引号结尾。

3、如果字符串中需要出现单引号或双引号怎么办?
— 例如我想打印字符串:Let’s go!

4、有两种方法,第一种比较常用,就是使用我们的转义符号(\)对字符串中的引号进行转义:

'Let\'s go!'

5、还有一种方法小甲鱼卖个关子, 让大家先思考一下,在课后习题里边会有举例讲解。

原始字符串:

1、好像反斜杠是一个好东西,但不妨试试打印:

str = 'C:\now'

2、我们可以用反斜杠对自身进行转义:

str = 'C:\\now'

2、但如果对于一个字符串中有很多个反斜杠:

str = 'C:\Program Files\Intel\Wifi\Help'

3、原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可:

str = r'C:\now'

长字符串:
1、如果希望的得到一个跨越多行的字符串,例如:
我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧
呱唧呱唧
呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去……

2、着我们就需要使用三重引号字符串!

练习:
0. 请问以下代码会打印多少次“我爱鱼C!”

while 'C':
print('我爱鱼C!')

死循环:无限次

  1. 请问以下代码会打印多少次“我爱鱼C!”
i = 10
while i:
print('我爱鱼C!')
i = i - 1

While循环只适用于非死循环中,若为死循环则执行无限次。
注:最后结果只能为0可结束循环。

  1. 请写出与 10 < cost < 50 等价的表达式。

答:10 < cost and cost < 50

  1. Python3 中,一行可以书写多个语句吗?

答:可以,用分号隔开。

  1. Python3 中,一个语句可以分成多行书写吗?

答:可以,用\续行 ‘‘‘ ()等都可以。

  1. 请问Python的 and 操作符 和C语言的 && 操作符 有何不同?【该题针对有C或C++基础的朋友】

&& 操作符只能返回【逻辑值】: 0 或 1
and 操作符返回的是【实际值】

  1. 听说过“短路逻辑(short-circuit logic)”吗?

在Python中:

1.对于纯and语句,如果每一个表达式都为真,则返回最后一个表达式的实际值(因为要一直匹配到最后一个表达式,才能知道该表达式是否为真);如果有一个表达式为假,则返回第一个假表达式的实际值(因为根据第一个为假表达式就可以知道整个表达式为假了,没必要再看后面的表达式了)。例如:1 and 2 返回 2;3 and False 返回 False;1 and 0 and 3 and 5,有一个0为假,其他表达式都不用看,直接知道返回值为0,实际分析过程:((1 and 0) and 3 )and 5。

2.对于纯or语句,如果每一个表达式都为假,则返回最后一个表达式的实际值;如果有一个表达式为真,则返回第一个真表达式的实际值。例如:1 or 0 返回1;False or 3 or 0返回3。

3.对于and和or混合语句,逐个分析。例如:(False and 3 )or( 9 and 0) or 7 or 4 返回 7。注意:逻辑运算符优先级:not>and>or;分析:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9【解】(not 1) or (0 and 1 )or (3 and 4) or (5 and 6) or (7 and 8 and 9)返回:4。这便是所谓的“短路逻辑”,类似于分析串并联电路中各个元件是否正常工作一样。

动动手:

  1. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
import randomtimes = 3secret = random.randint(1,10)print('------------------我爱鱼C工作室------------------')# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")while (guess != secret) and (times > 0):temp = input()guess = int(temp)times = times - 1 # 用户每输入一次,可用机会就-1if guess == secret:print("我草,你是小甲鱼心里的蛔虫吗?!")print("哼,猜中了也没有奖励!")else:if guess > secret:print("哥,大了大了~~~")else:print("嘿,小了,小了~~~")if times > 0:print("再试一次吧:", end=" ")else:print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")

自改版:

import random
secret = random.randint(1,10)
print('--------猜数字的小游戏--------')
temp = input('猜一猜我现在心里想的数字:')
guess = int(temp)
if secret == guess:print("厉害了,一次就猜中了!")
else:if guess>secret:print("大了,大了!")else:print("小了,小了!")
i=3
while guess != secret and i:temp = input('哎呀,猜错了,请重新输入吧:')guess = int(temp)if guess ==secret:print("这都能猜出来,绝了!")print("哈哈哈,猜对了也没有奖励!")else:if guess>secret:print("大了,大了!")else:print("小了,小了!")i=i-1
print("游戏结束,不玩了!")
  1. 尝试写代码实现以下截图功能:

figure = int(input('请输入一个整数:'))
while figure:print(figure)figure = figure-1
  1. 尝试写代码实现以下截图功能:

figure = int(input('请输入一个整数:'))
while figure:print(" "*(figure-1),end = '')print("*"*figure)figure = figure-1

003.小插曲之变量和字符串相关推荐

  1. 003小插曲之变量和字符串

    变量:赋值(名字=值):变量名:字母分大小写/数字/下划线,不能以数字开头:拼接:原始字符串r: 专业优秀的名称:teacher/num/name/test/temp >>> tea ...

  2. 小甲鱼python 第003讲:小插曲之变量和字符串

    文章目录 第003讲:小插曲之变量和字符串 讲课笔记 变量 字符串 思尻题 0. 以下哪个变量的命名不正确?为什么? 1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗? 2. 在不上机的情 ...

  3. 课时3:小插曲之变量和字符串

    目录: 一.变量 二.字符串 >原始字符串 >长字符串 三.课时03课后习题及答案 *********** 一.变量 *********** 变量名就像我们现实社会的名字,把一个值赋值给一 ...

  4. [Python]小甲鱼Python视频第003课(插曲之变量和字符串)课后题及参考解答

    # -*- coding: utf-8 -*- """ Created on Mon Mar 4 22:09:32 2019@author: fengs "&q ...

  5. python 死循环插曲变量_FishC03 讲:python小插曲之变量和字符串

    本期主要内容简介: 1. 变量: 2. 转义字符使用介绍: 3. 原始字符串用法: 4. 长字符串的用法: 详细内容说明: 1.  变量:在 Python 中变量不需要事先声明,但是需要先赋值后再使用 ...

  6. 用Python设计第一个游戏,小插曲之变量和字符串(课堂笔记)

    课程内容: 小用法: 1,tab键缩进. 2,快捷键ctrl+s保存. print('--------------我爱--------------') temp=input("不妨猜一下小甲 ...

  7. 小甲鱼python003答案_小甲鱼Python第003讲:插曲之变量和字符串|课后测验及参考答案...

    测试题: 0. 以下哪个变量的命名不正确?为什么? (A) MM_520 (B) _MM520_ (C) 520_MM (D) _520_MM C:变量不能以数字开头 1. 在不上机的情况下,以下代码 ...

  8. Python 小把戏之图片转字符串

    Python 小把戏之图片转字符串 #! /usr/bin/python3 # -*- coding: UTF-8 -*-from PIL import Image import argparse i ...

  9. 第三章:变量与字符串等基础知识

    1.变量与字符串 董 = 888 #汉字可以做变量了 print(董) x = 1 y = 2 print(x,y)#打印多个变量的值,以逗号间隔即可 x,y = y,x print(x,y)#可以直 ...

最新文章

  1. linux大文件拷贝,Linux如何提高大文件的拷贝效率
  2. backbone.js学习笔记
  3. [ci] jenkins的Timestamper插件-让日志显示时间
  4. 小姐姐给我讲,一听就懂的财务报表
  5. 作死把mysql root用户的权限给去掉了或者忘记密码了怎么办
  6. 嵌入式Linux内核开发工程师必须掌握的三十道题
  7. visio 2013 破解工具 - KMSpico
  8. Tomcat原理简述
  9. 产品经验谈:什么是用户画像?用户画像的一些应用案例
  10. 程序员到创业,成长之路的技能分享
  11. 配置 Tapestry
  12. Java实验三 Java继承、抽象类与接口(13题)
  13. python爬虫抓取双色球_Python爬虫练习:爬取双色球每期的中奖号码,看能不能中奖...
  14. Real-Time Rendering——Chapter 8 Light and Color光和颜色
  15. 云媒易:软文素材怎么找,学会这几招,让软文素材源源不断
  16. matlab 零极点分布图,用matlab设计一个程序,直接输入一组零极点,就可以得到零极点图。这应- 一起装修网...
  17. 余有成人工智能_中国人工智能学会
  18. ECP认证咨询,ECP自我审核表体现了ECP政策前四个模块的结构和布局
  19. 前++(--) 和 后++(--)的区别
  20. 如何在CentOS 8.1系统中安装mkcert及其用法

热门文章

  1. html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...
  2. 多智能体强化学习:鼓励共享多智能体强化学习中的多样性
  3. connect() failed (10061: No connection could be made because the target machine actively refused it
  4. centos代理服务器搭建(linux搭建http代理服务器)
  5. 实验室信息化管理行业方案
  6. GEE|下载研究区哨兵二号影像
  7. GEE_List基础总结
  8. Ansible学习笔记——vault加密
  9. 电子商务认证机构立法相关问题研究
  10. python变量保存为.mat文件