python的循环和选择
一.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的循环和选择的更多相关文章
- Python,while循环小例子--猜拳游戏(三局二胜)
Python,while循环小例子--猜拳游戏(三局二胜) import random all_choice = ['石头', '剪刀', '布'] prompt = '''(0)石头 (1)剪刀 ( ...
- Python for循环 - Python零基础入门教程
目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...
- Python的循环
循环是一个结构,导致一个程序要重复一定的次数 条件循环也一样,当条件变为假,循环结束 For循环 在python for循环遍历序列,如一个列表或一个字符. for循环语法: ——for iter ...
- python基础-循环
循环 循环 要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 6 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+10000,直 ...
- 在oj中Python的循环输入问题解决
在oj中Python的循环输入问题解决 在makefile中定义逗号字符串和空格字符串 在linux服务器上面部署javaweb项目jar包 数据结构与算法之栈(Java与Python实现) 在oj中 ...
- python 之 循环语句
python提供了for循环和while循环以及嵌套循环(在python中没有do..while循环) while 循环语法: while 判断条件: 执行语句...... 实际案例: numbers ...
- Python while 循环使用实例
while循环是在Python中的循环结构之一. while循环继续,直到表达式变为假.表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方 ...
- Python学习-7.Python的循环语句-for语句
Python中循环可以使用for语句来实现 list = ['Tom','Lucy','Mary'] for name in list: print(name) 则将会依次输出Tom Lucy Mar ...
- Python for 循环语句
Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequenc ...
随机推荐
- Java多线程(四)java中的Sleep方法
点我跳过黑哥的卑鄙广告行为,进入正文. Java多线程系列更新中~ 正式篇: Java多线程(一) 什么是线程 Java多线程(二)关于多线程的CPU密集型和IO密集型这件事 Java多线程(三)如何 ...
- Boolean类型在EF和MySql中的映射关系
MySQL没有Boolean类型.这也是比较奇怪的现象.例: create table xs ( id int primary key, bl boolean ) 这样是可以创建成功,但查看一下建表后 ...
- 【Teradata SQL】使用SQL将多个逗号分隔改为一个逗号分隔
1.问题说明: //将如下字符串改为一个逗号分隔 张三,李四,王五,,,,,,六,,,,其,,,,,,,,,,,把 ==> 张三,李四,王五,六,其,把 2.解决方法 sel oreplace( ...
- 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南
原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...
- vuejs2+webpack2+vuxui2多页面架手脚,支持二级目录
const UglifyJsPlugin = require('uglifyjs-webpack-plugin') // 去console插件 const CompressionWebpackPlug ...
- UVA1626-Brackets sequence(动态规划基础)
Problem UVA1626-Brackets sequence Time Limit: 4500 mSec Problem Description Input The input begins w ...
- 小a与星际探索
链接:https://ac.nowcoder.com/acm/contest/317/C来源:牛客网 小a正在玩一款星际探索游戏,小a需要驾驶着飞船从11号星球出发前往nn号星球.其中每个星球有一个能 ...
- 吴恩达课后作业学习2-week1-1 初始化
参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 初始化.正则化.梯度校验 ...
- day25 Python
一.day24复习 class school: x=1 #__init__初始化函数,用来帮类实例化一个具体的对象 def __init__(self,name,addr): #前面的Name是一个需 ...
- 破解windows版idea
近期使用idea的时候提示已过试用期,需要购买,否则只能使用半小时 网上破解方法很全,记录一下 1.下载破解补丁 百度网盘:https://pan.baidu.com/s/15Wq9-c4SVwg_2 ...