• Python while for if....else


    1函数input()的工作原理:

      函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其存储在一个变量(即要向用户显示的提示或说明)

         raw_input    是Python2的

    2while循环:

      

      while 判断条件:
            语句

      同样需要注意冒号和缩进

      A 1+.....+100和

    1 # -*- coding:utf-8 -*-
    2 count = 1
    3 i = 0
    4 while count <= 100:
    5         i += count      # i=i+count
    6         print(i)
    7         count += 1
    8         print(i)
    9 print("1+...+100和%s"%i)
    View Code

    B  利用while打印1到10,不要7

    #! /usr/bin/env python
    # -*- coding:utf-8 -*-
    count=1
    while True:
        if count==7:
            count+=1
            continue
        print(count)
        if count==10:
            break
        count+=1
    

      

    3使用break退出循环

      要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,也可以使用break语句.

    1 # -*- coding:utf-8 -*-
    2 pets= ["dog", "cat","rabbit"]
    3 while True:
    4         print(pets)
    5     
    6         break

    4在循环使用continue

      要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。

     1 # -*- coding:utf-8 -*-
     2 current_number=0        #current_number=1  偶数
     3 while current_number < 10:  
    4
      current_number +=1
    5
      if current_number % 2 ==0: #这里用来判断奇数还是偶数
    6
        continue


     7     print(current_number)

    输出结果: 1 3 5 7 9 

        

    5无限循环

    1 # -*-  coding:utf-8  -*-
    2 var = 1
    3 while var == 1:  # 表达式永远为 true
    4         nums = input("输入一个数字:").strip()
    5         if nums.isdigit():
    6                 print("你输入的数字是: ", nums)
    7 else:
    8       print("Good bye!")            

    6设置标志

     1 # -*- coding:utf-8 -*-
     2 responses = {}
     3 polling_active = True
     4 # 设置一个标志
     5 while polling_active:
     6     name=input("
    what is you name?").strip()
     7     response=input("which mountain would you"
     8                    "like to climb"
     9                    "someday?").strip()
    10     #提示输入被调查的名字和回答,(添加键-值对)
    11     responses[name]=response
    12     #print(responses)
    13     #将答卷存储在字典中
    14     repeat = input("would you like to let"
    15                    "another person respond?"
    16                    "(yes/ no)")
    17     if repeat == "no":
    18         polling_active = False
    19 
    20     print("
    ---poll results---")
    21     for name,response in responses.items():
    22         print(name + "would like to climb"
    23               + response + ".")

    7for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,直到指定的条件不满足为止。

    # -*-  coding:utf-8 -*-
    for i in range(1,10,2):   #1,10表示范围,2表示步长
            print(i)

    8 if ...else

      

      1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

      2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

      3、在Python中没有switch – case语句。

     嵌套 

    if 表达式1:
        语句
        if 表达式2:
            语句
        elif 表达式3:
            语句
        else:
            语句
    elif 表达式4:
        语句
    else:
        语句
     1 num=int(input("输入一个数字:"))
     2 if num%2==0:
     3     if num%3==0:
     4         print ("你输入的数字可以整除 2 和 3")
     5     else:
     6         print ("你输入的数字可以整除 2,但不能整除 3")
     7 else:
     8     if num%3==0:
     9         print ("你输入的数字可以整除 3,但不能整除 2")
    10     else:
    11         print  ("你输入的数字不能整除 2 和 3")
    
    

      猜年龄

     1 # -*- coding:utf-8 -*-
     2 zq_age = 26
     3 while  Ture:
     4         age = input("来猜猜我的年龄:").strip
     5         if  len(age)==0:  continue      #空操作
     6         if  age.isdigit()                        #这里判断是不是输入数字
     7             age=int(age)
     8                    if  age >= zq_age:
     9                         print("你猜大了,再猜猜看")
    10                    elif  age == zq_age:
    11                         print("你太聪明了,这样被你猜中了")
    12                    else:
    13                         print("猜小了,在想想")
    14         else15                 print("你输入有误,重新输入")
    16     

     

  • 相关阅读:
    第43周四
    第43周三
    第43周二
    第43周一
    无聊时做什么2
    2014第42周日当无聊时做什么
    第42周六
    第42周五
    Web版的各种聊天工具
    cocos2d_x_06_游戏_一个都不能死
  • 原文地址:https://www.cnblogs.com/zqxqx/p/8018431.html
Copyright © 2020-2023  润新知