顺序,分支,循环结构

条件判断语句if

1)if…else…
2) if…elif…else

注意:
1)python中不支持switch…case语句
2)注意缩进!
3)区间范围内允许连续比较:
if 1<=2<=3
if 3>=2>=1
if 2>=1 and 2<=3
3)三元表达式:
x=num1 if num1>num2 else num2
条件成立,返回num1,否则返回num2
4)隐式类型转化
if后面需要的是一个bool类型的值;如果if后面不是bool类型,会自动转换为bool类型

#1
ticket=input('Y/N')
if ticket=='Y':print('ok')
else:print('no')

题目:

pass关键字

没有任何作用,进行占位,代码暂时不知道如何写时,以免程序缩进出错,保持语句完整性
#1
ticket=input(‘Y/N’)
if ticket==‘Y’:
print(‘ok’)
else:
pass

random.randint函数

r = random.randint(a,b)
生成【a,b】之间的随机整数
eg:
r = random.randint(0, 2)
生成0,1,2

循环语句while

while xx:
print()

注意:
Python里的循环有 while 循环和 for 循环。
注:Python里不支持do…while 循环。

代码:


#sys.exit()使系统中止
name=''
while True:print('请输入名称:')name=input()if name=='dq':print('ok')sys.exit()

题目:

for语句

代码

#for循环1
i=1
for i in range(2):print('**')#for循环2
for a in range(0,-3,-1):#从0开始,一次减1,直到-2【0,-3)print(a)

for中也有break和continue
示例:九九乘法表


for i in range(1,10,1):for j in range(1,i+1,1):print(i,'*',j,'=',i*j,sep='',end='\t')print('\n')

题目:
1)
range(-1,5):[-1,5),步长为1

2)
【0,3),步长为1
0,1,2
0的0次方为1,所有数的0次方为1

for…else语句

没有执行for中的break时会执行else
代码示例:
统计101-200中素数的个数,并且输出所有的素数。(素数又叫质数,即只能被1和它本身整除的数)

count=0
for i in range(101, 201, 1):for j in range(2,int(i/2),1):#减少循环if i % j == 0:#合数break#进入下一个循环else:count+=1print(i,end='\t')
print('\n')
print('count=',count,sep='',end='\n')

求一个三位数的个位十位百位的值

定义一个三位数
a = 123456789
百位数: a//100%10
十位数: a//10%10
个位数: a//1%10

取倒数第几位,就是a//位数%10## 练习1-两个数相减```c
# 输入两个整数,如果两个数相减的结果为奇数则输出该结果,否则输出提示信息“结果不是奇数”。
# print('题目3',end='\n')
# num1,num2=input('输入整数1'),input('输入整数2')
# num1,num2=int(num1),int(num2)
# num=num1-num2
# if num%2==0:
#     print('结果不是奇数',end='\n')
# else:
#     print(int(num), end='\n')
```
## 练习2-使用while循环输出[0,100]内所有偶数```c
# 使用while循环输出[0,100]内所有偶数。
# print('题目5', end='\n')
# i = 0
# flag = 1
# while i <= 100:
#     if i % 2 == 0:
#         print(i, end='\t')
#     i += 1
# print('\n')
```
## 练习3-求一个数是几位数
使用len()函数求解字符串长度```c
# 输入任意一个正整数,求它是几位数。
# print('题目7',end='\n')
# num=input('请输入一个正整数:')
# #将输入的字符串转换为整数,则能够去除0089前面的0,再转换回字符串求解字符长度即可
# num=len(str(int(num)))
# print(('输入为%d位数')%(num))
```
## 练习4-打印三位水仙花数```c
# 打印所有水仙花数。(三位数,各个位的数的立方和等于该数)
# print('题目8', end='\n')
# for i in range(100,1000,1):
#     if (i//100%10)**3+(i//10%10)**3+(i/1%10)**3==i:
#         print(i,end='\t')
# print('\n')
```
## 练习5-不断输入数字```c
# 写一个程序可以不断输入数字,若输入的为0,打印“程序结束”后,结束该程序。
# print('题目9', end='\n')
# i=1
# while i:
#    i=input('请输入数字:')
#    i=int(i)
# print('程序结束')
```
## 练习6-斐波那契数for循环```c
# 求斐波那契数列中第n个数的值,n是正整数。(说明:斐波那契数列是这样的:1,1,2,3,5,8,13,21,34,…)
# print('题目11', end='\n')
# n = int(input('请输入n:'))
# n1 = n2 = 1
# result = 1
# for i in range(3, n + 1, 1):
#     result = n1 + n2
#     n1=n2#移动
#     n2=result
# print('第%d个数的值是%d'%(n,result), end='\n')
```
## 练习7-百马百担for镶嵌循环穷举法```c
# “百马百担”问题:一匹大马能驮3担货,一匹中马能驮2担货,两匹小马能驮1担货,如果用100匹马驮100担货,问有大中小马各几匹?(提示:穷举法)
# print('题目12', end='\n')
# for n1 in range(1, 34):#大马
#     for n2 in range(2, 51):#中马
#         for n3 in range(1, 101):#小马
#             if n1 * 3 + n2 * 2 + n3 * 0.5 == 100 and n1+n2+n3==100:
#                 print('大马%d 中马%d 小马%d' % (n1, n2, n3), end='\n')```
## 练习8-对折纸达到珠穆朗玛峰的高度
1m=10dm=100cm=1000mm
所以0.08mm=0.00008m
```c
# 一张纸的厚度大约是0.08mm,对折多少次后能达到珠穆朗玛峰的高度(8848.13m)。
# print('题目13', end='\n')
# paper=0.00008
# all=8848.13
# count=0
# while paper<all:
#    paper*=2#每对折一次,纸的厚度变为两倍
#    count+=1
# print(('对折%d次')%(count),end='\n')
```

