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

顺序,分支,循环结构

条件判断语句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,直到-20-3print(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')
```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/446485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用VS2019创建项目,添加文件和库地址

1&#xff0c;创建项目的类型很重要&#xff0c;fisherman服务器密码机使用C语言进行开发&#xff0c;只可以使用控制台应用 将需要的头文件拷贝到新建的工程里面 然后&#xff0c;打开解决方案资源管理器&#xff0c;点击添加&#xff0c;添加现有项&#xff0c;选中拷贝的头…

中科大 计算机网络2 什么是互联网

概论 互联网 1&#xff09;网络–包括节点和边&#xff0c;与大小无关&#xff0c;如蜘蛛网&#xff0c;大脑神经元。。 下图的网络是一样的 2&#xff09;计算机网络 联网的计算机所构成的系统 包括主机节点&#xff08;笔记本&#xff0c;ipad,手机&#xff0c;联网的冰箱等…

虚拟机下Ubuntu配置IP地址和网段

服务器密码机的地址是172.27.120.99 ubuntu系统的IP地址是192.168.133.138&#xff0c;使用net方式和主机共享网络。现需要修改ip地址 第一步&#xff0c;net方式是不对的&#xff0c;需要选择桥接方式&#xff0c;复制物理连接状态 然后修改主机的物理连接&#xff0c;选择搜…

王道考研 计算机网络1 计算机网络概念,组成,功能和分类

计算机网络概念&#xff0c;组成&#xff0c;功能和分类 怎样学习计算机网络 计算机网络概念 1&#xff09;网络和计算机网络区别 网络包含计算机网络&#xff08;是通信技术和计算机技术相结合的产物&#xff09; 2&#xff09;计算机网络的概念 分散的&#xff1a;指地理位…

王道考研 计算机网络2 标准化工作

标准化工作 要实现不同厂商的硬软件之间相互连通&#xff0c;必须遵从统一的标准 标准的分类&#xff1a; 法定标准&#xff1a;国内外 RFC请求评论 RFC请求评论–因特网标准 是一个因特网标准就一定是RFC形式&#xff0c;但不是所有的RFC都是因特网标准 之前的阶段&#…

二叉搜索树判定

leetcode的原文链接树的定义C版本 需要给每一个节点的数值划分范围若任意节点的左子树不空&#xff0c;则左子树上所有结点的值均小于它的根结点的值&#xff1b;任意节点的右子树不空&#xff0c;则右子树上所有结点的值均大于它的根结点的值&#xff1b;任意节点的左、右子树…

王道考研 计算机网络3 速率相关的性能指标

速率 指快慢 比特&#xff1a;1/0&#xff08;1位比特&#xff09; 速率&#xff1a;单位换算1000倍&#xff08;小写b&#xff09;&#xff0c;如&#xff0c;b/s比特每秒&#xff1b;kb/s千比特每秒 存储容量&#xff1a;单位换算1024倍(大写B)&#xff0c;如B字节&#xf…

Linux系统运维1 运维 项目研发 网站 服务器 计算机基础 Linux操作系统

运维的基本概念 运维行业前景 企业运作模式 四大部门 项目研发流程 职责描述&#xff1a; 运维的作用&#xff1a; 网站的相关概念 网站运行流程&#xff1a; IP<–>域名 重要概念&#xff1a; 服务器图片&#xff1a; 服务器&#xff1a;为用户提供服务的机器&…

王道考研 计算机网络4 速率相关的性能指标

时延 发送时延; 发送时延;10bit 除以10b/s1s 传播时延&#xff1a; 100 m除以10m/s10s 当信道宽带提高&#xff08;发送速率&#xff09;&#xff0c;发送时延减少&#xff0c;但并不会提高传播时延–高速链路情况 总&#xff1a; 时延带宽积 描述数据量&#xff0c;链路…

王道考研 计算机网络5 分层结构 协议 服务 接口

引入;发送文件前要准备的工作 分层的基本原则 分层结构中相关的概念 PCISDUPDU 上一层的PDU作为传给下一层的SDU,传输下去 总结

王道考研 计算机网络6 OSI参考模型和各层作用

计算机网络分层结构 OSI参考模型发展史 OSI参考模型 记忆&#xff1a;一个叫淑惠的女生试用物联网 OSI参考模型解释通信过程 具体操作 H代表头部 数据链路层;加了头部H2和尾部T2 物理层对数据不再处理 类似包裹;打包和拆包 应用层 如果可以不联网也能使用的程序就不属于…

王道考研 计算机网络7 TCP/IP参考模型

OSI参考模型和TCP/IP参考模型 osi:理论 tcp/ip:实践 相同点 不同点 ip无连接 5层参考模型&#xff08;考研&#xff09; TCP/IP协议群 5层参考模型的数据封装与解封装 总结 ![

王道考研 计算机网络8 物理层基本概念 数据通信相关术语

第二章知识 物理层基本概念 典型的数据通信模型 数据通信相关术语 三种通信方式 两种传输方式 串行&#xff1a;一条信道 并行&#xff1a;多条信道

王道考研 计算机网络9 物理层传输介质 双绞线 同轴电缆 光纤

传输介质和分类 传输媒体:只会机械地传输信号 物理层&#xff1a;能够根据电压&#xff0c;识别传输的比特流 导向性传输介质–双绞线 在局域网和传统电话网中使用 电脉冲 导向性传输介质–同轴电缆 电脉冲 导向性传输介质–光纤 光脉冲 单模光纤与多模光纤 光纤特点 …

王道考研 计算机网络10 物理层设备 中继器 集线器

中继器 再生数字信号 一个端口输入衰减信号&#xff0c;另一个端口输出再生和还原信号 媒体&#xff1a;传输介质 5-4-3规则&#xff1a; 5个网段 4个中继器或集线器 只有3个段可以连接计算机 集线器&#xff08;多口中继器&#xff09; 集线器在一个周期内只能传输一组通…

王道考研 计算机网络11 数据链路层 封装成帧 透明传输 流量控制 停止-等待协议 后退N帧协议GBN 选择重传协议SR

第三章知识 数据链路层的基本概念 数据链路层功能概述 封装成帧 透明传输 什么数据都能传输 数据链路层的流量控制 流量控制方法 滑动窗口协议&#xff1a; 每一个小格标识一个帧 发送窗口&#xff1a;发送端正在处理的发送的数据 收到一个帧&#xff0c;发送窗口前进一格&…

王道考研 计算机网络12 点对点链路 广播式链路 介质访问控制MAC 动态分配信道 ALOHA协议 CSMA CSMA/CD CSMA/CA协议

传输数据使用的两种链路 广播式链路&#xff1a; 传输的信息会传到所有的主机上 介质访问控制 动态分配信道-ALOHA协议 1.纯ALOHA协议&#xff1a; 2.时隙ALOHA协议 总结&#xff1a; 动态分配信道-CSMA协议 carrier sense multiple access载波监听多路访问协议CSMA M…

王道考研 计算机网络13 局域网 以太网 FDDI网 ATM网 适配器 MAC地址 IEEE802.11标准 无线局域网 数据链路层的MAC子层和LLC子层

局域网的概念和特点 局域网拓扑结构 局域网常用总线型 环形拓扑&#xff0c;单点故障&#xff1a;有一台主机宕机了&#xff0c;就导致线路不成环了 局域网介质访问控制方法 CSMA/CD碰撞检测 局域网分类 令牌环网在现在已经基本不使用了 FDDI网&#xff1a;光纤分布式数…

属性加密测试用例相关问题的分析

参考链接 cpabe-setup生成此系统的主密钥和公钥&#xff0c;之后使用这两个密钥为用户生成专属的私钥 为用户生成专属的私钥 注意事项&#xff1a; 符号全部使用英文状态office 1431 也就是字符使用的单引号date %s使用的是ESC按键下的 向右偏移的引号 参考地址hire_date…

王道考研 计算机网络14 广域网 PPP协议 HDLC协议

广域网 跨国WAN 节点交换机&#xff08;数据链路层设备&#xff09;&#xff1a;只能在单个的网络中转发分组 路由器&#xff08;网络层设备&#xff09;&#xff1a;在多个网络中转发分组 广域网覆盖物理层&#xff0c;数据链路层&#xff0c;网络层 局域网覆盖物理层&#x…