Python札记14_while语句

单词while翻译成中文就是当......的时候,常用作时间状语,while someone do something,表示当某个条件成立的时候做某事。

  • while 判断条件:
    • 执行语句

while循环语句
while循环语句的使用


  • 通过一个简单的猜数字游戏来认识while语句
import  random
count = 0
number = random.randint(0, 101)    # 产生一个随机数

while True:    # 不限制猜的次数,True一直为真
    number_input = input("请输入一个数字")     # input函数输入都是字符串,需要进行转化成int类型
    count += 1
    
    if not number_input.isdigit():   # 判断输入的数是否是整数
        print("请输入一个整数")
    elif int(number_input) < 0 or int(number_input)> 100:   # 保证范围在0-100
        print("请输入0到100的数字")
    else:   #    分3中情况来比较输入的数字和随机数的大小关系
        if int(number_input) == number:
            print("恭喜您{}次猜对,数字正是{}".format(count, number_input))
        elif int(number_input) > number:
            print("您猜了{}次的数字{}过大,请再次输入".format(count, number_input))
        else:
            print("您猜了{}次的数字{}过小,请再次输入".format(count, number_input))
image.png
  • while后面的条件为真,执行循环体中的内容
  • input函数的输入内容都是字符串
  • 需要判断输入的内容是否是整数

list1 = [2, 13, 68, 34, 27, 91, 28]
even = []
odd = []    # 定义两个空列表用来存在数据
while len(list1) > 0:   #  将长度作为循环的次数
    number = list1.pop()    # pop 函数是删除末尾的元素,作为返回值给number
    if number % 2 == 0:     # 判断奇偶性
        even.append(number)    # append方法数追加到列表中 
    else:
        odd.append(number)
print(even, odd)
image.png
count = 0
while count < 9:   # 循环次数
    print("This is {}".format(count))   # 格式化输出
    count += 1   # count自动加一,实现自动循环
print("Good bye")  # 当跳出循环体,执行本语句
image.png

习题:现有列表:list1=[2, 81, 98, 47, 23, 56, 24, 61, 34],将list1中的奇数和偶数分别放在两个不同的列表,并且实现从小到大的顺序摆放

  • 奇数和偶数分开放:通过除以2的余数结果进行判断
  • 从小到大排序,利用冒泡算法实现

for遍历实现

list1 = [2, 81, 98, 47, 23, 56, 24, 61, 34]
even = []  # 存放偶数
odd = []  # 存放奇数
for i in list1:
    if i % 2 == 0:
        even.append(i)   # 先生成偶数列表,再利用冒泡法进行从小到大进行排序;下同
        length = len(even)
        for i in range(length):
            for j in range(length-1-i):
                if even[j] > even[j+1]:
                    even[j], even[j+1] = even[j+1], even[j]
    else:
        odd.append(i)
        length = len(odd)
        for i in range(length):
            for j in range(length-1-i):
                if odd[j] > odd[j+1]:
                    odd[j], odd[j+1] = odd[j+1], odd[j]
print(even, odd)
image.png

while实现

list1 = [2, 81, 98, 47, 23, 56, 24, 61, 34]
even = []  # 存放偶数
odd = []  # 存放奇数
while  len(list1) > 0 :
    i = list1.pop()
    if i % 2 == 0:
        even.append(i)   # 先生成偶数列表,再利用冒泡法进行从小到大进行排序;下同
        length = len(even)
        for i in range(length):
            for j in range(length-1-i):
                if even[j] > even[j+1]:
                    even[j], even[j+1] = even[j+1], even[j]
    else:
        odd.append(i)
        length = len(odd)
        for i in range(length):
            for j in range(length-1-i):
                if odd[j] > odd[j+1]:
                    odd[j], odd[j+1] = odd[j+1], odd[j]
print(even, odd)

写在最后:

刚好今天学习了冒泡排序算法,所以将这个列表分类的例题和冒泡算法排序相结合, 一点小成就,写出了这个代码,希望对感兴趣的小伙伴有帮助。加油!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容

  • title: 英语字典date: 2018-08-09 14:47:40tags: [english,basic]...
    我要写小说阅读 2,556评论 0 0
  • 18中考英语易错知识点专练:连词(含答案和解析) 2017-09-04 提成绩,☞ 初中英语 感谢您关注初中英语公...
    小绿植物阅读 1,235评论 0 1
  • 上一章 (五)无心插柳 言默默觉得她之前的高中生活算是白过了。 她记忆中的学校、班级和同学,都跟她现在看到的不一样...
    夏沐春吟阅读 177评论 0 1
  • 时间:2016年10月19日 内容: 1. 早起打卡:7:00 2. 健身:完成马甲线练习一次 3.工作:全体中小...
    river王阅读 154评论 5 0
  • 曾经的我是一个特别倔的人,随意而为,什么都顺其自然,从没有主动和别人拉近关系。在单位我这样认为,反正我也不招惹谁,...
    Tianjiejie阅读 234评论 2 0