Python之流程管理

条件判断

  • 条件判断语句(if):
  • 流程:if语句在执行时,会先对条件表达式进行求值判断,
    如果为True,则执行if后的语句
    如果为False,则不执行
  • 双分支格式:
if  条件表达式:
	代码块
else:
	代码块
  • 多分支格式:
if  条件表达式:
	代码块
elif 条件表达式:
	代码块
elif  条件表达式:
......
else:
代码块
  • 多分支的执行过程:if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
    如果表达式的结果为True,则执行当前代码块,然后语句结束
    如果表达式的结果为False,则继续向下判断,直到找到True为止
    如果所有的表达式都是False,则执行else后的代码块
  • 例:
num = int(input("请输入你的分数: "))
if  num > 90:
	print("优秀")
elif  80

input()函数

  • 用于获取用户的输入
  • 调用该函数后,程序会立即暂停,等待用户输入
  • 用户输入完内容以后,点击回车程序才会继续向下执行
  • 用户输入完成以后,其所输入的的内容会以返回值得形式返回

While循环

  • 语法:
while 条件表达式 :
      代码块
  else:
       代码块
  • while嵌套循环语法:
while 表达式:
  while 表达式:
     代码块
  代码块

break和continue

  • break 可以用来立即退出循环语句,包括else语句
  • continue 用来跳过当次循环继续下次循环

练习

  • 打印九九乘法表
#while循环的方式实现
while i<10:
    j=1
    while j

-求1000以内所有的水仙花数
Python之流程管理_第1张图片

n=100
num = int(input("请输入100-1000的数值:"))
if num <=1000 and num >=100:
    while n
  • 获取用户输入的任意数,判断其是否是质数?
num = int(input("请输入数字: "))
if num == 1:
    print("\033[32;1m1不是质数\033[0m")
elif num == 2:
    print("\033[31;1m2是质数\033[0m")
else:
    for j  in range(2,num):
        if  num % j == 0:

            print("\033[32;1m{0}不是质数\033[0m".format(num))
            break
    else:
        print("\033[31;1m{0}是质数\033[0m".format(num))

猜拳游戏:
• 出拳 玩家:手动输入 电脑:随机输入
• 判断输赢: 玩家获胜 电脑获胜 平局

import  random
a=["石头","剪刀","布"]
proper='''
请出拳(0/1/2)
(0)->石头
(1)->剪刀
(2)->布'''
ind=int(input(proper))
palyer=a[ind]
complayer=random.choice(a)
all_list=[["石头","剪刀"],["剪刀","布"],["布","石头"]]
if palyer == complayer:
    print("计算机出了{0},你出来{1},平局".format(complayer,palyer))
elif  [complayer,palyer] in all_list:
    print("计算机出了{0},你出了{1},你输了".format(complayer,palyer))
else:
    print("计算机出了{0},你出了{1},你赢了".format(complayer,palyer))

你可能感兴趣的:(Python小白的成长之路)