Python基础知识学习

1、输入到控制台,所有程序猿的入门代码:

print('hello world!')

2、if else判断,if可以单独使用,但是elif、else必须与if联合使用,elif可以有无数个,if、else只能仅有一个

    联习:输入你的成绩,大于等于90提示优秀;小于90大于等于80为良好;大于等于60小于80位及格,60以下为不及格,代码如下:

score = input('请输入你的成绩:')  #input接收到的类型全部都是字符串。
print('score的类型:',type(score))  #查看某个字段的类型用type()
score = int(score)  #因为需要与int类型的数字比较,所以必须转换为统一类型。
print('score的类型:',type(score))
if score >= 90:
    print('优秀!')
elif score<90 and score >=80:
    print('良好!')
elif score >= 60 and score < 80:
    print('及格')
elif score <60:
    print('不及格!')


3、循环--重复的去做同一件事儿,包括迭代,遍历
    3.1、while循环,必须定义计数器,可以模拟死循环,循环就是在重复执行循环体里面的代码。else为循环正常结束后执行。

    联习:循环打印10次“test”,循环结束后输出一句话

count = 0     #计数器
while count<10:
    print('test')  #缩进的这块叫循环体
    count+=1  #python 里无count++;这个count +=1 等于count= count +1
    #同理,count -= 1; count *= 1;count /= 1
else: #循环正常结束之后执行的。
    print('什么时候执行到这里?')


 3.2 for循环,不需要设置计数器,不能模拟死循环,for与range联用,循环几次,括号里就设置为几[内部也是自增循环],

默认从0开始,可以设定从任何数开始,例如range(1,5)从1到5之间循环,就是[1,5)形式。

    联习:随机生成一个数,控制台输入3次机会猜数字,3次以上提示错误次数过多,代码如下:

import random
num = random.randint(1,100) #产随机生一个1-100之间的数字
print('num的值为:',num)

for i in range(3):#循环几次括号里写几
    guess = input('请输入一个数字:')
    guess = int(guess) #转化成int类型
    if guess > num:
        print('猜大了')
        continue
    elif guess == num:
        print('恭喜你,猜对了!')
        break  #游戏结束,退出循环
    else:
        print('猜小了!')
        continue  #这个continue在这里加不加效果是一样的。
else:  #这个else不能去掉。
    print('错误次数过多!')  #循环正常结束之后执行!

4、字符串格式化

     4.1、%s格式,最通用的,便捷的方法

import datetime
name = 'meinv'
today = datetime.date.today()
welcome = '%s,周末了,亲手为家人泡上一道茶吧!' \
          '今天的日期是%s'%(name,today)  #%s代表一个占位符,s代表string的意思。
# %s也通用,后面跟什么都OK
print(welcome)

    4.2、用+连接字符串,虽然简单,但不建议使用

name = 'meinv'
name2 = 'chocolate'
print(name + ' love ' + name2)  #这种比较占用内存,不建议使用这种方式。

    4.3.1、当变量多的时候,用下面这种.format()方式比较好用!

sql2 = 'insert into student(id,name,age,addr,phone,sex,qq,email)' \
      'values({id},"{name}",{age},{addr},{phone},{sex},{qq},{email});'
sql3 = sql2.format(id=1,name="林黛玉",age = 18,addr='中国',phone=18810095830,
            sex='女',qq=12345,email='18301100926@163.com')
#这种的指定值无关乎顺序
print(sql3)

    4.3.2、当变量比较少时候,另一种format()格式,也是无关乎顺序的。

words = '你的名字{name} 你的年龄 {age}'.format(age = 18,name ='小黑')
print(words)

5、联习题:要求如下:

1、写一个登陆的小程序
uname = 大美女
pwd = 123456
1、输入账号、密码,输入正确就登陆成功,提示欢迎xxx登陆,今天的日期是XX
2、最多输入错误3次
账号 / 密码错误,请重新登陆
3、如果失败次数超过三次,提示失败错误过多
4、要校验输入是否为空,如果输入为空,你要提示账号 / 密码不能为空
什么都不输入和输入一个与多个空格都算空
输入为空也算操作错误一次。
import datetime
username = "tt"
password = "111111"
today = datetime.date.today()
for i in range(3):
    uname = input('请输入您的用户名:').strip()
    pwd = input('请输入您的密码:').strip()
    uname = str(uname)
    pwd = str(pwd)
    if uname == username and password == pwd:
        print('欢迎{uname}登陆,今天的日期是{today}'.format(uname=uname,today=today))
        break
    elif uname == ''  or pwd == '':  #不能用not uname,当uname='' 为真,那么not uname 为false。
        print('用户名/密码不能为空!')
    elif uname != username or pwd != password:
        print('用户名/密码错误!')
else:
    print('失败错误次数超过3次!')

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值