Python基础知识学习(2)

ops/2024/11/13 9:24:25/

一,分支条件判断语句

python中,分支条件语句如下:

1,判断条件:if exception:

2,接着判断的语句为:elif exception:

3,最后的条件为:else:

4,通过缩进来表示代码块

例子:

condition = Trueif condition:print("条件为真")
elif condition:print("条件为假")
else:print("条件错误")

上述例子主要是为了演示下分支条件语句的使用方法,没有啥逻辑。 

二,while循环语句

while循环语句的使用不难,语法为:

while exception:

      do something 

演示:

python">Input = int(input())while Input:print(Input)

 上述代码在Input条件为真时就会执行while语句,打印Input的值。但是回死循环。

 三,break与continue

break:跳出循环。

continue:结束本次循环,执行下一次循环。

 在将上一段代码加上break后变成如下代码就可以避免死循环:

python">Input = int(input())while Input:print(Input)break

不过,如果写成如下形式就不能解决死循环的问题,而且会报错:

python">Input = int(input())while Input:print(Input)
break

 因为while也是按照缩进的方式来表示文件块的。

四,for循环语句

for循环的基本使用语法为for xxx in range(begin,end,step),其中begin代表起始位置,end代表结束位置,step代表步长。并且是一个左闭右开的区间[begin,end)。

示例:

默认步长为1:

python">i = 0for i in range(1,10):print(i)

设置步长为2:

i = 0for i in range(1,10,2):print(i)

五,实际的例子

python">import randomprint("---------------------------------------")
print("               花有重开日                ")
print("               重开模拟器                ")
print("---------------------------------------")while True:print("请设置初始属性,总点数为20")iq = int(input("请输入智商(1-10):"))home = int(input("请输入家境(1-10):"))face = int(input("请输入颜值(1-10):"))strong = int(input("请输入体质(1-10):"))if iq<1 or iq>10:print("iq设置有误,请重新设置!")continueif home<1 or home >10:print("家境设置有误,请重新设置!")continueif face<1 or face > 10:print("颜值设置有误,请重新设置!")continueif strong<1 or strong >10:print("体质设置有误,请重新设置!")continueif (iq+home+face+strong)>20:print("四项属性大于20,请重新设置!")continueprint("初始化属性结束!!!")break#随机生成性别
point = random.randint(1,6)if point%2:print("你是一个男孩")
else:print("你是一个女孩")
#描述家境
point = point%3
if home == 10:if point == 1:print("你出生在帝都,父母是高官")face+=2iq+=1strong-=2elif point == 2:print("你出生在一个富豪之家")face+=1iq-=1strong-=2else :print("你出生在一个书香门第")iq+=3face+=2strong-=3
elif 7<=home<=9:if point == 1:print("你出生在大城市,父母是医生")strong+=1iq+=1elif point ==2:print("你出生在大城市,父母是公务员")iq+=1face+=1;else:print("你出生在大城市,父母是教师")iq+=3
elif 4<=home<=6:if point == 2:print("你出生在二线城市,家里有车有房")face-=2elif point == 1:print("你出生在二线城市,父母有稳定的工作")iq-=1strong-=1else:print("你出生在二线城市,父母是小官")iq-=1strong-=1face-=1
else:if point == 2:print("你出生在小镇上,父母是公务员")iq+=1elif point == 1:print("你出生在小山沟里")iq+=1face-=2else :print("完啦,你出生在厕所")iq+=3face+=1strong-=5

 


http://www.ppmy.cn/ops/112063.html

相关文章

使用Mockito进行单元测试

1、单元测试介绍 Mockito和Junit是用于单元测试的常用框架。单元测试即&#xff1a;从最小的可测试单元&#xff08;如函数、方法或类&#xff09;开始&#xff0c;确保每个单元都能按预期工作。单元测试是白盒测试的核心部分&#xff0c;它有助于发现单元内部的错误。 单元测试…

93、k8s之hpa+helm

一、HPA HPA: pod的数量进行扩缩容 针对对控制器创建的pod deployment&#xff1a; replicas: 静态&#xff1a;edit yaml&#xff1a;apply -f HPA&#xff1a;基于cpu的利用率来实现pod的数量大的自动伸缩。 Horizontal Pod Autoscaling yaml 文件------主流------…

基于ssm+vue+uniapp的新生报到系统小程序

开发语言&#xff1a;Java框架&#xff1a;ssmuniappJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;M…

Arduino IDE离线配置第三方库文件-ESP32开发板

简洁版可以使用uget等&#xff0c;将文件下载到对应文件夹下&#xff0c;然后安装。 esp32之arduino配置下载提速 录屏 Arduino IDE离线配置第三方库文件ESP32 资源 Linux https://download.csdn.net/download/ZhangRelay/89749063 第三方开发板 非默认支持的开发板 linu…

鸿蒙NEXT生态应用核心技术理念:一次开发,多端部署

在万物互联时代&#xff0c;应用开发者也面临设备底座从手机单设备到全场景多设备的转变&#xff0c;通过全场景多设备作为全新的底座&#xff0c;为消费者带来万物互联时代更为高效、便捷的体验。 在万物智联时代重要机遇期&#xff0c;鸿蒙结合移动生态发展的趋势&#xff0…

HarmonyOS NEXT 封装实现好用的网络模块(基于最新5.0的API12)

在 HarmonyOS-NEXT 开发中&#xff0c;网络请求是应用开发中不可或缺的一部分。为了提高开发效率和代码复用性&#xff0c;我们可以封装一个好用的网络模块组件。本文将介绍如何在 HarmonyOS-NEXT 中封装一个功能强大且易于使用的网络模块组件。 封装目的 网络模块使用的频率最…

并发容器(Map、List、Set)实战及其原理分析

1. JUC包下的并发容器 Java的集合容器框架中&#xff0c;主要有四大类别&#xff1a;List、Set、Queue、Map&#xff0c;大家熟知的这些集合类ArrayList、LinkedList、HashMap这些容器都是非线程安全的。 所以&#xff0c;Java先提供了同步容器供用户使用。同步容器可以简单地…

【玩转贪心算法专题】452. 用最少数量的箭引爆气球是【中等】

【玩转贪心算法专题】452. 用最少数量的箭引爆气球是【中等】 1、力扣链接 https://leetcode.cn/problems/minimum-number-of-arrows-to-burst-balloons/ 2、题目描述 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points &#xff0c;其中p…