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次!')