python初级2条件与循环笔记

news2024/9/27 5:45:52

两个课堂小练习:

1、(计算圆柱体的体积)

编写一个读取圆柱的半径和高并利用公式计算圆柱体底面积和体积的程序

iimport math
r=eval(input("enter the r="))
h=eval(input("enter the h="))
area=r*r*math.pi
print("the area = ",area,"\nthe V =",(area*h))

2、(对一个整数中的各位数字求和)

编写一个程序,读取一个0到1000之间的整数并计算它各位数字之和

例如:如果一个整数是932,那么它各位数字之和就是14。

a=int(input("enter the num between 1 and 100:"))
sum=0
while a>0:
    x=a%10
    sum=sum+x 
    a=a//10
print("the sum =",sum))


程序控制流程 

解决语句与语句之间运行的顺序的问题的

        顺序 :代码整体的执行顺序 从上到下 从左到右

        选择 :不同条件下,执行不同的代码

#在python中,许多语句写在同一行,需要用分号隔开

#缩进要严谨

1、单分支

if 条件:

        ​ #条件成立时执行的代码

age = int(input("请输入您的年龄:"))
if age > 18:
    print("你成年了,进去玩吧")

2、双分支

双分支:

if 条件:

​ 条件成立时执行的代码

else:

​ 条件不成立时执行的代

import random
year=int(input("enter the year="))
if((year%4==0 and year%100!=0)or year%400==0):
    print("{0}是闰年".format(year))
else:
    print("{0}是平年1".format(year))

3、多分支

if 条件1:
    条件1成立时执行的代码
elif 条件2:
    条件2成立时执行的代码

elif 条件3:

    条件3成立时执行的代码
else:
    条件都不成立时执行的代

m=int(input("enter the mouth="))
if (m>12 or m<0):
    print("just error")
elif (1<=m<=12):
    if (1<=m<=3):
        print("春天来了")
    elif(4<=m<=6):
        print("热晕,是夏天,救命")
    elif(7<=m<=9):
        print("秋天是个好季节")
    else:
        print("我说怎么这么冷呢,原来是国服冬天")
else:
    print(m)

 

3.1练习:猜拳 :#0:剪刀 1:石头 2:布

import random
a=random.randint(0,2)#[0,2]
b=int(input("快出拳(0,1,2)===")) #0:剪刀 1:石头 2:布
if b==0:
    if(a==1):
        print("我赢了")
    elif a==2:
        print("我输了")
    else:
        print("我们打平了")
elif b==1:
     if a==2:
        print("我赢了")
     elif a==0:
        print("我输了")
     else:
        print("我们打平了")
else:
    if a==0:
        print("我赢了")
    elif a==1:
        print("我输了")
    else:
        print("我们打平了")

写法 2 

import random
computer = random.randint(0, 2)  # [0,2]
my = int(input("请输入你所出的拳:"))
if computer == my:
    print("平局")
elif (computer == 0 and my == 1) or (computer == 1 and my == 2) or (computer == 3 and my == 0):
    print("你赢了")
else:
    print("你输了")

条件练习 

​
index = 11
if index > 11:
    print("jfrjfirjf")
else:
    pass  # pass关键字保证语法的完整性
age = int(input("请输入您的年龄:"))
if age > 18:
    print("你成年了,进去玩吧")
else:
    if age > 16:
        print("man16")
    else:
        print("未满16周岁")


4、循环 

①、while 条件语句

                循环体

②、for i in range(参数)语句

                循环体

③、嵌套循环

while 练习1:100以内的奇数和与偶数和

num=0
o=0
j=0
while num<101:
    if num&1==0:
        o+=num
    else:
        j+=num
    num+=1
print("偶数=",o)
print("奇数=",j)

while 练习 2:猜数字

#import random
r=random.randint(0,100)
while True:
    num=int(input("enter the num ="))
    if num==r:
        print("yours ok!!!")
        break
    elif num<r:
        print("small ")
    else:
        print("big!!!")

while 练习3:九九乘法表

i=1
while i<=9:
    j=1
    while j<=i:
        # print(i,"*",j,"=",(i*j), "  ",end="")
        print("%d+%d=%d\t"%(i,j,i*j) ,end="")
        # print(f"{i}*{j}={i*j}  ",end="")
        j+=1
    print()
    i+=1

 while 练习4:靠左直角三角形

i=1
while i<=5:
    j=1
    while j<=i:
        print("*",end="")
        j+=1
    print()
    i+=1

 


for

for 临时变量 in 容器

a=[1,2,3,4,"张三"]
for i in a:
     print(i,end=" ") #容器迭代
else:
    print("666")

range

