python初级2条件与循环笔记

两个课堂小练习:

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%10sum=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+=numelse:j+=numnum+=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!!!")breakelif num<r:print("small ")else:print("big!!!")

while 练习3:九九乘法表

i=1
while i<=9:j=1while 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+=1print()i+=1

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

i=1
while i<=5:j=1while j<=i:print("*",end="")j+=1print()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':breakprint ('当前字母 :', letter)var = 10                    
while var > 0:              print ('当前变量值 :', var)var = var -1if var == 5:   # 当变量 var 等于 5 时退出循环break

continue 

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

 金字塔

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

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

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

相关文章

韦东山-数码相框(1)

做工程的步骤 弄清需求设计框架编写代码测试 项目需求 上电&#xff0c;LCD显示一副图片&#xff1b; 然后根据默认配置&#xff0c;决定停留还是自动显示下一副&#xff1b; 点击一下&#xff0c;出现对话框&#xff0c;选择手动显示或者自动显示&#xff1b; 根据手势的…

perf出现SIGBUS的coredump

coredump信息 (gdb) bt full #0 0x000055c37fa62c00 in perf_evsel__parse_sample (evsel0x55c381223b00, event0x7f144843ab30, data0x7ffcbbcf6540) at util/evsel.c:1939 type <optimized out> swapped <optimized out> array <optimized out> ma…

MySQL使用教程:数据库、表操作

目录 1. 免密码登录MySQL1.1 免密码配置1.2 登录选项介绍 2. MySQL基础配置&#xff1a;my.cnf3. 开机自启动设置&#xff08;可选设置&#xff09;4. 查看存储引擎5. 查看系统的编码规则和校验规则6. 数据库的操作6.1 查看数据库6.2 创建数据库 create database6.3 删除数据库…

正信法律:朋友生病借了钱不认我该怎么办

当朋友生病急需帮助时&#xff0c;伸出援手是人之常情。但若借款之后对方迟迟不还款&#xff0c;甚至出现不承认借款的情况&#xff0c;这无疑会让人陷入两难的境地。面对这样的困境&#xff0c;我们需要保持冷静&#xff0c;理性地分析情况&#xff0c;并采取适当的措施来解决…

畅捷通T+ Ufida.T.DI.UIP.RRA.RRATableController 远程命令执行漏洞

一、漏洞信息 漏洞名称&#xff1a;畅捷通T Ufida.T.DI.UIP.RRA.RRATableController 远程命令执行漏洞 漏洞类别&#xff1a;远程命令执行漏洞 风险等级&#xff1a;高危 二、漏洞描述 畅捷通TPlus适用于异地多组织、多机构对企业财务汇总的管理需求&#xff1b;全面支持企…

基于springboot+vue的乌鲁木齐南山冰雪旅游服务网

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;spring…

SAP Fiori开发中的JavaScript基础知识4 - 在BAS中开发和调试JavaScript代码

1 背景 SAP Business Application Studio(BAS) 内置了对Node.js运行时的调试支持&#xff0c;可以调试JavaScript、TypeScript或任何其他被编译成JavaScript的语言。 我们在学习JavaScript的过程中&#xff0c;可以直接使用SAP BAS开发和调试JavaScript代码。 2 开发代码 需…

Python(Socket) +Unreal(HTTP)

Python&#xff08;Socket&#xff09; Unreal&#xff08;HTTP&#xff09; python&#xff08;Socket&#xff09;:UE&#xff1a;Post请求并发送本机IP 上班咯&#xff0c;好久没记笔记了。。。 局域网 UE的apk&#xff0c;请求Python的Socket 跑起Socket &#xff0c;UE发 …

找图识字模拟键鼠编程插件奥迦插件24.3.18

名称&#xff1a;奥迦插件24.3.18更新记录24.3.183 1.增加函数SetObjectNamesEncode2.修复按键函数在有些窗口不能按下方向键的问题命令功能介绍:奥迦插件在Windows 10操作系统上使用Visual Studio 2019编写,适用于所有较新的Windows平台,是一款集网络验证,深度学习,内核,视觉,…

如何本地部署开源AI知识库 FastGPT(新手教程)

环境: Win10 WSL2 ubuntu22.04 问题描述: 如何本地部署开源AI知识库 FastGPT 解决方案: 一、安装docker和docker-compose 安装docker 1.apt install docker.io2.apt install docker-compose3.docker --version4.docker compose version

【zip技巧】4种方法,删除ZIP压缩包密码

之前给大家介绍了zip压缩包加密方法&#xff0c;那么zip压缩包取消密码&#xff0c;大家了解多少呢&#xff1f;有密码的情况下&#xff0c;有哪些方法可以取消密码&#xff1f;无密码又该如何取消密码&#xff1f;今天总结四个方法分享给大家。 一、 最原始的方法&#xff0…

Unity编辑器功能将AB资源文件生成MD5码

将路径Application.dataPath/ArtRes/AB/PC文件夹下所有的Ab包文件生成MD5吗&#xff0c;通过文件名 文件长度MD5‘|’的格式拼接成字符串写入到资源对比文件abCompareInfo.txt中。 将路径pathFile扥文件生成MD5码