Python数据类型,if语句

本文介绍了Python的基础数据类型,包括字符、数值、布尔及容器类型,并展示了如何进行算术运算和字符串操作。同时,讲解了列表、元组、字典的使用,以及if条件语句的语法。此外,还提供了简单的循环结构示例,如while和for循环,以及如何通过用户输入创建和操作列表。
摘要由CSDN通过智能技术生成

1,初识Python数据类型的使用
数据类型 type(x)测试数据类型
  字符类型   
  数值类型整型(没有小数点)int  浮点型(有小数点)float
  布尔类型bool(真True(1),假False(0)
  容器类型  --可以存储多个数据(列表,元组,字典,集合)
算术运算符            +     -       *      /     //    %     **
算术运算符号 扩展 +=   -=   *=  /=   //=   %=   **=
十进制0123456789
二进制 (0b)01
十六进制(0x)0123456789abcdef
八进制 (0o)01234567
>>> x =11
>>> print(x)
11
>>> x =0b11
>>> print(x)
3
>>> x =0o11
>>> print(x)
9
>>> x = 0xd
>>> 
>>> print(x)
13

字符串切片 
结束位置默认不包括, 0 开头

>>> s ='ABCDEFG'
>>> s[0]
'A'
>>> s[1]
'B'
>>> s[0:]
'ABCDEFG'
字符串连接操作

+号拼接
*号前面字符重复多次出现

>>> s1="abc"
>>> s2="ABC"
>>> print(S3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'S3' is not defined
>>> s3=s1+s2
>>> print(s3)
abcABC
>>> print(s3 * 66)
abcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABCabcABC

元组数据不能改变
()数据不能改 tuple
  [] 数据可以改变 list
定义空列表
>>> L=[]
>>> l2=list()
>>> type(L)
<class 'list'>

>>> type(l2)
<class 'list'>
内置函数追加数据
>>> L.append('123')
>>> L[0]
'123'

可以存放任何类型数据
>>> L3 = [3.14 , 10, 'abc' ,True ,['qwe','yi']]
>>> L3[0:]
[3.14, 10, 'abc', True, ['qwe', 'yi']]
>>> L3[0]=66
>>> L3[0:]
[66, 10, 'abc', True, ['qwe', 'yi']]
>>> L3[4][0]
'qwe'
>>> L3[4][0]='bnm'
>>> L3[4][0]
'bnm'
>>> L3[4].append('xyz') 给列表赋值
>>> L3[4]
['bnm', 'yi', 'xyz']

>>> len(L3) 统计列表中元素个数
5
>>> L3[0:]
[66, 10, 'abc', True, ['bnm', 'yi']]
>>> L3[:len(L3)]
[66, 10, 'abc', True, ['bnm', 'yi']]
>>> L3.remove(10) 删除某个元素
>>> L3[:len(L3)]
[66, 'abc', True, ['bnm', 'yi', 'xyz']]

字典

>>> d={ "name":"jim","age":19,"gender":"nan"}
>>> type(d)
<class 'dict'>
>>> d2={} 定义空字典
>>> type(d2)
<class
'dict'>
>>> d3=dict()
>>> type(d3)
<class 'dict'>

if语句
    作用:让程序根据条件选择性的执行其中的某一个语句块

    语法:

    if 条件表达式1:
            语句块1
    elif 条件表达式2:
            语句块2
    elif 条件表达式3:
            语句块3
        ...
    elif 条件表达式n:
            语句块n
    else:
            语句块

    说明:

    - elif 子句可以有0个,1个或多个,

    - else 子句可以有0个或1个且只能放在最后

if 条件表达式:
    语句块

    


if 条件表达式:
    语句块
else:
    语句块

三目运算符:也叫三元运算符或三元表达式    

if  ...  else ....


    语法
    条件成立执行的代码  if 条件  else  条件不成立执行的代码
    
    作用 简化代码,适用于简单的 if ... else...  
       (条件成立 只有1条代码要执行  条件不成立也只有1条代码要执行)

例子
source = int(input(" please  input : "))
s = int(input("请输入你的成绩: "))

#if s > 90:
#       print("good")
#else:
#       print("LOW")

print("good") if s > 90 else print("LOW")


 
 login2.py
name =  input("请输入用户名: ")
password = input("请是输入密码: ")

if name == "bob"  and  password == "123456":
        print("登录成功")
else:
        print("登录失败")


    
if判断语句可以嵌套使用

cj = int( input("请输入你的成绩: ") )
                                      
if cj >= 0  and cj <= 100:
        if cj > 90:
                print("优秀")
        elif cj > 80:
                print("好")
        elif cj > 70:
                print("良")
        elif cj >= 60:
                print("及格")
        else:
                print("我看好你奥!!!")
else:
        print("请输入有效的成绩0-100之间")

循环结构 while    和  for   2种结构 
作用:根据一定的条件,重复的执行某个语句块

while循环语法

while 真值表达式:
            语句块  
else:
            语句块    

    else可以省略 时的格式
    while 真值表达式:
                语句块

x = 10
while x <= 20:
        print( x , end="  ")
        x+=1

print()


当while循环条件不成立时给出提示信息
x = 10
while x <= 20:
        print( x , end="  ")
        x+=1
else:
        print()
        print(x ,"不大于20 循环结束")

if判断语句可以和while循环嵌套使用 
例子  输出1-100之间偶数 

x = 1
while  x <= 100:
        if x % 2 == 0:
                print(x)
        x += 1


要求:编写脚本 4.py  
把从键盘输入的的名字保存到列表L1 里
然后使用while循环 把L1 里的元素输出
使用循环生成列表元素
x = 1
L1=[]
while  x  <= 6:   
        name = input("请输入的名字")
        L1.append(name)
        x +=1

#使用循环输出列表元素
y = 0
while y < len(L1):
        print(L1[y])
        y += 1
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值