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)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