python全栈 day1
1、Python的环境
编译型:
一次性将所有程序代码编译成二进制代码
缺点:开发效率低,无法跨平台;有点;优点速度快;举个栗子:C,C++等
解释型:
程序执行时,一行一行执行
优点:开发效率高,可跨平台;缺点:运行速度慢;举个栗子:Python,java,php
2、变量规范:
必须由数字、字母、下划线任意组合,且不能数字开头
不能是Python中的关键字(['and', 'as', 'assert', 'break', 'class', 'continue','def', 'del', 'elif', 'else', 'except', 'exec',finally', 'for', from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', raise', 'return', 'try', 'while', 'with', 'yield'])
变量具有可描述性
不能以中文命名变量
变量不能太长
推荐 小写带下划线,例: number_of_students
3、常量:不变的量
常量规范:约定俗称 全部大写;例子:BIR_OF_CHAINA = 1949
4、注释
方便理解代码
单行注释:#
多行注释:''' 被注释内容 ''' 或者是 """ 被注释内容 """
5、字符类型
int:数字类型,整数型,可用于加减乘除运算
float:浮点型
string:字符串,引号括起来的内容表示字符串
单引号,双引号,三引号都可以表示字符串,三引号括起来的可以换行
字符串支持简单的相加(拼接),不可以相减,字符串可以与数字相乘
bool:布尔值 True ,False
6、用户交互:input
name = input('请输入你的名字:')
将输入的内容赋值给变量
input输入的内容都是str类型,根据需要可转化为适用类型如:int(input('请输入你的年龄:'))将输入的年龄str转化为int型
7、条件语句if
if:如果;elif:否则如果;else:否则
num=int(input('请输入你的年龄='))
if num >= 60:
print('你是老年人') #符合条件则执行
elif num >= 30: #不符合上一条件,判断是否符合当前条件
print("你是壮年")
elif num >= 18:
print('你是青年')
elif num >= 12:
print('你是少年')
else:print('你是小孩') #上述条件都不符合输出
注意缩进关系
8、循环语句while
while条件:循环执行当天条件,满足条件时一直循环执行
break:跳出循环
countinue:终止本次循环
#例1:无限循环
import time
num = int(input('请输入数字=')) #输入一个字符串转化为数字赋值给num
while True:
num = num * 2
print(num)
time.sleep(1) #每隔1秒输出一个结果
#例2:continue和break用法
while True:
num = int(input('请输入一个数字='))
if num > 66:
print('继续')
continue #若输入数字大于66,输出继续,终止当前循环继续下一循环
elif num < 66:
print('继续2.0')
continue #若输入数字小于66,输出继续2.0,终止当前循环继续下一循环
elif num == 66:
print('终止')
break #若输入数字等于66,输出终止,调出循环结束
# 例3:while和if简单用法
count = 0
while True:
username = input('请输入用户名=')
password = input('请输入密码=')
if username == '汪晓' and password == '123':
print('登录成功')
break
else:print('登录失败')
count += 1
if count >= 3:
print('错误次数过多')
break
9、for循环
s = 'abcdefg'
for i in s: #遍历字符串中的每个元素
print(i)
课后习题
1、 使用while循环输入1 2 3 4 5 6 8 9 10
# 1、 使用while循环输入1 2 3 4 5 6 8 9 10
a = 0
while a<10:
a += 1
if a > 6 and a<8:
continue
print(a)
# 2、 求1-100的和
b=1
count = 0
while b <= 100:
count = count+b
b +=1
print(count)
# 3、输出1-100的所有奇数
c=0
while c < 100:
c +=1
if c%2==0:
continue
else:print(c)
# 4、输出1-100的所有偶数
d=1
while d <= 100:
if d%2==0:
print(d)
d +=1
# 5、求1-2+3-4+5 ... 99的所有数的和
e = 1
count1=0
while e < 100:
if e%2==0:
count1 -= e
else:count1 +=e
e +=1
print(count1)
# 6、用户登录(失败则重试三次)
uid = "wangxiao"
key ="1510"
f=1
while f<=3:
name=input('请输入姓名:')
password=input('请输入密码:')
if name==uid and password==key:
print('登录成功')
break
else:
print('账号密码错误,请重新输入')
f +=1
if f == 4:
print('错误次数已达到三次')

浙公网安备 33010602011771号