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
相关推荐
神の愛14 分钟前
java的Aop
java·开发语言
电商API&Tina20 分钟前
比价 / 选品专用:京东 + 淘宝 核心接口实战(可直接复制运行)
大数据·数据库·人工智能·python·json·音视频
NULL指向我25 分钟前
信号处理学习笔记2:软件RC二阶高通\低通滤波
笔记·学习·信号处理
左左右右左右摇晃26 分钟前
ConcurrentHashMap ——put + get
java·开发语言·笔记
love530love32 分钟前
Windows 开源项目部署评估与决策清单(完整版)
人工智能·windows·python·开源·github
今夕资源网35 分钟前
零基础 Python 环境搭建工具 一键安装 Python 环境自动配置 升级 pip、setuptools、wheel
开发语言·python·pip·环境变量·python环境变量·python自动安装
啥咕啦呛38 分钟前
java打卡学习4:HashMap底层结构、扩容机制
java·学习·哈希算法
小CC吃豆子44 分钟前
C++ 继承
开发语言·c++
Derrick__11 小时前
Scrapling 爬取豆瓣电影Top250
开发语言·python·网络爬虫·豆瓣·scrapling
serve the people1 小时前
ACME 协议流程与AllinSSL 的关系(一)
开发语言