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;选中拷贝的头…

java -web html5学习1

基础标签 <!--html5声明--> <!DOCTYPE html> <!--html标签--> <html lang"en"> <!--文档头--> <head> <!--告知浏览器此页面属于什么字符编码格式,--><meta charset"UTF-8"> <!-- 用于标识当前网页的…

中科大 计算机网络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;选择搜…

渔翁服务器密码机的环境配置

Linux版本 需要将配置文件 FMDevice.conf 存储到 /etc目录下需要将库文件 libfmapiv100.so 存储到 /lib64目录下编译的命令 gcc main.c ./libfmapiv100.so -lpthread -o test 需要指定 ./libfmapiv100.so&#xff0c;如果需要别的库也需要进行指定&#xff0c;比如…

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

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

ubuntu 修改旋转屏幕显示方向 恢复正常模式

参考链接 https://blog.csdn.net/YYshuangshuang/article/details/90576997 使用命令如下 xrandr -o normal 回到正常角度

王道考研 计算机网络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…

C++ limits头文件的用法numeric_limits

参考链接 Cplus plus参考链接numeric_limits<double>::max ()是函数&#xff0c;返回编译器允许的 double 型数 最大值。类似的 numeric_limits<int>::max () 返回 编译器允许的 int 型数 最大值。需包含头文件 #include <limits> imits是STL提供的头文件&…

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

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

Linux 时间函数的使用

头文件 #include <chrono> #include <functional>namespace hsm { namespace common {class Timer { public:Timer();void reset();long peek_us() const;long peek_ms() const;double peek_msf() const;double record_msf(const std::function<void()> &am…

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

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

std::chrono::duration_cast时间计算

参考链接 std::chrono::duration_cast

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

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

std::future详解

参考链接 cppreference.comC11之std::future对象使用说明

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

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

std::reserves使用

参考链接 C容器使用reserve的重要性&#xff0c;以及如何释放多余内存关于vector的扩容机制

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

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