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
相关推荐
想躺平的咸鱼干4 分钟前
Volatile解决指令重排和单例模式
java·开发语言·单例模式·线程·并发编程
Owen_Q23 分钟前
Denso Create Programming Contest 2025(AtCoder Beginner Contest 413)
开发语言·算法·职场和发展
·云扬·40 分钟前
【Java源码阅读系列37】深度解读Java BufferedReader 源码
java·开发语言
liulilittle1 小时前
C++ i386/AMD64平台汇编指令对齐长度获取实现
c语言·开发语言·汇编·c++
巴里巴气1 小时前
selenium基础知识 和 模拟登录selenium版本
爬虫·python·selenium·爬虫模拟登录
19892 小时前
【零基础学AI】第26讲:循环神经网络(RNN)与LSTM - 文本生成
人工智能·python·rnn·神经网络·机器学习·tensorflow·lstm
JavaEdge在掘金2 小时前
Redis 数据倾斜?别慌!从成因到解决方案,一文帮你搞定
python
ansurfen2 小时前
我的第一个AI项目:从零搭建RAG知识库的踩坑之旅
python·llm
Thomas_YXQ2 小时前
Unity URP法线贴图实现教程
开发语言·unity·性能优化·游戏引擎·unity3d·贴图·单一职责原则
前端付豪2 小时前
20、用 Python + API 打造终端天气预报工具(支持城市查询、天气图标、美化输出🧊
后端·python