python之有关for循环while循环

所有的语言都分为两种,一种是编译型语言,一种是解释性语音。我们都知道计算机只认识0和1(二进制),说到底就是把我们学的语言转换成计算机认识的0和1。
编译型语言:写完代码不能执行,得先编译(只编译一次,速度比较快)。
例如:C、C++、C#。
解释性语言:不需要编译,直接执行(运行一行代码,编译一行代码)。
例如:python、java、php、js、go。
java虽然也需要编译但是不是编译性语言。java编译完后是.class文件,不是二进制文件,计算机也不能直接执行,必须通过JVM把class文件解释成二进制,计算机才认识。
python是一种语言,pycharm是一个编辑器,写代码用的工具。
人生中的python第一段代码:

print('hello world')

print是输出的,你想看哪个值,把它打印出来就好了。

1 . python基本语法

1.1 如何定义一个变量

python里面如何定义变量呢?直接起一个名字就行了,例如:

name = '北极筱蓝'

这样就定义了一个变量,name里面存的值就是北极筱蓝,把北极筱蓝存到name里面了。name就是一个变量。
变量是用来干什么的呢?变量是就来存东西的。

name = '北极筱蓝'
print(name)

这样打印出来的就是“北极筱蓝”。
像数值型、浮点型的是不需要加引号的,除此之外都要加引号。例如:

name = 'abc'    #字符串  string
age = 18        #数字  int
money = 19.7    #小数  float

当然,可以用中文名字当变量。例如:

名字 = '北极筱蓝'
print(名字)

这样也是可以把名字北极筱蓝给打印出来。但是,最好不要用,太low。

1.2 定义变量时:单引号、双引号

定义变量时,什么时候用单引号,什么时候用双引号?
例如要打印 let’s go ,如果外面使用单引号,引号就不成对了,所以要用双引号。

words = "let's go"
words = '小明长得真“好看”'

如果里面有单引号,外面就要用双引号;里面若有双引号,外面则用单引号。
若输出的内容既有单引号又有双引号,就用三个引号括起来。

words=''' let's go,you are so "beautiful" '''

1.3 如何注释

注释是一个井号:#
单行注释的快捷键是:ctrl+?
取消注释的快捷键是:ctrl+?

# words="let's go"

批量注释的快捷键:
全部选中,然后ctrl+? 或者三个单引号、三个双引号

"""
words="let's go"
words='小明长得真“好看”'
"""

1.4 如何从键盘上接收一个输入进来

如何从键盘上接收一个输入进来?就是让别人输入一个东西。

input('请输入你的名字:')

input就代表能从键盘上输入。输入完名字,是否该接收一下,拿一个变量name来接收,这样你一输入北极筱蓝就存到name里面了

name=input('请输入你的名字:')
print(name)

在这里插入图片描述
若在python2里面不能用input,要用raw_input。python3就使用input。

2.if 判断

python中条件判断只有一种:if

大于就写>,小于就写<,等于要写==,不等要写!=,一个=是赋值的意思。

age=18                   #先定义一个变量
if age>=18:              #> < >= <= == !=
    print('你成年了')     #如果大于18就执行这句话
else:
    print('你是小鲜肉!')  #否则就执行这句话

这是两个条件的。

age=18 #先定义一个变量
if age>18:   #> < >= <= == !=
    print('你成年了')      #大于18的情况
elif age==18:
    print('你也成年了')    #等于18的情况
else:
    print('你是小鲜肉!')  #小于18的情况

elif可以写多个,若有多个条件,就写多个elif。


实现以下内容:
大于等于90,优秀
小于90并且大于等于80,良好
小于80并且大于等于60,及格
小于60,不及格

score=input('请输入你的成绩:')
if score>=90:
    print('优秀')
elif score<90 and score>=80:
    print('良好')
elif score<80 and score>=60:
    print('及格')
else:
    print('不及格')

写完后,一执行,报错了
在这里插入图片描述
python中表示并且的意思用:and
执行完后报错了,是因为:input接收到的输入,全是字符串
需要把score的类型转成成int类型
在这里插入图片描述

