Python——类型、运算、流程控制(day01、02)

目录

一、基础知识

1.1 大纲

1.2 输入输出

 二、流程控制

2.1 顺序流程

2.2 选择流程/分支流程

2.3 嵌套条件选择

2.4 循环流程


一、基础知识

1.1 大纲

print('hello world')
print('人生苦短,及时行乐')

b=()
c=[]
d={}
print(type(b))
print(type(c))
print(type(d))

sum=1
print('sum=',sum)
print('sum=%d'%sum)
print('%d * %d = %d'%(i,sum,i*sum))

tab:向右缩进

shift+tab:向左缩进

ctrl+/多行直接注释

print后面加 ,end=''  不换行,end' '结尾加个空格

range(1,10):1~9

1.2 输入输出

字符串格式化方法(%为:占位符,后面跟变量类型):

# 输出 %占位符
me='我的'
classPro='清华附中一年3班'
age=7
print('%s名字是小明: 来自【%s】 今年%d岁了'%(me,classPro,age))
print('%s名字是胖虎: 来自【%s】 今年%d岁了'%(me,classPro,age))
print('%s名字是小叮当: 来自【%s】 今年%d岁了'%(me,classPro,age))
print('我可以\n换行吗') #\n换行效果

# 练习输出
# 姓名: 老夫子
# QQ:66666666
# 手机号:5024193635
# 公司地址:广州市白云区1
#
# name='老夫子'
# QQ='66666666'
# phone='5024193635'
# addr='广州市白云区1'
# print('姓名:{} 年龄是:{} 岁'.format(name,23))
# print('QQ:{}'.format(QQ))
# print('手机号:{}'.format(phone))
# print('地址:{}'.format(addr))
# print('------------以上是format形式的-------------------')
# print("姓名:%s"%name)
# print("QQ:%s"%QQ)
# print("手机号:%s"%phone)
# print("地址:%s"%addr)
#格式输出的其他方式 .format()

# input的练习  获取键盘输入的内容
# name=input("请输入您的姓名:")
# age=int(input("请输入您的年龄:"))
# print(type(name))
# QQ=input('请输入您的qq')
# phone=input("请输入您的电话:")
# addr=input("请输入您的地址:")
#
# print('姓名:%s 年龄是:%d 岁'%(name,age))
# print('姓名:{} 年龄是:{} 岁'.format(name,age))
# print('QQ:{}'.format(QQ))
# print('手机号:{}'.format(phone))
# print('地址:{}'.format(addr))

input接收的键盘的输入都是str类型,如果是数字,要转化为int类型

 二、流程控制

流程控制的分类:

2.1 顺序流程

    就是代码一种自上而下的执行结构,也是python默认的流程

2.2 选择流程/分支流程

    根据在某一步的判断,有选择的去执行相应的逻辑的一种结构
(1)单分支 
               if 条件表达式:
                   一条条的python代码              
                   .......
(2)双分支
               if 条件表达式:
                   一条条的python代码
                   .......
               else:
                   一条条的python代码
                   .......
(3)多分支
            if 条件表达式:
                   一条条的python代码
                   .......
               elif 条件表达式:
                   一条条的python代码
               elif  条件表达式:
                   一条条的python代码
                   ....
           条件表达式:比较运算符/逻辑运算符/复合的运算符

import random

# score = int(input('输入分数:'))
#
# if score < 60:
#     print('不及格')
#     pass
#
# if score >= 60 and score < 90:
#     print('还可以')
# elif score < 60:
#     print('不及格')
# else:
#     print('牛大发了')

count = 1
while count <= 10:
    person=int(input('请出拳:[0:石头 1:剪刀 2:布]'))
    computer=random.randint(0,2)
    if person==0 and computer==1: #多条件
        print("厉害了..你赢了")
        pass
    elif person==1 and computer==2:
        print("厉害了..你赢了")
    elif person==2 and computer==0:
        print("厉害了..你赢了")
        pass
    elif person==computer:
        print('不错 居然是平手')
        pass
    else:
        print('哈哈...你输了吧')
        pass
    count+=1

2.3 嵌套条件选择

# if-else 的嵌套使用
# 一个场景需要分阶段或者层次,做出不同的处理
# 要执行内部的 if 语句 一定要外部的 if语句满足条件才可以
xuefen=int(input("请输入你的学分"))
if xuefen>10:
    grade = int(input("请输入你的成绩"))
    if grade>=80:
        print('你可以升班了..恭喜您')
        pass
    else:
        print('很遗憾,您的成绩不达标...')
        pass
    pass
else:
    print("您的表现也太差了吧...")

2.4 循环流程

    在满足一定的条件下,一直重复的去执行某段代码的逻辑【事情】

          while 条件表达式:
                   一条条的python代码
                   .......
           for ... in  可迭代集合对象:
                   一条条的python代码
                   .......


while使用:适用于对未知的循环次数 用于判断
for使用:适用于已知的循环次数【可迭代对象遍历】

(1)while

# 等腰三角形*打印
row = 1
while row <= 10:
    j = 1
    while j <= 10-row: # 控制打印空格的数量
        print('', end='')
        j += 1
        pass
    k = 1
    while k <= 2*row-1: # 控制打印*号
        print('*', end='')
        k += 1
        pass
    print()
    row += 1

(2)for

for data in range(1,101): #左边包含右边不包含
    sum+=data #求累加和
    # print(data,end=' ')
    pass

# for----else
account='wyw'
pwd='123'
for i in range(3):
    zh=input('请输入账号:')
    pd=input('请输入密码:')
    if account==zh and pwd==pd:
        print('恭喜您登录成功...')
        break #退出本层循环了
        pass

    pass
else:
    print('您的账号已经被系统锁定...')

# while----else (else不执行)

index=1
while index<=10:
    print(index)
    if index==6:
        break
    index+=1
    pass
else:
    print('else执行了吗.....')

# while----else (else执行)

index=1
while index<=10:
    print(index)
    index+=1
    pass
else:
    print('else执行了吗.....')
(3)break和 continue
# break和continue
# break 代表中断结束   满足条件直接的结束本层循环
# continue:结束本次循环,继续的进行下次循环(当continue的条件满足的时候,本次循环剩下的语句将不在执行
# 后面的循环继续)
# 这两个关键字只能用在循环中
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清园暖歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值