range(start, stop ,step) 
  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
>>>range(10)        # 从 0 开始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)     # 从 1 开始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)  # 步长为 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)  # 步长为 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 负数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]

控制语句描述
break语句在语句块执行过程中终止循环,并且跳出整个循环
bcontinue语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass语句pass是空语句,是为了保持程序结构的完整性。

break 

for letter in 'Python':     
   if letter == 'h':
      break
   print ('当前字母 :', letter)
  
var = 10                    
while var > 0:              
   print ('当前变量值 :', var)
   var = var -1
   if var == 5:   # 当变量 var 等于 5 时退出循环
      break

continue 

i=0
while i<11:
    i=i+1
    if i==4:
        continue
    print(i,end=" ")

 金字塔

i=int(input("enter the num="))
for r in range(1,i+1):
    j=i-r
    for c in range(1,j+1):
        print(" " ,end="")
    for k in range(1,2*r):
        print("*" ,end="")
    print()

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

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

相关文章

python第三方库的安装,卸载和更新,以及在cmd下pip install安装的包在pycharm不可用问题的解决

目录 第三方库pip安装&#xff0c;卸载更新 1.安装&#xff1a; 2.卸载 3.更新 一、第三方库pip安装&#xff0c;卸载更新 1.安装 pip install 模块名 加镜像下载&#xff1a;pip install -i 镜像网址模块名 常用的是加清华镜像&#xff0c;如 pip install -i https://pyp…

nodejs+vue高校门诊管理系统python-flask-django-php

相比于以前的传统手工管理方式&#xff0c;智能化的管理方式可以大幅降低高校门诊的运营人员成本&#xff0c;实现了高校门诊管理的标准化、制度化、程序化的管理&#xff0c;有效地防止了高校门诊管理的随意管理&#xff0c;提高了信息的处理速度和精确度&#xff0c;能够及时…

DBA工作经验总结

目录 一、MySQL8.0创建一张规范的表 1.表、字段全采用小写 2.int类型不再加上最大显示宽度 3.每张表必须显式定义自增int类型的主键 4.建表时增加comment来描述字段和表的含义&#xff08;防止以后忘记&#xff09; 5.建议包含create_time和update_time字段 6.核心业务增…

[激光原理与应用-80]:PLC通信协议之-OMRON欧姆龙FINS TCP通信协议详细解析

目录 一、OMRON欧姆龙 PLC简介 1.1 OMRON欧姆龙 PLC 1.2 OMRON欧姆龙 PLC通信协议简介 1.3 通信架构 二、欧姆龙FINS协议简介 2.1 简介 2.2 协议分层 2.3 OMRON&#xff08;欧姆龙&#xff09;FINS协议的本质 2.4 OMRON&#xff08;欧姆龙&#xff09;FINS&#xff08…

sentinel中StatisticSlot数据采集的原理

StatisticSlot数据采集的原理 时间窗口 固定窗口 在固定的时间窗口内&#xff0c;可以允许固定数量的请求进入&#xff1b;超过数量就拒绝或者排队&#xff0c;等下一个时间段进入, 如下图 时间窗长度划分为1秒 单个时间窗的请求阈值为3 上述存在一个问题, 假如9:18:04:…

【ArcGIS微课1000例】0106:ArcGIS制作风向频率(风速)玫瑰图

文章目录 一、效果预览二、加载数据三、创建图表四、图表修饰五、保存图片一、效果预览 在ArcGIS制作的风向频率玫瑰图最终效果如下所示: 二、加载数据 加载配套实验数据包中0106.rar中的excel数据,然后右键→打开。 三、创建图表 1. 创建图表。右击打开属性表,选择表选项…

ETL数据倾斜与资源优化

1.数据倾斜实例 数据倾斜在MapReduce编程模型中比较常见&#xff0c;由于key值分布不均&#xff0c;大量的相同key被存储分配到一个分区里&#xff0c;出现只有少量的机器在计算&#xff0c;其他机器等待的情况。主要分为JOIN数据倾斜和GROUP BY数据倾斜。 1.1GROUP BY数据倾…

Web前端—浏览器渲染原理

浏览器渲染原理 浏览器渲染原理渲染时间点渲染流水线1. 解析HTML—Parse HTML2. 样式计算—Recalculate Style3. 布局—Layout4. 分层—Layer5. 绘制—Paint6. 分块—Tiling7. 光栅化—Raster8. 画—Draw完整过程 面试题1. 浏览器是如何渲染页面的&#xff1f;2. 什么是 reflow…

6.3 BP神经网络

