Python基础知识学习(2)

一,分支条件判断语句

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

1,判断条件:if exception:

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

3,最后的条件为:else:

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

例子:

cpp 复制代码
condition = True

if 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 = 0

for i in range(1,10):
    print(i)

设置步长为2:

cpp 复制代码
i = 0

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

五,实际的例子

python 复制代码
import random

print("---------------------------------------")
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设置有误,请重新设置!")
        continue
    if home<1 or home >10:
        print("家境设置有误,请重新设置!")
        continue
    if face<1 or face > 10:
        print("颜值设置有误,请重新设置!")
        continue
    if strong<1 or strong >10:
        print("体质设置有误,请重新设置!")
        continue
    if (iq+home+face+strong)>20:
        print("四项属性大于20,请重新设置!")
        continue
    print("初始化属性结束!!!")
    break

    #随机生成性别
point = random.randint(1,6)

if point%2:
    print("你是一个男孩")
else:
    print("你是一个女孩")
#描述家境
point = point%3
if home == 10:
    if point == 1:
        print("你出生在帝都,父母是高官")
        face+=2
        iq+=1
        strong-=2
    elif point == 2:
        print("你出生在一个富豪之家")
        face+=1
        iq-=1
        strong-=2
    else :
        print("你出生在一个书香门第")
        iq+=3
        face+=2
        strong-=3
elif 7<=home<=9:
    if point == 1:
        print("你出生在大城市,父母是医生")
        strong+=1
        iq+=1
    elif point ==2:
        print("你出生在大城市,父母是公务员")
        iq+=1
        face+=1;
    else:
        print("你出生在大城市,父母是教师")
        iq+=3
elif 4<=home<=6:
    if point == 2:
        print("你出生在二线城市,家里有车有房")
        face-=2
    elif point == 1:
        print("你出生在二线城市,父母有稳定的工作")
        iq-=1
        strong-=1
    else:
        print("你出生在二线城市,父母是小官")
        iq-=1
        strong-=1
        face-=1
else:
    if point == 2:
        print("你出生在小镇上,父母是公务员")
        iq+=1
    elif point == 1:
        print("你出生在小山沟里")
        iq+=1
        face-=2
    else :
        print("完啦,你出生在厕所")
        iq+=3
        face+=1
        strong-=5
相关推荐
2601_9622932413 分钟前
Python自动化统计团队工作量并生成可视化仪表盘的脚本方案【指导】
python·数据分析·自动化·可视化·仪表盘
点心的游戏开发世界30 分钟前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
2601_962293791 小时前
OCRmyPDF批处理脚本:使用Python自动化复杂OCR任务
python·自动化·批处理脚本·ocrmypdf·ocr任务
sunshine22 girl2 小时前
Java学习一 环境配置2 安装和基本使用Idea
java·学习·intellij-idea
事圆则缓2 小时前
Kotlin 协程完全指南
开发语言·kotlin
Kobebryant-Manba3 小时前
学习Bert微调
人工智能·学习·bert
我爱写代码i3 小时前
BeLink - 支持生成多种URL 缩短网址PHP源码
开发语言·php·短网址php源码
Java后端的Ai之路3 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
xian_wwq3 小时前
【学习笔记】深度认知系列-第14讲 端侧AI崛起——为什么AI正在从云端走向本地
人工智能·笔记·学习
2601_962077713 小时前
基于Python与NLP的新闻事件信息抽取实战:从NER到时空标准化
python·nlp·transformers·spacy·新闻事件抽取