Python——day3
看到右边的时钟了吗? 我想世界最公平的一件事就是每个人的每一小时、每一天、每一年都是相同的,每个人的时间都是一样的。
- 一直保持温热感是一件很了不起的事,加油,屏幕前的你和我。
明天,还在等你
回顾day2
练习1:
day2留的练习1不是特别难,我想大家已经做出来了
你的工资决定了你的态度,写一段程序,读取用户的输入的工资,根据工资打印出相应的文字
月薪1000:老板,我*****
月薪2000:老板啥也不是
月薪5000:老板给的待遇不是很好要不要辞职
月薪1万:老板教育我的有点问题,我也不说话
月薪2万:老板说啥就是啥吧,给钱就行
月薪3万:老板说得对,我错了
月薪5万:996就像呼吸一样自然
月薪10万:公司就是我家
salary = int(input("告诉我你的月薪\n:让我猜测你的心情"))
if salary > 100000:
print("公司就是我家")
elif salary > 50000:
print("996就像呼吸一样自然")
elif salary > 30000:
print("老板说得对,我错了")
elif salary > 20000:
print("老板说啥就是啥吧,给钱就行")
elif salary > 10000:
print("老板教育我的有点问题,我也不说话")
elif salary > 5000:
print("老板给的待遇不是很好要不要辞职")
elif salary > 2000:
print("老板啥也不是")
else:
print("老板,我******")
练习2:
'''大家在做练习二的时候不知道用的是哪一种方法
当然,在看到问题的时候就不难发现要做判断大小的对比
再打印出最大值'''
#下面我给大家介绍两种办法(当然办法肯定不止两种)
#我讲一种看起来理解性强简约的
'''首先看题目:做一个程序让用户分别输入三个数字,判断三个数字中最大值并输出。 num1 = int(input("第一个数字")) num2 = int(input("第二个数字")) num3 = int(input("第三个数字))"''' num1 = int(input("输入第一个数:"))#用户输入
num2 = int(input("输入第二个数:"))
num3 = int(input("输入第三个数:"))
max_num = 0#暂时咱们让最大数为0,先不考虑正负数问题
if num1 > num2:#假如num1大于num2
max_num = num1#那么两个数最大的是num1,假设num是三个数中最大的数
if max_num > num3:#如果num1也大于num3
print("Max NUM is", max_num)#那么num1一定最大,直接打印最大值
else:
print("Max NUM is", num3)#如果num3大于num1大,那么num3一定是最大的,因为咱们前面比较了num1和num2
else:#这个是num1<num2的情况 跟上面是相反的
max_num = num2
if max_num > num3:
print("Max NUM is", max_num)
else:
print("Max NUM is", num3) #这种方法就是先假设连个值的大小去判断第三个值,相对我说的下面这种方法简约,明了 if num1>num2>num3 #num1最大
elif num1>num3>num2 #num1最大
elif num2>num1>num3 #num2最大
elif num2>num3>num1 #num2最大
。
。 #这种方法就是一个一个的比较,要考虑有几种的可能性
所以我不建议大家用这种方法,可能会漏掉一两种可能性。(大家可以尝试找一下有几种可能性,在评论区评论出来)
上才艺,day3的讲解
Day3 目录:
流程控制while循环 |
while循环语句 掌握与while相关的嵌套模式 能独自写出作业的小游戏 |
循环嵌套联系 |
长方形小程序 99乘法表小程序 河北车牌摇号小程序 |
while循环篇
语法
简单点理解,while就是当的意思,当什么什么什么....成立的时候就循环while下面的代码
咱们先写一个程序让0打印到100吧
此时有个同学就会想
print(0)
print(1)
print(2)
.
.
.
print(100)#就完成了打印0-100
这个同学的想法是没有问题的,但这个是100你可能打代码10分钟就完成,如果是一万呢甚至是一个亿呢?
碰不巧要打印一个几百万亿的项目,我想你这一辈子,也就在这了(Game over~)
我们编程不仅是要写程序,还要优化程序(我想有人就会在这里杠一杠了,说咱们程序员就是懒,今天我要告诉你们一个正确的回答我们不是懒,我们是专注)
下面咱们借用这道题用while循环实现一下
count = 0#首先定义一个变量让他开始就是0
while count <= 100:#只要count小于等于100就会不断执行下面的代码
print("这样不快吗?",count)
count += 1#没执行一次,就会count = count + 1 ,要不然就成死循环了,因为count 会一直等于0
#输出:
这样不快吗? 0
这样不快吗? 1
这样不快吗? 2
这样不快吗? 3
这样不快吗? 4
这样不快吗? 5
这样不快吗? 6
这样不快吗? 7
这样不快吗? 8
这样不快吗? 9
这样不快吗? 10
这样不快吗? 11
这样不快吗? 12
这样不快吗? 13
这样不快吗? 14
这样不快吗? 15
这样不快吗? 16
这样不快吗? 17
这样不快吗? 18
这样不快吗? 19
这样不快吗? 20
这样不快吗? 21
这样不快吗? 22
这样不快吗? 23
这样不快吗? 24
这样不快吗? 25
这样不快吗? 26
这样不快吗? 27
这样不快吗? 28
这样不快吗? 29
这样不快吗? 30
这样不快吗? 31
这样不快吗? 32
这样不快吗? 33
这样不快吗? 34
这样不快吗? 35
这样不快吗? 36
这样不快吗? 37
这样不快吗? 38
这样不快吗? 39
这样不快吗? 40
这样不快吗? 41
这样不快吗? 42
这样不快吗? 43
这样不快吗? 44
这样不快吗? 45
这样不快吗? 46
这样不快吗? 47
这样不快吗? 48
这样不快吗? 49
这样不快吗? 50
这样不快吗? 51
这样不快吗? 52
这样不快吗? 53
这样不快吗? 54
这样不快吗? 55
这样不快吗? 56
这样不快吗? 57
这样不快吗? 58
这样不快吗? 59
这样不快吗? 60
这样不快吗? 61
这样不快吗? 62
这样不快吗? 63
这样不快吗? 64
这样不快吗? 65
这样不快吗? 66
这样不快吗? 67
这样不快吗? 68
这样不快吗? 69
这样不快吗? 70
这样不快吗? 71
这样不快吗? 72
这样不快吗? 73
这样不快吗? 74
这样不快吗? 75
这样不快吗? 76
这样不快吗? 77
这样不快吗? 78
这样不快吗? 79
这样不快吗? 80
这样不快吗? 81
这样不快吗? 82
这样不快吗? 83
这样不快吗? 84
这样不快吗? 85
这样不快吗? 86
这样不快吗? 87
这样不快吗? 88
这样不快吗? 89
这样不快吗? 90
这样不快吗? 91
这样不快吗? 92
这样不快吗? 93
这样不快吗? 94
这样不快吗? 95
这样不快吗? 96
这样不快吗? 97
这样不快吗? 98
这样不快吗? 99
这样不快吗? 100
有人说如果要打印1到30的偶数怎么办呢?
其实是很简单的(我们以1-30中能不能被2整除为依据,判断偶数)
放到我们的while循环中就是这样的:
count = 1#咱们还是从1开始循环
while count<= 30:#成立的话运行以下代码
if count % 2 == 0:#是偶数
print(f"听说编号{count}号的是你的老婆哦")#娱乐效果了,大家可以发挥自己的想象把做任何的东西
count += 1 #结果:
听说编号2号的是你的老婆哦
听说编号4号的是你的老婆哦
听说编号6号的是你的老婆哦
听说编号8号的是你的老婆哦
听说编号10号的是你的老婆哦
听说编号12号的是你的老婆哦
听说编号14号的是你的老婆哦
听说编号16号的是你的老婆哦
听说编号18号的是你的老婆哦
听说编号20号的是你的老婆哦
听说编号22号的是你的老婆哦
听说编号24号的是你的老婆哦
听说编号26号的是你的老婆哦
听说编号28号的是你的老婆哦
听说编号30号的是你的老婆哦
学到这里大家可以回顾默写一下刚刚学过的while循环
死循环是什么?
有一种循环叫死循环,一经触发,就会运行个天荒地老、海枯石烂
while 是只要后面的条件成立(也就是条件为真)就一直执行,怎么让条件一直成立进入死循环呢?
例如:
count = 0
while True:#就是让while 后的结果为真就会一直循环,True本身就是真所以可以一直循环
print("气死我了,上才艺",count)#count 可以记录循环到了第几个
count += 1#这样他就会一直循环呀循环呀循环.......循环到没电
关于 while 的 break & countinue 用法
通过对比大家就可以不难的发现 break & countinue 的用法
break用法 count = 0
while count <= 10:
print("仔细看我break的用法哦",count)
if count == 5:#如果count等于5的时候咱们就用break对他循环停止,注意看变化
break
count += 1
print("-----这就是我break的用法,退出此循环-----")
#输出
仔细看我break的用法哦 0
仔细看我break的用法哦 1
仔细看我break的用法哦 2
仔细看我break的用法哦 3
仔细看我break的用法哦 4
仔细看我break的用法哦 5
-----这就是我break的用法,退出此循环-----
continue用法
count = 0
while count <= 10:
count += 1
if count > 5 and count < 9:#条件是可以变化的
continue
print("仔细看我comtiue的用法哦",count)
print("-----这就是我continue的用法,终止本次循环,还接着向后执行-----") #输出
仔细看我comtiue的用法哦 1
仔细看我comtiue的用法哦 2
仔细看我comtiue的用法哦 3
仔细看我comtiue的用法哦 4
仔细看我comtiue的用法哦 5
仔细看我comtiue的用法哦 9
仔细看我comtiue的用法哦 10
仔细看我comtiue的用法哦 11
-----这就是我continue的用法,终止本次循环,还接着向后执行-----
关于 while...else..
与其语言else一样,一般只与 if 搭配 ,但在Python中还有个while...else 语句
while 后面的else 作用是指 ,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句
不被break中断例子如下: count = 0
while count <= 10:
count += 1
print(count)
else:
print("循环执行完毕")
#结果:
1
2
3
4
5
6
7
8
9
10
11
循环执行完毕 中间被break中断的例子如下: count = 0
while count <= 10:
count += 1
if count == 5:break
print(count)
else:
print("循环执行完毕")
#结果
1
2
3
4
循环嵌套篇
学到这里大家也基本明白了,循环的思路
做一些结合的小练习运用一下
1.使用#号输出一个长方形,用户可以指定宽和高,如果宽为3,高为4,则输出一个
这样的图形:
### ### ### ### |
|
高度为4,宽度为3 |
那怎么用程序实现呢?
height = int(input("请输入长方形的高度:"))
width = int(input("请输入长方形的宽度:"))
#咱们的想法:用户输入的高是多少就输出几行
number_height = 0#高度循环初始值
while number_height < height:#高度
number_width = 0#宽度循环初始值
while number_width < width:#宽度
print("#",end="")#end=""意思是末尾不换行,加空格。
number_width += 1
print()#此处为自动换行
number_height += 1 #输出结果:
请输入长方形的高度:4
请输入长方形的宽度:3
###
###
###
###
2.通过第一题的学习大家可能已经了解这样题型的方法和思路
但是编程最重要的还是要自己练习,默写
下面咱们再学习一个99乘法表的小程序(我想这也可能是你目前最拿手的数学了
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ... 一.set集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 # 创建数值集合 list_1 = ... 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1.函数基本语法及特性 函数是什么? 函数一词 ... if salary.isdigit(): salary = int(salary)判断输入的salary是否是一个整数是否成立 for index,item in enumerate(product_ ... 目录 python day 3 1. int类小知识点 2. str类小知识点 3. list类小知识点 python day 3 (学习资料来自老男孩教育) 2019/10/06 1. int类小知 ... 一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ... 1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8 8位 ... names = ["Jonathen","Joesph","Jotaro","Josuke",["Mea&qu ... python Day3 1.作业回顾 设定一个理想的数字比如88,让用户输入数字,如果比88大,则显示猜测的结果大:如果比66小,则显示猜测的结果小了,给用户三次猜测机会,如果显示猜测正确退出循环,如 ... 文章首发于[陈树义的博客],点击跳转到原文<线上Kafka突发rebalance异常,如何快速解决?> Kafka 是我们最常用的消息队列,它那几万.甚至几十万的处理速度让我们为之欣喜若狂 ... 傻瓜级的.此sql语句存在于分销王系统中. 查阅slow log ,时间设置1s 发现很多 SELECT r.*, goods_id, bn, name FROM sdb_goods_rate r, ... 第一章. clickhouse入门 一.ClickHouse介绍 ClickHouse(开源)是一个面向列的数据库管理系统(DBMS),用于在线分析处理查询(OLAP). 关键词:开源.面向列.联机分 ... 错误信息 : raise ExecutionFailed(err_msg, code, out, err) resource_management.core.exceptions.ExecutionF ... MySQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都是以B-树的形式保存 如果没有索引,执行查询时,MySQL必须从第一个记录开始整表扫描,知道查询到符合要求的记录,记录越大,花费时 ... 一.简介 Redis不仅仅是简单的key-value 存储器,同时也是一种data structures server.传统的key-value是指支持使用一个key字符串来索引value字符串的存储 ... 1017: [JSOI2008]魔兽地图DotR Time Limit: 30 Sec Memory Limit: 162 MBSubmit: 2308 Solved: 919[Submit][S ... 前文我们聊了下docker的基础使用方法,大概介绍了下docker的架构,管理镜像.运行容器.管理容器的一些相关命令说明:回顾请参考https://www.cnblogs.com/qiuhom-187 ... 1)shell脚本 #!/bin/bash #你要修改的地方从这里开始 MYSQL_USER="root" #mysql用户名 MYSQL_PASS="123456&qu ... php预处理查询 $query='insert into p1(info) values(?)'; $query2='select info from p1 where id=?'; $country ...Python——day3的更多相关文章
随机推荐