在多层感知器被引入的同时&#xff0c;也引入了一个新的问题&#xff1a;由于隐藏层的预期输出并没有在训练样例中给出&#xff0c;隐藏层结点的误差无法像单层感知器那样直接计算得到。 为了解决这个问题&#xff0c;反向传播&#xff08;BP&#xff09;算法被引入&#xff0…

Spark DAG

Spark DAG 什么是DAG DAG 是一组顶点和边的组合。顶点代表了 RDD&#xff0c; 边代表了对 RDD 的一系列操作。 DAG Scheduler 会根据 RDD 的 transformation 动作&#xff0c;将 DAG 分为不同的 stage&#xff0c;每个 stage 中分为多个 task&#xff0c;这些 task 可以并行运…

jenkins介绍,帮助你从安装到使用jenkins

Jenkins 概述 官网地址&#xff1a;https://www.jenkins.io/zh/ 什么是 Jenkins Jenkins是一款开源 CI&CD 软件&#xff0c;用于自动化各种任务&#xff0c;包括构建、测试和部署软件。它提供了一个易于使用的图形化界面&#xff0c;可以通过配置简单的任务来实现自动化构…

ubuntu20.04安装 ffmpeg 开发环境

参考&#xff1a;参考1 一些相关软件包&#xff0c;已打包整理好&#xff0c;如下 源码包 1、安装步骤 创建安装目录 sudo mkdir -p /usr/local/ffmpeg/lib 解压源码 tar -jxf ffmpeg-4.3.2.tar.bz2 到指定ffmpeg目录进行配置 cd ffmpeg-4.3.2/ 配置&#xff1a;会报错很多…

简单使用Swagger

文章目录 1、介绍2、 使用步骤3、 常用注解 1、介绍 Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)。 它的主要作用是&#xff1a; 使得前后端分离开发更加方便&#xff0c;有利于团队协作 接口的文…

银行监管报送系统介绍(五):金融统计数据大集中自动化报送系统——PBOC Report

人民银行金融统计数据大集中自动化报送系统&#xff08;简称PBOC Report&#xff09;&#xff0c;是基于现代计算机网络技术应用基础上&#xff0c;由人行总行设置金融统计数据服务器&#xff0c;建立的一个全国统一的金融统计数据库。 人行针对各银行存贷款、中间业务、网点人…

关闭 Microsoft Word 2010 配置窗口

关闭 Microsoft Word 2010 配置窗口 References 出现这种问题&#xff0c;主要是安装时所用账户和目前登陆的账户不为同一个账户造成的。或者你进行过覆盖安装或是重新安装过系统&#xff0c;但是 office 的安装目录没有更改。先激活 Microsoft Office&#xff0c;然后执行下列…

如何使用OpenCV扫描图像、查找表和时间测量

返回&#xff1a;OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV4.9.0开源计算机视觉库核心功能&#xff08;核心模块&#xff09; ​ 编辑 目标 我们将寻求以下问题的答案&#xff1a; 如何浏览图像的每个像素&#xff1f;OpenCV 矩…

【前端Vue】HR-saas中台项目开发md文档第1篇:vuex基础-介绍,vuex基础-初始化功能【附代码文档】

HR-saas中台管理项目开发完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;vuex基础-介绍,vuex基础-初始化功能,vuex基础-state,vuex基础-mutations,vuex基础-actions,vuex基础-getters。项目课设计&#xff0c;人力资源的环境搭建vue-element-admin的了解和…

微服务篇-C 深入理解第一代微服务(SpringCloud)_V 深入理解Config分布式配置中心

原创作者&#xff1a;田超凡&#xff08;程序员田宝宝&#xff09; 版权所有&#xff0c;引用请注明原作者&#xff0c;严禁复制转载 Part 1 理论部分 1 什么是SpringCloud Config&#xff1f; 当一个系统中的配置文件发生改变的时候&#xff0c;我们需要重新启动该服务&am…

信号处理--基于FBCSP滤波方法的运动想象分类

目录 理论 工具 方法 代码获取 理论 通用空间模式 (CSP) 算法可以用来有效构建最佳空间滤波器区分&#xff0c;然后实现运动想象的数据中的脑电信号的区分。然而&#xff0c;空间滤波器性能的好坏主要取决于其工作频带。如果脑电信号没有经过滤波或者滤波的频带范围不合适…

贝尔曼最优方程【BOE】

强化学习笔记 主要基于b站西湖大学赵世钰老师的【强化学习的数学原理】课程&#xff0c;个人觉得赵老师的课件深入浅出&#xff0c;很适合入门. 第一章 强化学习基本概念 第二章 贝尔曼方程 第三章 贝尔曼最优方程 文章目录 强化学习笔记一、最优策略二、贝尔曼最优方程(BOE)三…