Python学习2 条件判断语句if,循环语句for while相关推荐

  1. C学习if条件判断和for循环

    通过学习if条件判断和for循环之后,做了一个实例.实现的实例都在代码中有详细的注释. #include <stdio.h>/******************************* ...

  2. 带你学python基础:条件控制if与循环语句while、for 以及range函数

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

  3. python跳出if条件_带你学python基础:条件控制if与循环语句while、for 以及range函数...

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

  4. Python学习笔记——条件分支和while循环

    目录 Python的比较操作符 Python的逻辑操作符 Python的条件分支语法 Python的while循环语法 Python的三元表达式 Python的比较操作符 > 大于 >= ...

  5. python 如果你的年龄大于18_5分钟学会Python的if条件判断语句

    在Excel中,if函数的使用十分普遍,使用if函数可以进行条件判断,根据判断的结果再计算相应的内容. 同样,在Python中进行条件判断也使用if语句. Python中的if语句,也称为条件判断语句 ...

  6. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  7. Python基础学习第三天——条件控制与while循环语句

    条件控制语句 1. 条件判断语句 当今世界,很多智能设备,极大方便了我们的生活.比如某种智能空调的设定为:如果室温高于32度就自动打开.这个如果--就--的逻辑就是条件判断.而如果--就--这种最基本 ...

  8. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  9. python 条件语句判断连续三个数,Python_3_流程控制语句:条件判断语句(if语句),循环语句,嵌套...

    第三章 流程控制语句 简介 Python代码在执行时是按照自上向下顺序执行的. 通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次 流程控制语句分成两大类:条件判断语句,循环语句 ...

最新文章

  1. mysql have_mysql having用法解析
  2. asyncdata连接php,如何使用Nuxt和asyncData观察路由更改
  3. Jscript中window.setInterval和window.setTimeout的区别
  4. 武汉疫情之后,中国即将发生的10大变化!(强烈推荐)
  5. mysql运维管理-mysqldump 备份与恢复数据库20
  6. Gradle入门 - 一个最简单的hello world级别的例子
  7. java synchronized 静态_Java之Synchronized修饰实例方法和静态方法
  8. 【堆】Leetcode692:前k个高频单词
  9. Leetcode 279 完美平方数
  10. InfoPath中repeationg section动态填充数据
  11. Mac电脑Docker拉取Mysql报错?no matching manifest for linux/arm64/v8 in the manifest list entries
  12. mysql连接 xorm_使用go xorm来操作mysql的方法实例
  13. sql 获取当前系统时间
  14. 李宏毅学习笔记45.Meta Learning番外
  15. cf c语言源码,CF方块透视源码|CF易语言源码
  16. K-means聚类攻击类型
  17. 一篇文章带你搞定 create connection SQLException, url: jdbc:mysql://10.15.16.63:3306/restful, errorCode 1130
  18. 静态分析之数据流分析与 SSA 入门 (二)
  19. activiti+app+mysql_SpringBoot Activiti6系列教程(一)-activiti-app部署
  20. 创建fate账户密码

热门文章

  1. php如何操作mysql数据库代码_php如何操作mysql数据库的类(附代码)
  2. 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****
  3. 【转】关于字符编码,你所需要知道的
  4. java 酒店预定 app_Android应用源码酒店在线预定app项目全套
  5. PWN-PRACTICE-BUUCTF-18
  6. 【HDU - 5917】Instability(规律,结论,Ramsey定理,知识点,tricks)
  7. 【POJ - 3041】Asteroids (二分图,最小点覆盖)
  8. 【51Nod - 1344】走格子 (思维)
  9. 【牛客 - 185A】无序组数 (思维,数学,因子个数)
  10. 【CodeForces - 764D】Timofey and rectangles (四色定理 + 找规律 + 构造)