(一)三种基本控制结构

1.顺序结构:按照程序语句编写的顺序依次逐条执行

2.选择结构:根据特定的条件选择某一个分支

3.循环结构:反复执行某个或者某些操作,关注点:在什么情况下,反复执行哪一部分的操作,两种:当型循环,直到型循环

(二)控制结构的连接方式:堆砌,嵌套

具体分析选择结构:

(1)单路选择

(2)双路选择

(3)多路选择

#单路选择
#if expression:
# statements #next_operation #python 中的真与假
#.假: False,0.0,,None,空序列(空字符串,空列表,空元祖,空集合,空字典),空range对象。
#.真:除了假的之外的,比如True,非0值。
#多路选择
a=int(input('请输入成绩:'))
if >=a>=:
print('您的成绩是优秀')
elif >a>=:
print('您的成绩合格')
elif <=a< :
print('您的成绩不合格') else:
print('格式错误')
print('您的成绩是%d'%a)
#输入一个年份判断是否是闰年
#.能被4整除,但是不能被100整除 #.能被400整除
year=int(input('q请输入四位年份:'))
if (year%== and year%!=) or year%== :
print('是闰年')
else:
print('是平年')
#根据录入的工资计算扣税之后的工资
sc= float(input('毛工资:'))
yc=sc*(-)/-
if yc<=:
print(yc)
elif <yc<:
print(yc*(-)/)
elif <yc<=:
print(yc*(-)/-)
elif <yc<=:
print(yc * ( - ) / -)
elif <yc<=:
print(yc * ( - ) / -)
elif <yc<=:
print(yc * ( - ) / -)
elif <yc<=:
print(yc * ( - ) / -)
#求1++++。。。。+
i=
sum=
while i<=:
sum += i
i+= else:
print(sum)
#输入若干学生的成绩,求平均成绩
#输入若涵学生的成绩,计算及格和不及格的学生人数 flag=-
sum=
ag=
num=
ssc= float(input('输入成绩,-1则结束'))
while ssc !=-:
num+=
sum+=ssc
ssc=float(input('下一个成绩:'))
if ssc==:
print('no ssc')
else:
ag=sum/num
print('%d个学生的平均成绩%f'%(num,ag))
#猜字游戏
import random
failnum=
flag=random.randint(,)
num= int(input('请猜一猜:'))
while num !=flag:
failnum+=
if num>flag:
print('too big')
else:
print('too small') num= int(input('请再猜一猜:'))
else:
print(failnumS)
num=int()
while num<:
a=num//
b=num//10%10
c=num %
if a*a*a+b*b*b+c**c*c==num:
print(num)
num +=
for r in range(,):
for c in range(,r+): print('%d*%d=%d'%(c,r,r*c),end=' ')
print()
#冒泡法

mylist=[,,,,,,]
for i in range(,len(mylist)): #需要几轮可以排完序
for j in range(,len(mylist)-):
if mylist[j]>mylist[j+]:
mylist[j],mylist[j+]=mylist[j+],mylist[j]
print(mylist)

python3 控制结构知识及范例的更多相关文章

  1. 学习Python3基础知识过程中总结

    print()中end==""的用法 例子:用Python3输出九九乘法表: for i in range(1,10): for j in range(1,i+1): s=i*j ...

  2. Python3基础知识

    1.查看关键字 Python3查看关键字要先导入模块keyword,然后运用keyword的属性kwlist获取 >>> import keyword>>> key ...

  3. Python3基础知识之运算符

    题:今天学习python运算符,学完了回头看看与.net和java有什么异同. 目标:学习了解运算符,学会一般的应用. 相关知识: Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算 ...

  4. Python3基础知识之数据结构List和Tuple

    问题:今天学习python数据结构中的List和Tuple. 目标:了解二者的区别,学会一般的应用 相关知识:列表(List) : 类似于 .NET ArrayList / List.元组(Tuple ...

  5. Python3基础知识之日期时间与字符的转换

    问题:“猿类”们都知道,编程中都会涉及到日期.时间类型与字符串类型的转换.不同场景,需要将字符串格式转换为日期类型:也需要将日期类型转换为字符串格式. 目标: 学习和积累python中time和dat ...

  6. Oracle数据库从入门到精通 多表查询知识以及范例

    视频课程:李兴华 Oracle从入门到精通视频课程 学习者:阳光罗诺 视频来源:51CTO学院 总体内容: 多表查询的意义以及基本问题. 表的连接查询 SQL:1999语法标准对多表查询的支持. 数据 ...

  7. python3基础知识学习记录

    学习地址:http://www.runoob.com/python3/python3-tutorial.html ------------------------------ 为什么要学python: ...

  8. Python3控制结构与函数

    1.if语句的另一种写法: expression1 if boolean_expression else expression2 boolean_expression为true时使用expressio ...

  9. Python3基础知识之元组、集合、字典

    1.元组 元组特点元组是不可变的两个元组可以做加法,不能做减法 元组的方法 >>> S('a', 'b', 'c', 'd', 'e')>>> S=('a','b' ...

随机推荐

  1. 【记】Linux下安装JDK1.7

    Java官网已经不提供除最新版本以外版本的JDK下载了,下载JDK1.7,密码: rsqg 本地Linux系统为Centos6.9,本身就没安装Java:已安装Java需要先卸载,卸载方法请百度. 1 ...

  2. Spring中使用注解 @Scheduled执行定时任务

    注解@Scheduled 使用方式 注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在 ...

  3. Java8 新特性(二)- Stream

    Stream 用来处理集合数据的,通过 stream 操作可以实现 SQL 的拥有的大部分查询功能 Java8 API 官方文档 下面借助例子,演示 stream 操作 Java userList 列 ...

  4. 通过模拟Mybatis动态代理生成Mapper代理类,讲解Mybatis核心原理

    本文将通过模拟Mybatis动态代理生成Mapper代理类,讲解Mybatis原理 1.平常我们是如何使用Mapper的 先写一个简单的UserMapper,它包含一个全表查询的方法,代码如下 pub ...

  5. 四、JVM之栈与栈帧

    栈: 1.又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一端进行插入和删除运算.这一端被称为栈顶,相对地,把 另一端称为栈底.其特性是先进后出. 2.栈是线程私有的,生命周期跟线程相同,当创 ...

  6. 单词匹配 - hash

    哈利波特在魔法学校的必修课之一就是学习魔咒.据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助. 给你一部魔咒词 ...

  7. ES.01.Elasticsearch安装配置

    Windows版 提纲: 1.   安装Elasticsearch 1.1. 下载Elasticsearch: https://www.elastic.co/cn/downloads/elastics ...

  8. influxdb的命令们

    InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据.而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计 ...

  9. VSCODE更改文件时,提示EACCES permission denied的解决办法(mac电脑系统)

    permission denied:权限问题 具体解决办法: 1.在项目文件夹右键-显示简介-点击右下角解锁 2.权限全部设置为读与写 3.最关键一步:点击"应用到包含的项目",这 ...

  10. 【阿K学Python系列】一Python基础语法(二)

    前言 通过上一章的学习[阿k学Python]一Python入门(一),我们已经初步了解到Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,当然也是一门脚本语言,像前端需要学习的Jav ...