score=input('请输入你的成绩:')
score=int(score)   #类型转换
if score>=90:
    print('优秀')
elif score<90 and score>=80:
    print('良好')
elif score<80 and score>=60:
    print('及格')
else:
    print('不及格')

类型转换那还有另一种写法,先把接收到的数据转成int,然后再穿给str。例如:

score=int(input('请输入你的成绩:'))

int是转数值类型的
float是转浮点类型的

score=float(input('请输入你的成绩:'))

3.while循环

何为循环?
循环就是重复的做一件事情。
它还有别的名字:迭代、循环、遍历
python里面有while循环和for循环

使用while循环的话,需要定义一个计数器

count=0 #打他的次数
while count < 100: #当前打他的次数是0次小于100,那就打他。然后一直循环
    print('打北极筱蓝')

这样就陷入死循环了,因为0一直是小于100的。
正常情况下,应该每打他一次就要加一,那我们就给他赋个值

count=0 #打他的次数
while count < 100: #当前打他的次数是0次小于100,那就打他。打够100次就不打了
    print('打北极筱蓝')
    count=count+1

这样每打他一次,就加一,当count等于100时就停止了。
count=count+1还有一种高级写法:count+=1
count-=1
count*=1
count/=1

4.break和continue的用法

break:在循环里面碰到break,循环立即结束

count=0 #打他的次数
while count < 100: #当前打他的次数是0次小于100,那就打他。打够100次就不打了
    print('打北极筱蓝')
    count=count+1
    break

这样写的话,意思是:循环第一次,碰到break,还有99次没有循环,这99次就不再循环了,到此结束。
continue:在循环里面碰到continue立即结束本次循环,进行下一次循环。

names = ['xiaohong','xiaohuang','xiaobai']
for name in names:  #第一次拿到hong,第二次拿到huang
    if name == 'xiaohuang':
        continue
        print('发【%s】钱200元'%name)

数组里有3个值,总共循环3次,第一次xiaohong不等于xiaohuang,继续走,执行发钱,第二次循环,xiaohuang等于xiaohuang,结束本次循环,不给她发钱,也就是不打印print(‘发【%s】钱200元’%name),第三次xiaobai不等于xiaohuang,继续执行发钱。

5.猜数字游戏

#猜数字
import random
number=random.randint(1,100) #随机产生的数字
#最多猜7次
#猜对了就结束游戏
#猜错了次数减一
#提示猜大了或猜小
print(number)
count = 0
while count<7:
    count+=1 #没猜一次就加1
    guess=int(input('请输入你猜的数字:'))
    if guess>number:
        print('猜大了')
    elif guess<number:
        print('猜小了')
    else:
        print('恭喜你,猜对了,游戏结束')
        break
else:
    print('次数已经用尽,游戏结束')
#正常结束while循环,会执行else里面的代码,如果是break结束的循环,就不会执行else


6.for循环

for循环不需要定义计数器,也就是不需要加1,for循环会自动加1

for i in range(10):
    print('打北极筱蓝')

猜数字游戏

import random
number=random.randint(1,100)
print(number)
for i in range(7):
    guess=int(input('请输入你猜的数字:'))
    if guess>number:
        print('猜大了')
    elif guess<number:
        print('猜小了')
    else:
        print('恭喜你,猜对了,游戏结束')
        break
else:
    print('次数已经用尽,游戏结束')

for循环比while循环要简单。

7.格式化输出

要实现欢迎xx登陆,有两种实现的方法

  • 用加号连接
username = input('请登录:')
print('欢迎'+username+'登录')
  • 用占位符%s
username = input('请登录:')
print('欢迎%s登录'%username)
  • 如果是多个的话,用括号括起来
import datetime
username = input('请登录:')
today=datetime.datetime.today()
weclome='欢迎[%s]登录,今天的日期是%s'%(username,today)
print('welcome的内容:',weclome)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值