一.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. c/c++ 模板与STL小例子系列<三> traits

    c/c++ 模板与STL小例子系列 traits 对这个概念,还是处于懵逼的状态,初步体会就是,为了解决类型之间的转换问题. 从一个类型为A的指针,转化到类型为B的指针,中间需要用void*来作为中介 ...

  2. cve-2017-11882 poc分析

    目录 CVE-2017-11882 poc分析 0x00 工具&实验环境 0x01 分析行为 第一步:观察poc行为 第二步:找出计算器被弹出的地方 0x02 调试定位漏洞触发点 0x03 分 ...

  3. python——虚拟环境之pipenv的安装及使用(windows10,64位)

    1 简介 pipenv是requests作者的一个项目,整合了virtualenv.pip.pipfile, 用于更方便地为项目建立虚拟环境并管理虚拟环境中的第三方模块.不需要再分别使用pip和vir ...

  4. 好系统重装助手教你如何让win10系统快速开机

    电脑开机的时候,有一些自动开启的软件或工具会占用一定的开机时间,把它们禁止开机启动项就会提高电脑开机速度.很多人会借助360或者电脑管家等软件来设置,下面小编就来教大家一招不借助第三方工具来禁止win ...

  5. 将含有makefile文件的源码加入Eclipse工程

    转载自https://www.linuxidc.com/Linux/2011-02/32763.htm 很多软件在开发或者分析时需要一个像样的IDE,Eclipse是其中很优秀的一个,至少个人感觉很好 ...

  6. Python里面search()和match()的区别

    转自https://www.cnblogs.com/aaronthon/p/9435967.html match()函数只检测字符串开头位置是否匹配,匹配成功才会返回结果,否则返回None searc ...

  7. Git 安装及用法 github 代码发布 gitlab私有仓库的搭建

    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 这个版本控制软件,有 svn还有git,是一个工具. git是由linux的作者开发的 git是一个分布式版本控制系统 ...

  8. 因PHP漏洞,超过4.5万个中国网站被攻击

    因PHP漏洞,超过4.5万个中国网站被攻击 日前据外媒ZDNet了解,超过4.5万个中国网站受到了试图进入网络服务器的不法分子攻击. 此次黑客利用中国网络安全公司VulnSpy在ExploitDB上发 ...

  9. TortoiseHg 学习笔记

    0.前言     TortoiseHg是分布式的源代码管理工具Mercurial的GUIclient. mercurial 作为3大主流的分布式源代码管理工具.已经被广泛的使用.比如 googleco ...

  10. UVA12265-Selling Land(细节处理)

    Problem UVA12265-Selling Land Accept: 309  Submit: 3231Time Limit: 3000 mSec Problem Description Inp ...