一.python的选择结构:

  python的选择结构有两种选择结构一种是单选择(if...else)另一种则是多选择结构(if ...elif...elif)

  下面用代码来实现:

  1.if....else

    结构:

        if boolean :

          语句1

          语句2

        else :

          语句3

from datetime import datetime #在datetime标准库中导入datetime

odd =[1,3,5,7,9,11,13,15,17,19,21,23]

if  datetime.today().hour in odd:#in是python的运算符,表是对象是否在后面的列表中
    print(datetime.today().hour)
    print("now the time is odd")
else:
    print(datetime.today().hour)
    print("now the time is even")
        

在上面的简单代码中我们可以看到python的格式与其他的高级语言程序不同,它没有大括号来区分代码块,对于python区分代码块都是用:和制表符来区分
且需要说明的是python中一旦缺少制表符和:上述代码就会出错,同时我们可以看出python不需要我们去定义变量而可以直接使用

2.if...elif...elif

  结构

    if boolean :

      语句1

      语句2

    elif boolean:

      ....

score=int(input("请输入你的成绩:"))#python的输入函数并将输入转化为整数
if(score>100 or score <0):
print("输入错误")
elif 100>=score >=90:
print("你的成绩是A")
elif 90>score>=80:
print("你的成绩是B")
elif 80>=score>=60:
print("你的成绩是C")
elif score<60:
print("你的成绩是D")

同于其他语言python 并没有if else if的结构且我们可以看出的是python可以像数学中那样列不等式所以更方便初学者来学习

二.python的循环结构

python的循环有两种一种是while 另一种则是for

  1.while循环:

  while循环一般用于某个条件不成立时使用

    结构:while boolean :

          语句

    

#用while循环来计算阶乘
while True:
i=input("请输入想要计算的数:")
if not i.isdigit(): #判断用户输入的是否是纯数字
print("请输入纯数字")
continue #不是时终止当前循环,并开启下一次循环
else:
if int(i)<0:
print("请输入正数")
continue
else : #计算阶乘
n=int(i)
sum=0
for temp in range(1,n+1):#range函数为内置函数表示在某个范围相当于 1=<temp<n+1 facto=1 #保存每个中间数的阶乘
for temp2 in range(1,temp+1):
facto=facto*temp2 sum=sum+facto
print("1!+2!+3!.....+n!={0}".format(sum)) #format是字符串匹配的函数{0}是表示format中要配对的位置例如{1} format(1,2,3)则匹配的是2 temp=input("请问要接着计算吗?(y/n)") ;
if temp=='y':
continue
else:
break #break用于终止当前循环

2.for循环

  for循环和while循环一样都时重复的执行某个语句,但不同的是for循环是利用迭代来穷历序列中的所有元素直到序列中没有元素为止

结构:

   for i(元素) in item(某个序列):

    语句

#九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("{1}*{0}={2}".format(i,j,i*j),end=" ")
print("")

---恢复内容结束---

python的循环和选择的更多相关文章

  1. Python,while循环小例子--猜拳游戏(三局二胜)

    Python,while循环小例子--猜拳游戏(三局二胜) import random all_choice = ['石头', '剪刀', '布'] prompt = '''(0)石头 (1)剪刀 ( ...

  2. Python for循环 - Python零基础入门教程

    目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...

  3. Python的循环

    循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法:   ——for iter ...

  4. python基础-循环

    循环 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直 ...

  5. 在oj中Python的循环输入问题解决

    在oj中Python的循环输入问题解决 在makefile中定义逗号字符串和空格字符串 在linux服务器上面部署javaweb项目jar包 数据结构与算法之栈(Java与Python实现) 在oj中 ...

  6. python 之 循环语句

    python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...

  7. Python while 循环使用实例

    while循环是在Python中的循环结构之一. while循环继续,直到表达式变为假.表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方 ...

  8. Python学习-7.Python的循环语句-for语句

    Python中循环可以使用for语句来实现 list = ['Tom','Lucy','Mary'] for name in list: print(name) 则将会依次输出Tom Lucy Mar ...

  9. Python for 循环语句

    Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...

随机推荐

  1. GitHub-版本管理

    参考博文:廖雪峰Git教程 1. 管理修改 现在,假定你已经完全掌握了暂存区的概念.下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件. 你会问, ...

  2. react 之 reflux 填坑

    注意:老铁些,在看这篇文章的之前,最好了解一下react 的全局状态管理库哦,不然可能会坐飞机. ^_^ React 之reflux (它是一个功能模块,需要安装引入): import Reflux ...

  3. 【转】win2008 中iis7设置404页面但返回状态200的问题解决办法

    今天根据SEO反馈,某个站点中设置的404页面返回的http状态为200.通过站长工具进行查询,发现返回的状态确实为200. 通过彻查问题,发现这个网站的服务器环境为windows2008 服务器为i ...

  4. docker 中运行 mysql

    在宿主机Host的终端执行: 1. 搜索docker镜像仓库中提供的mysql docker search mysql 2.下载mysql镜像 docker pull mysql 3.改变目录权限,非 ...

  5. Loj #3057. 「HNOI2019」校园旅行

    Loj #3057. 「HNOI2019」校园旅行 某学校的每个建筑都有一个独特的编号.一天你在校园里无聊,决定在校园内随意地漫步. 你已经在校园里呆过一段时间,对校园内每个建筑的编号非常熟悉,于是你 ...

  6. Scrapy 框架 分布式 爬虫

    分布式 爬虫 scrapy-redis 实现 原生scrapy 无法实现 分布式 调度器和管道无法被分布式机群共享 环境安装 - pip install scrapy_redis 导包:from sc ...

  7. centos7下kubernetes(4.kubernetes组件)

    Kubenetes cluster 由master和node组成 Master是kubenetes的大脑.运行着以下进程:kube-apiserver.kube-scheduler.kube-cont ...

  8. JS学习实践(1) JavaScript 修改图像灯泡

    修改灯泡 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...

  9. P2678 跳石头题解

    #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #i ...

  10. 4-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(云端电脑(Windows)安装配置数据库,使用本地Navicat for MySQL和手机APP 远程连接测试)

    3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(安装配置数据库,使用Navicat for MySQL和手机APP 连接测试) 根据前面的教程把软件复制到云 ...