Python 变量循环

Posted Binance

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 变量循环相关的知识,希望对你有一定的参考价值。

Python 变量-循环

 一、变量

  • 不管什么编程语言或脚本语言 在定义变量时都有一定的规则。Python变量定义规则如下:
    1. 变量名只能是字母、数字或下划线的任意组合
    2. 变量名的第一个字符不能是数字
    3. 关键字不能当变量名,如下:

     ‘and‘、‘as‘、‘assert‘、‘break‘、‘class‘、‘continue‘、‘def‘、‘del‘、‘elif‘、‘else‘、‘except‘、‘exce‘、‘finally‘、‘for‘、‘from‘、‘if‘、‘is‘、‘in‘、‘global‘、‘import‘、‘lambda‘、‘not‘、‘or‘、‘pass‘、‘print‘、‘raise‘、‘retuen‘、‘try‘、‘while‘、‘with‘、‘yield‘

  • 声明变量和赋值
    • 字符串变量声明:字符串必须加引号. 单引、双引都可以。主要含有字母都必须加引号

      Name = "Yuhl1"

    • 数字类型变量声明:数字类型可不加引号

      Age = 27

     Name 是变量名,Yuhl1是变量值。下边Age同等  

  • 注释
    • 单行注释

      # 被注是的内容

    • 多行注释

      """ 被注释的内容 """

二、Python 第一个程序

  在linux下创建一个.py文件,如下:  

#!/usr/bin/env python
# -*- coding: utf-8 -*-

_Author_ = "Yuhl"

Google_Mail = "[email protected]"

# 提示前台输入 关键字"input"
Google_Url = input("Please Input Google The Url:")

print(Google_Url)
print(Google_Mail) 

三、循环语句 

  • if 语句    
    • 外层变量可以被内层代码使用,内层代码无法被外层代码使用 
user_name = input("Please input user name:")

password = input("Please input user password:") 

if  user_name == "Yuhl"  and  password  == "abc123"

  print("welcome %s Login successful"%user_name)

else:

  print("username and password errors..")

--------------------------------------------------------------------------------------------------------------------------

my_age = 27 

user_age = input("Please Input your age")

if  user_age == my_age:

  print("Congratulations, you got it")

elif  user_age  >  my_age:

  print("Oops,got guess bigger")

else:

  print("Oops,got guess small")  
  • for 语句
    • 注意for语言的嵌套使用  
打印十个数字
  for line in range(10):
    print(line)

流程控制 只打印数字5后面的  
  for line in range(10):
    if  line > 5:
      print(line)

for循环猜年龄游戏【只能猜三次】
  Yuhl_age = 27
  for line in range(3):
    user_age = input("Please Input user age:")
    if  user_age == Yuhl_age:
      print("welcome your guessed it")
    elif user_age > Yuhl_age:
      print("input errors larger. please again input use age")
     else:
      print("input errors smaller. please again input use age")

for else结合使用猜年龄游戏讲解【for else】
  Yuhl_age = 27
  for line in range(3):
    user_age = input("Please Input user age:")
    if  user_age == Yuhl_age:
      print("welcome your guessed it")
    elif user_age > Yuhl_age:
      print("input errors larger. please again input use age")
     else:
      print("input errors smaller. please again input use age")
  else:
    exit("Too Many Attemots....")

PS:for else的含义是程序在正常执行的时候走else下的代码.如果中间程序有呗break的那么就不会执行else里代码
  如果以下代码中的if 判断和break注视加上. 那么会执行else中的代码. 正常执行
  如果以下代码中的if 判断和break注视未加. 那么不会执行else中的代码. 这就是区别. 中间截断不执行else下数据
for i in range(10):
  print(i)
  if i == 5:
  break
else:
  print("程序正常结束")

for 循环嵌套讲解01
  for  i  in  range(5):
    for  j  in  range(5):
      print(i,j)   #  此处pint包含3
      if  j > 3:
        break     #  break跳出整个当前层循环. 只跳一层
      print(i,j)   #  此处pint不包含3. 逻辑问题

for 循环嵌套讲解02
  for  i  in  range(10):
    for  j  in  range(10):
      print(i.j)   #  此处print的话包含6
      if  j  <  5:
        break     #  break. 外层大循环依旧被执行过. 嵌套循环中j < 5就break了. 那么下边的print就不会被执行
        continue   #    跳出当前循环. 继续下一次循环
      print(i,j)    #    此处print的话不包含6 逻辑问题  
  • while 语句    
while 死循环
   count = 0
  while  True:
    print("welcome your enter while Infinite loop.....%s"%count)
    count += 1

while 语句if进行流控制.只打印某一点数据
  count = 0
  while  True:
    if  count  ==  9999
      print("welcome your enter while Infinite loop.....%s"%count) 
      break
    count += 1

while 语句. 只打印多少次
  count  =  0
  while  count  < 10:
    print("welcome your enter while Infinite loop.....%s"%count)
    count += 1

while 语句.加if控制流
  count  = 0
  while  True:
    print("welcome  your  came  to  Heaven on earth")
    if  count  ==  5:
      print("What a paradise on earth it is hell on earth")
      break
    count += 1

while 猜年龄游戏
  count = 0
  YHL_age = 27
  while count < 3:
    """strip() #去除空格 isdigit()判断是不是整数  int()转换成整数  """
    input_age = input("Please input age:").strip()
    if input_age.isdigit():
      input_age = int(input_age)
    else:
      continue
    if input_age == YHL_age:
      print("guess  correct  .....")
      break
    elif input_age == YHL_age:
      print("guess the.")
    else:
      print("Guess a little")
    count += 1 

以上是关于Python 变量循环的主要内容,如果未能解决你的问题,请参考以下文章

循环通过 python 正则表达式匹配

Python - 循环加速 - 大型数据集

Python之如何优雅的重试

java 循环变量

Python学习总结

从 Python 代码在 Matlab 中循环创建变量名