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
相关推荐
Polar__Star13 小时前
如何结合计划任务实现自动定时备份任务配置_全自动化运维管理
jvm·数据库·python
weixin_5806140018 小时前
如何提取SQL日期中的年份_使用YEAR或EXTRACT函数
jvm·数据库·python
2301_8135995519 小时前
SQL生产环境规范_数据库使用最佳实践
jvm·数据库·python
李可以量化19 小时前
QMT 量化实战:用 Python 实现线性回归通道,精准识别趋势中的支撑与压力(下)
python·qmt·量化 qmt ptrade
a95114164219 小时前
Go 中通过 channel 传递切片时的数据竞争与深拷贝解决方案
jvm·数据库·python
Dxy123931021619 小时前
Python 使用正则表达式将多个空格替换为一个空格
开发语言·python·正则表达式
qq_1898070319 小时前
如何修改RAC数据库名_NID工具在集群环境下的改名步骤
jvm·数据库·python
zhangchaoxies19 小时前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
Luca_kill20 小时前
MCP数据采集革命:从传统爬虫到智能代理的技术进化
爬虫·python·ai·数据采集·mcp·webscraping·集蜂云
zhangchaoxies20 小时前
CSS如何实现响应式弹性网格布局_配合media query修改flex-wrap属性
jvm·数据库·python