条件语句和基本数据类型
Python条件语句和基本数据类型
1.条件语句
1.if基本语句
if 条件:
内部代码块
内部代码块
else:
....
print('...')
如果1==1,那么就输出 欢迎来到Python世界,否则输出 欢迎来到Java世界
if 1==1: print("欢迎来到Python世界") else: print("欢迎来到Java世界")
国际惯例代码块的缩进按照4个空格
#TAB键默认代指四个空格
if 1==1: print("欢迎来到Python世界") print("end")
if 支持嵌套 if 1==1: if 2==2: print("欢迎来到Python世界") else: print("欢迎来到Java世界") else: print("欢迎来到C#世界")
if else 支持 if elif inp = input('请输入会员级别:') if inp == "高级会员": print('私人教练') if inp == "铂金会员": print('有用教练') else: print('自己练吧')
补充:#pass关键字 if 1==1: pass else: print('烧饼')
2.循环语句
死循环 import time count = 0 while < 10: print(count) count = count + 1 print('123')
continue: 终止当前循环,开始下一次循环
break: 终止所有循环
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
习题:(if条件语句、while循环、奇数偶数)
使用while循环输入1 2 3 4 5 6 8 9 10
n = 1 while n < 101 if n == 7:
pass
else
print(n) n = n + 1 print ('----end----')
方法二:
count = 0 while count < 10: if count == 7: count = count + 1 continue print (count) count = count + 1
求1-100的所有数的和
n = 1
s = 0 while n < 101:
s = s + n
n = n + 1
print(s)
输出1-100内的所有奇数
n = 1
while n < 101:
temp = n % 2
if temp == 0:
pass
else:
print(n)
n=n+1
print('---end---')
输出1-100内的所有偶数
n = 1 while n < 101: temp = n % 2 if n ==0: print(n)
else
pass
n = n + 1 print('----end----')
求1-2+3-4+5…99的所有数的和
n = 1
s = 0
while n < 100:
temp = n % 2
n = n + 1
s = s + n
if n == 0:
print(s-n)
else:
print(s+n)
print(s)
用户登录(三次机会重试)
count = 0
while count < 3:
user = input('请输入账号')
pwd = input('请输入密码')
if user == 'asd' and pwd == '123':
print ('欢迎登陆')
Print ('.....')
break
else:
print ('密码错误')
count = count + 1
3.基本数据类型
一个字节=8位
1.字符串(str): 引号引起来事物部分为字符串,字符串里每一个组成部分为字符
字符串(str)常用功能:
- 移除空白
- 分割
- 长度
- 索引
- 切片
eg:name = "我是丢丢"
name = '我是丢丢'
name = '''我是丢丢'''
name = """我是丢丢"""
加法:
n1 = "alex"
n2 = "sb"
n3 = n1 + n2
n3 = "alexsb"
乘法:
n1 = "alex"
n2 = "n1 * 10"
2.数字:没有双引号引起来,只写一个数字
int(整形)
int功能:
1.将字符串转换为数字
a = "123" print(type(a),a) b = int(a) print (type(b),b)
num = "0011"
v = int(num,base=16)
print(v)
age = 5
r = age.bit_length() #bit_length :当前数字的二进制至少用几位来表示
print (r)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
age = 13
a1 = 10
a2 = 20
加:a3 = a1 + a2
减:a3 = a1 - a2
乘:a3 = a1 * a2
a3 = 4**4 四次方
除:a3 = 100/10
a3 = 39 % 8 #获取39除以8得到的余数
补充:
39 / 8
a == 13
temp = a % 2
if temp == 0:
print("偶数")
else:
print("奇数")
3.列表(list)
创建列表:
name_list = ['alex','seven','eric']
或
name_list = list(['alex','sevev','eric'])
基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 切片
- 循环
- 包含
4.布尔值
真或假
1或0
5.元祖(tuple)
创建元祖:
ages = (11,22,33,44,55)
或
ages = tuple((11,22,33,44,55))
基本操作:
- 索引
- 切片
- 长度
- 包含
6.字典(无序)(dict)
创建字典:
person = {"name": "Mr.wu", 'age':18}
或
person = ({"name":"Mr.wu", 'age':18})
常用操作:
- 索引
- 新增
- 删除
- 键、值、键值对
- 循环
- 长度
PS:循环,range,continue和break
Python初识以及变量
1.python基础
①:第一句Python
- 后缀名可以是任意的?
- 导入模块时,如果不是.py文件,可能会报错
==》 以后文件后缀名是 .py
②:两种执行方式
python解释器 py文件路径
python 进入解释器:
实时输入并获取到执行结果
③:解释器路径
window linux 系统中:
D:\python35\python 2.py
python 2.py
linux系统中:
文件名:
./2.py
文件内部:
解释器路径
#!/usr/bin/env python 声明当前使用的是哪个Python解释器
编码
# -*- coding:utf8 -*- 告诉python解释器帮我们怎么编码文件 ascill 00000000 & 00000001 unicode 0000000000000000+ 至少16位 & 0000000000000001 浪费内存空间 utf8 能用多少表示就用多少表示 中文占3个字节 & 00000001
gbk 中文占两个字节
python3 无需关注编码 oython2 每个文件中,只要出现中文,头部必须加# -*- coding:utf8 -*-
⑤:执行一个操作
提醒用户输入:用户名和密码
获取用户名和密码,检测:用户名=root 密码=root
正确:登录成功
错误:登录失败
input的用法
#永远等待,直到用户输入一个值,就会将输入的值赋给n,n代指用户输入的内容,即变量
#变量定义的规则:
a.只能由 字母、数字、下划线的任意组合;
b.变量名的第一个字符不能是数字;
c.Python关键字不能声明为变量。
【'and', 'as', 'assert', 'class', 'break', 'continue', 'else', 'finally', 'for', 'from',
'import', 'i', 'global', 'is', 'pass', 'print', 'return', 'while', 'with', 'yield', 'try'】
n1=input('请输入用户名:') #n1用来接收input里面输入的值/ 等待用户输入 n2=input('请输入密码:') print(n1) print(n2)
#如果将字符串转换成数字 new_inp = int (inp)
