首页 > 编程语言 >python01

python01

时间:2022-08-22 21:23:39浏览次数:40  
标签:san age li python01 print input name

定义方式
  • 驼峰:AgeOfBoy

  • 下划线:age_of_boy(推荐使用)

  • pthon中没有常量的定义,一般通过大学带区分常量和变量

注释
  • “”“ ”“” 三个双引号是多行注释,#是单行注释
  • command + ? 选中的代码进行单行注释
基本数据类型
  • python3中只有整数int类型,没有long类型,python2中有long类型

  • float类型 浮点数

  • 字符串

    • 定义:name = “张三”

    • ” “。 双引号中可以放单引号

    • ‘ ’。单引号中可以放双引号

    • ‘’‘ ’‘’。表示段落,可以写多行

    • name = 'I an zhangsan'
      print(name)
      
      name = ''' I
      am
      guansuo'''
      print(name)
      
      name = "I'm zhangsan"
      print(name)
      结果:
      I an zhangsan
       I
      am
      guansuo
      I'm zhangsan
      
    • 拼接:

      s1 = "若非群玉山头见"
      s2 = "会向瑶台月下逢"
      print(s1 + s2)
      结果:
      若非群玉山头见会向瑶台月下逢
      
  • bool类型:false or ture

  • 列表:其他语音中叫数组

    • name = []
      print(type(name))
      结果:
      <class 'list'>
      
    • name = ["shang","san","li","si"]
      print(name[3])
      结果:
      si
      
    • 列表的增删改查

      • name.insert 增

        name = ["shang","san","li","si"]
        print(name[3])
        name.insert(3,"wangwu")
        print(name)
        
        
        si
        ['shang', 'san', 'li', 'wangwu', 'si']
        
      • name.append 追加(放到列表的最后一位)

        name = ["shang","san","li","si"]
        name.append("guansuo")
        print(name)
        
        
        ['shang', 'san', 'li', 'si', 'guansuo']
        
      • del name 删除

        name = ["shang","san","li","si"]
        del name[-1]
        print(name)
        
        ['shang', 'san', 'li']
        
      • name = ["shang","san","li","si"]
        name[-1] = "黑姑娘"
        print(name)
        
        
        ['shang', 'san', 'li', '黑姑娘']
        
      • name = ["shang","san","li","si"]
        print("san" in name)
        print(name.index("san"))
        
        True
        1
        
      • name = ["shang","san","li","si"]
        del name[name.index("san")]//命令嵌套
        print(name)
        
        
        ['shang', 'li', 'si']
        
读取用户指令
  • input 方法接受的信息 都以string类型进行存储

  • name = input("你的名字:")
    age = input("你的年龄:")  # age为string类型 ,可以强制转换为int  age = int(input("你的年龄:")) 
    gender = input("你的性别:")
    height = input("你的身高:")
    
    print(name)
    print(age)
    print(gender)
    print(height)
    
    你的名字:张三
    你的年龄:26
    你的性别:女
    你的身高:170
    张三
    26 # string类型
    女
    170
    
  • name = input("你的名字:")
    age = input("你的年龄:")
    gender = input("你的性别:")
    height = input("你的身高:")
    
    print(name)
    print(age)
    print(gender)
    print(height)
    
    你的名字:张三
    你的年龄:26
    你的性别:女
    你的身高:170
    张三
    26
    女
    170
    
  • name = input("你的名字:")
    age = input("你的年龄:") # age为string类型 ,可以强制转换为int  age = int(input("你的年龄:")) 
    gender = input("你的性别:")
    height = input("你的身高:")
    
    msg = '''
    ----------Personal information---------
    name    :%s    # %s 是string的意思
    age     :%s    #强制转换之后 为%d
    gender  :%s
    height  :%s
    ----------End      of------------------
    '''%(name,age,gender,height)
    
    print(msg)
    
    
    
    
    你的名字:杨玉环
    你的年龄:26
    你的性别:女
    你的身高:170
    
    ----------Personal information---------
    name    :杨玉环
    age     :26
    gender  :女
    height  :170
    ----------End      of------------------
    
    
    
运算符
  • 逻辑运输:and、or、not
流程控制
  • 单分支

    • age = 50
      if age>40:
          print("old man")
          
      
      old man
      
  • 双分支

    • age = 20
      if age>40:
          print("old man")
      else:
          print("young man")
          
          
      young man
      
  • 多分枝

    age = 20
    if age<=10:
        print("children")
    elif age<=20:
        print("young man")
    elif age<=30:
        print("中年")
    else:
        print("old man")
        
        
    young man
    
循环
  • while

    count = 0
    while count < 20:
        print("活了",count,"天")
        count+=1
    
练习题

1假设双色球有八个球:红球6个、蓝球2个
2红球的范围:1-32,蓝球的范围是1-16
3红球号码不能重复出现
4蓝球号码不能重复出现
5先让用户依次选择6个红球,再选择2个蓝球,最后统一打印用户选择的球号。 6确保用户不能选择重复的,选择的数不能超出范围。



red_list = []
blue_list = []

# 装球

while len(red_list)<6:
    num_str = input("第 %d please input red_ball:" %(len(red_list)+1))
    # 判断是否为数字
    if num_str.isdigit():
        num = int(num_str)
        if num >= 1 and num <= 32:
            # 判断是否重复
            if num in red_list:
                print("this is repead!")
            else:
                # 添加到数组
                red_list.append(num)
        else:
            print("please input 1-32")
    else:
        print("please input number!")


while len(blue_list) < 2:
    num_str = input("第 %d please input blue_ball:"%(len(blue_list)+1))
    if num_str.isdigit():
        num = int(num_str)
        if num > 1 and num < 32:
            if num in blue_list:
                print("this is repead!")
            else:
                blue_list.append(num)
    else:
        print("please input number!")

print("red_list:",red_list)
print("blue_list:",blue_list)

标签:san,age,li,python01,print,input,name
From: https://www.cnblogs.com/aohongchang/p/16614294.html

相关文章