学习要点:

1.第一个改进要求:猜错的时候程序提示用户当前的输入比答案大了还是小了。

2.第二个改进要求:程序应该提供多次机会给用户猜测,专业点来说就是程序需要重复运行某些代码。

3.第三个改进要求:每次运行程序产生的答案是随机的:(引入模块random模块)

这个random模块里边有个函数叫做:randint(),他会返回一个随机的整数。

if 条件:

条件为真(true)执行的操作。
else:
条件为假(False)执行的操作。

python的while循环语法:

    while 条件 :条件为真(True)执行的操作。

学习代码如下:

import random
secret = random.randint(1,20)
print('---------------------和你玩个小游戏---------------------------')
temp = input("请猜猜我心中的数字:")
guess = int(temp)
while guess != secret:
temp = input("hi呀,你猜错了,相信你可以的继续猜:")
guess = int(temp)
if guess == secret:
print("嗨呀,难道你是我肚子一条蛔虫吗")
print("哈哈,猜对也没有奖励。")
else:
if guess > secret:
print("不好意思,您猜的数字大了哈")
else:
if 1 <= guess < 21:
print('你猜的数字很接近,继续加油。')
else:
print("不好意思,您猜的数字小了哈")
print("游戏结束,不玩啦")

005-Python的数据类型。

init() float() str() e记法

例如:

a = 0.000000000008
a
8e-12
a = 9e10
a
90000000000.0

type() 属于什么数据类型 ,isinstance() 判断数据类型

例题:

a = '520'
type(a)
<class 'str'>
a = 520
type (a)
<class 'int'>

isinstance(a,int)
True

isinstance(a,float)
False

测试题:

  1. Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?

    地板除法,3//2=1, 3.0//2.0=1.0,整数的地板除//永远是整数,即使除不尽

  2. a < b < c 事实上是等于?

    a<b and b<c

  3. 不使用 IDLE,你可以轻松说出 5 ** -2 的值吗?

? ?
1/25,幂级运算优先级高于其他算术操作符合逻辑操作符,但是幂级运算有一点比较特殊

? ?
幂运算操作符比其左侧的一元操作符优先级高,比其右侧的一元操作符优先级低。

? ?
例:-52=-25,是-(52),而不是(-5)**2

-52
-25
5
-2
0.04

  1. 如何简单判断一个数是奇数还是偶数?
    取余%, if(a%2) "是奇数" else "是偶数"

  2. 请用最快速度说出答案: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)
    == 0 or 0 or 4 or 6 or 9
    == 4

例如:

3 or 5
3
3 and 5
5
0 and 5
0
0 or 5
5

  1. 还记得我们上节课那个求闰年的作业吗?如果还没有学到“求余”操作,还记得用什么方法可以“委曲求全”代替“%”的功能呢?

print("-----------------------还记得我们上节课那个求闰年的作业吗?如果还没有学到“求余”操作,还记得用什么方法可以“委曲求全”代替“%”的功能呢?---------------------------------")
years=input("请输入一个年数判断是否闰年:")
year=int(years)
a=year/4
b=year-4*a
if (b==0):
print("闰年")
else:
print("不是闰年")

  1. 请写一个程序打印出 0~100 所有的奇数。
    for i in range(1,100,2):
    print(i)

i=1
while i <= 100:
if (i % 2) != 0:
print(i)
i+=1
else:
print('end')

条件表达式(三元操作符)

例如:

assert 3>4
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
assert 3>4
AssertionError
assert 4>3

循环:
While 条件:
循环体

For 循环

例子

favourit = 'xiaomeiren'
for i in favourit:
print(i,end=' ')

x i a o m e i r e n

menber = ['小A','小康','zyp','小美']
for each in menber:
print (each,len(menber))

小A 4
小康 4
zyp 4
小美 4

for each in menber:
print(each,len(each))
小A 2
小康 2
zyp 3
小美 2

range(0,5)
range(0, 5)
list(range(0,5))
[0, 1, 2, 3, 4]
for i in range(0,5):
print(i,end=' ')

0 1 2 3 4

Break 语句作用:条件为真,终止循环,跳出循环体,执行循环外语句
answer = "你是天底下最美的美人儿。"
guess = str(input( '猜猜我喜欢的一句话:'))
while True:
if guess == answer:
break
guess=input("不好意思,没有猜对喔,请重新输入(输入正确才能退出游戏喔)!")
print('帅呆了')
print('厉害了,难道你是我的肚里一条蛔虫吗')

Continue语句:终止本轮循环,执行下一个循环,循环前会检测条件为True,才会执行下轮循环,否则退出循环体。
for i in range(10):
if i%2 !=0:
print(i)
continue
i += 2
print(i)

列表:

menber = ['小炮','小美','终止','学校']
menber
['小炮', '小美', '终止', '学校']
number = [1,2,3,4,5]
number
[1, 2, 3, 4, 5]
mix = ['zyp',1,2,3,4]
mix
['zyp', 1, 2, 3, 4]
empty = [ ]
empty
[]

转载于:https://blog.51cto.com/zyp88/2320855

python11.23相关推荐

  1. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

    centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...

  2. Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum required is 25.0.

    导入github上项目的时候出现 Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum ...

  3. Go 学习笔记(23)— 并发(02)[竞争,锁资源,原子函数sync/atomic、互斥锁sync.Mutex]

    本文参考 <Go 语言实战> 1. 竞争状态简述 如果两个或者多个 goroutine 在没有互相同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于相互竞争的状态,这种情况 ...

  4. thinkphp5+远程代码执行_ThinkPHP5 5.0.23 远程代码执行漏洞

     漏洞描述 ThinkPHP是一款运用极广的PHP开发框架.其5.0.23以前的版本中,获取method的方法中没有正确处理方法名,导致攻击者可以调用Request类任意方法并构造利用链,从而导致远程 ...

  5. linux mysql 无法识别,Linux下MySQL 5.7.23无法远程连接解决方案

    MySQL 版本:5.7.23操作系统:Linux问题描述:只能通过Linux系统账号Root命令行进入数据库,无法使用JDBC,远程连接工具进入数据库.报错:ERROR 1698 (28000): ...

  6. 藤本植物和攀爬植物模型包 Globe Plants – Bundle 23 – Vines and Creepers 03 (3D Models)

    藤本植物和攀爬植物模型包 Globe Plants – Bundle 23 – Vines and Creepers 03 (3D Models) 全球植物–第23束–藤本植物和攀缘植物03 (3D模 ...

  7. 1月23日服务器例行维护更新公告,1月24日服务器例行维护公告(已完成)

    原标题:1月24日服务器例行维护公告(已完成) 亲爱的玩家: 青龙乱舞区.大地飞鹰区.血海飘香区.陌上花开区.天命风流区.沧海云帆区全部服务器将在1月24日6:00~8:00停机维护更新,维护完成后上 ...

  8. 1 23 456c语言,2014年计算机二级考试C语言模拟题(1)

    2014年计算机二级考试C语言模拟题(1) 21.下列程序的运行结果为( ). #include main() {struct date {int year,month,day; }today; pr ...

  9. MQTT 协议 Client ID 长度不能超过23个字符

    今天遇到一个MQTT的问题,MqttException: MQIsdp ClientId > 23 bytes ClientId的长度大于23时,无法链接MQTT服务器. 经过查看协议发现:客户 ...

最新文章

  1. WMI技术介绍和应用——查询桌面信息
  2. 沈南鹏:一个科技主导的新时代已经到来
  3. 一些常见去除恶意软件的东东
  4. sql server windows nt cpu占用高_痛惜!年仅33岁著名球员患癌去世!曾是高以翔扮演角色原型...
  5. [蓝桥杯] 连号区间数
  6. java httputil_Java网络编程与NIO详解2:JAVA NIO 一步步构建IO多路复用的请求模型
  7. Python列表和元组:[] ()
  8. 昂达v819i安装win8.1时报错
  9. mac php fpm 502,nginx+php-fpm出现502(Bad Gateway)错误的分析与解决 | linux系统运维
  10. ASP.NET2.0 ReportingServices,报表灵魂的收割者
  11. OPCUA 设置登录用户名与密码
  12. 管理的角度分析:团队建设、团队管理、团队文化、沟通与辅导、招聘与解雇等
  13. 16MnCr5齿轮钢板成分|性能|执行标准|淬火+回火|产地舞钢
  14. vb.net 如何文件指定打印机打印文件_FDM3D打印机如何工作的(详细解读)?
  15. 使用Spark和Pig统计每秒钟微博数量
  16. python识别图片中的二维码_python3+pyzbar+Image 进行图片二维码识别
  17. 数据处理:数据的几种简单处理
  18. 用switch做了一个简单的计算器可以进行四则运算和模运算
  19. 傲酷(Oculii)获通用汽车战略投资,软件或引发毫米波雷达新变革
  20. 我来学网络——IIS中出现无效的应用程序池名称

热门文章

  1. 初中计算机病毒教学流程图,3904000261《计算机病毒》(高中信息技术)教学设计方案...
  2. 期货开户手机APP有哪些?
  3. Unity3D 下载导入DoTween插件
  4. bitbake中bb文件的描述
  5. KeePass:强大的开源免费放心的密码管理器
  6. 微信小程序手机预览请求不到数据?
  7. ArcGIS Server Rest 认证过程分析
  8. 数据库建表时,对于字段的数据类型的选择
  9. 使用koa2+wechaty打造个人微信小秘书
  10. 新概念二册 Lesson 45 A clear conscience问心无愧(复习被动语态+过去完成时被动语态)