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
相关推荐
网络风云27 分钟前
golang中的包管理-下--详解
开发语言·后端·golang
墨楠。39 分钟前
数据结构学习记录-树和二叉树
数据结构·学习·算法
小唐C++1 小时前
C++小病毒-1.0勒索
开发语言·c++·vscode·python·算法·c#·编辑器
S-X-S1 小时前
集成Sleuth实现链路追踪
java·开发语言·链路追踪
文城5211 小时前
Mysql存储过程(学习自用)
数据库·学习·mysql
北 染 星 辰1 小时前
Python网络自动化运维---用户交互模块
开发语言·python·自动化
codists1 小时前
《CPython Internals》阅读笔记:p336-p352
python
佳心饼干-1 小时前
数据结构-栈
开发语言·数据结构
我们的五年1 小时前
【C语言学习】:C语言补充:转义字符,<<,>>操作符,IDE
c语言·开发语言·后端·学习
灯火不休ᝰ2 小时前
[java] java基础-字符串篇
java·开发语言·string