zoukankan      html  css  js  c++  java
  • python 编程从入门到实践一

    """
    备注:
    """
    #修改字符串的大小写
    #首字母大写
    '''
    name = "ada lovelace"
    print(name.title())
    print(name.upper())
    print(name.lower())

    first_name = 'ada'
    last_name = 'lovelace'
    full_name = first_name +" " + last_name
    print(full_name)
    print("Hello," + full_name.title() + "!")

    print(" Python")
    print("Languages: Python C JavaScript")

    favorite_language = 'python '
    print(favorite_language)
    print(favorite_language.rstrip())

    >>> 3/2
    1.5
    >>> 3/2.0
    1.5
    >>> 3%2
    1
    >>> 3**2
    9
    >>> 2+3*4
    14
    >>> 0.1 + 0.1
    0.2
    >>> 3 + 1.2
    4.2
    >>> 0.2 + 0.1
    0.30000000000000004
    >>> 3*0.1
    0.30000000000000004
    >>> 2*0.1
    0.2
    >>> 2*0.2
    0.4


    age = 23
    message = "Happy " + str(age) + "rd Birthday!"
    print(message)

    #使用pop方法删除元素 与del 区别,del删除后不使用元素,pop删除后仍使用删除的元素
    motorcycles = ['honda','yamaha','suzuki']
    print(motorcycles)
    popped_motorcycle = motorcycles.pop()
    print(motorcycles)
    print(popped_motorcycle)

    motorcycles = ['honda','yamaha','suzuki']
    last_owned = motorcycles.pop()
    print('The last motorcycle I owned was a ' + last_owned.title() + '.')
    print(motorcycles.pop(0))
    print(motorcycles)
    #根据指定的值删除,如果有多个重复的只要删除第一个元素
    motorcycles = ['honda','yamaha','suzuki']
    print(motorcycles)
    motorcycles.append("ducati")
    print(motorcycles)
    motorcycles.remove("yamaha")
    print(motorcycles)

    #组织列表,使用方法sort()对列表进行永久性排序
    cars = ['bmw','audi','toyota','subaru']
    cars.sort()
    print(cars)

    cars = ['bmw','audi','toyota','subaru']
    cars.sort(reverse = True)
    print(cars)

    cars = ['bmw','audi','toyota','subaru']
    print(sorted(cars))
    print(cars)

    cars = ['bmw','audi','toyota','subaru']
    cars.reverse()
    print(cars)

    print(len(cars))
    print(cars[-1])

    #使用for循环遍历整个列表
    magicians = ['alice','david','carolina']
    for magician in magicians:
    print(magician)
    print("Thank you !")


    for value in range(1,5):
    print(value)

    numbers = list(range(1,6))
    print(numbers)

    print(list(range(0,11,2)))

    #squares = []
    #for value in range(1,11):
    # square = value**2
    # squares.append(square)
    #
    #print(squares)

    squares = []
    for value in range(1,11):
    squares.append(value**2)
    print(squares)

    #列表解析
    squares = [value**2 for value in range(1,11)]
    print(squares)

    #切片,使用列表的一部分
    players = ['charles','martina','michael','florence','eli']
    #获取1-3的子列表
    print(players[0:3])
    #获取2-4的子列表
    print(players[1:4])
    #返回离列表结尾距离相应的元素
    print(players[-3])

    players = ['charles','martina','michael','florence','eli']
    for player in players[:3]:
    print(player.title())
    #使用切片复制列表得到列表的另一个副本,修改一个列表并不影响另一个列表
    #把一个列表赋值给另一个列表,两个列表指向同一个列表,修改原列表会影响副本
    list_01 = [1,2,3]
    list_02 = list_01[:]
    print(list_01)
    list_01.append(4)
    print(list_01)
    print(list_02)

    list_03 = [4,5,6]
    list_04 = list_03
    list_03.remove(5)
    print(list_04)
    #元组不可修改,元组变量可以修改
    t = (1,2,3)
    print(t[0])
    print(t[1])

    t = [2,5]
    print(t)

    cars = ['audi','bmw','subaru','toyota']
    for car in cars:
    if car == 'bmw':
    print(car.upper())
    else:
    print(car.title())
    >>> car = 'Audi'
    >>> car
    'Audi'
    >>> car == 'audi'
    False
    >>> car.lower() == 'audi'
    True

    >>> car = 'Audi'
    >>> car
    'Audi'
    >>> car == 'audi'
    False
    >>> car.lower() == 'audi'
    True
    >>> 6 != 5
    True
    >>> age = 18
    >>> age == 18
    True
    >>> age = 19
    >>> age < 21
    True
    >>> age <= 21
    True
    >>> age >= 21
    False
    >>> age_0 = 22
    >>> age_1 = 18
    >>> age_0 >= 21 and age_1 >= 21
    False
    >>> age_1 =22
    >>> age_0 >=21 and age_1>=21
    True
    >>> (age_0>=21) and (age_1>=21)
    True
    >>> age_0=22
    >>> age_1=18
    >>> age_0>=21 or age_1>=21
    True
    >>> age_0 = 18
    >>> age_0 >= 21 or age_1 >= 21
    False
    # in not in 检查值是包含在列表中
    >>> li = [1,2,3]
    >>> 1 in li
    True
    >>> 2 in li
    True
    >>> 5 in li
    Falise
    >>> 1 not in li
    Falise
    >>> 5 not in li
    True

    #游乐场收费标准:4岁以下免费,4到18岁5元,18岁(含)以上10元
    def show_fee(age):
    if age < 4:
    return "免费"
    #elif age >= 4 and age < 18:
    elif age < 18:
    return "5元"
    else:
    return "10元"

    if __name__ == "__main__":
    print(show_fee(3))
    print(show_fee(4))
    print(show_fee(6))
    print(show_fee(18))

    age = 12
    if age < 4:
    price = 0
    elif age < 18:
    price = 5
    else:
    price = 10
    print("your admission cost is ¥" + str(price) + ".")
    #当知道输入条件可以不用else,避免引入未知危害条件
    age = 65
    if age < 4:
    price = 0
    elif age < 18:
    price = 5
    elif age >= 18:
    price = 10
    print("your admission cost is ¥" + str(price) + ".")
    #如果只想执行一个代码块使用if-elif-else 如果要执行多个代码块就要运行一系统独立的if条件
    li = ['reganmian','banhuanggua','huashengmi']
    if 'reganmian' in li:
    print("add reganmian")
    if 'banhuanggua' in li:
    print("add banhuanggua")
    if 'nirou' in li:
    print('add niurou')
    #优化
    li = ['reganmian','banhuanggua','huashengmi']
    for i in li:
    print("adding " + i + '.')

    print("Done!")

    li = ['reganmian','banhuanggua','huashengmi']
    for i in li:
    if i == 'huashengmi':
    print("sory,we are out of huashengmi ")
    else:
    print("adding " + i + '.')

    print("Done!")

    li = ['reganmian','banhuanggua','huashengmi']
    for i in li:
    if i == 'huashengmi':
    print("sory,we are out of huashengmi ")
    else:
    print("adding " + i + '.')

    print("Done!")
    #判断列表是否为空
    li = []
    li.append(1)
    if li:
    for i in li:
    print(i)
    else:
    print("列表是空的")


    #使用多个列表
    li_0 = [1,2,3,4,5]
    li_1 = [5,8,9]
    for i in li_1:
    if i in li_0:
    print("adding " + str(i) + '.')
    else:
    print("sorry,we don't find " + str(i) + '.')
    print("Done!")

    #字典的创建 添加值
    student = {'name':'liming','age':22}
    print(student['name'])
    print(student['age'])
    print('you are ' + str(student['age']) + " years old")
    student['address']='江苏省'
    student['ID']= '0250001'
    print(student)
    del student['address']
    print(student)

    dt = {}
    dt['color'] = 'green'
    dt['point'] = 5
    print(dt)
    dt['color'] = 'yellow'
    print(dt)


    favorite_languages = {
    'jen': 'python',
    'sarah': 'c',
    'edward': 'ruby',
    'phil': 'python',
    }

    print("Sarah's favorite language is " +
    favorite_languages['sarah'].title() +
    '.')

    for k,v in favorite_languages.items():
    print(" Key: " + k)
    print("Value: " + v)

    for name in favorite_languages:
    print(name.title())

    for name in favorite_languages.keys():
    print(name.title())
    if 'erin' not in favorite_languages.keys():
    print("Erin,please take our your poll!")
    for name in sorted(favorite_languages.keys()):
    print(name.title())

    for language in favorite_languages.values():
    print(language)

    #遍历字典的值,去重打印
    for language in set(favorite_languages.values()):
    print(language)

    #嵌套 字典列表
    li_0 = {'c':'green','p':5}
    li_1 = {'c':'yellow','p':10}
    li_2 = {'c':'red','p':15}
    li = [li_0,li_1,li_2]
    print(li)
    for i in li:
    print(i)

    aliens = []
    for alien_number in range(30):
    new_a = {'c':'green','p':5,'speed':'slow'}
    aliens.append(new_a)
    print(len(aliens))
    for alien in aliens[:5]:
    if alien['c'] == 'green':
    alien['c'] = 'yellow'
    alien['p'] = 10
    alien['speed'] = 'medium'
    print(alien)
    print("...")


    pop_lang = {
    'a':['python','ruby'],
    'b':['c'],
    'c':['ruby','go'],
    'd':['python','java']
    }
    print(pop_lang)
    for i in pop_lang['a']:
    print(i)

    for k,v in pop_lang.items():
    print("%s=%s" %(k,v))
    for name,languages in pop_lang.items():
    print(" " + name.title() + "'s favorite languages are:")
    for language in languages:
    print(" " + language.title())
    #input 与 while
    mesg = input("请输入你的姓名:")
    print("Hello, " + mesg + "!")

    prompt = "If you tell us who you are,we can personalize the messaages you see."
    prompt += ' What is your first name?'
    name = input(prompt)
    print(" Hello, " + name + "!")

    #使用int来获取数值输入
    age = input("How old are you? ")
    print(age)
    age = int(age)
    if age >= 18:
    print("you have vote")

    num = input("请输入一个整数,我告诉你是奇数还是偶数:")
    num = int(num)

    if num%2 == 0:
    print("您输入的数" + str(num) + "是偶数")
    else:
    print("您输入的数" + str(num) + "是奇数")

    #while循环
    i = 1
    while i < 6:
    print(i)
    i +=1
    mesg = "输入'quit'循环退出,否则循环一个运行"
    m = ""
    while m != 'quit':
    m = input(mesg)
    print(m)

    mesg = "输入'quit'循环退出,否则循环一个运行:"
    m = ""
    while m != 'quit':
    m = input(mesg)

    if m != 'quit':
    print(m)

    mesg = "输入'quit'循环退出,否则循环一个运行:"
    flag = True
    while flag:
    m = input(mesg)

    if m == 'quit':
    flag = False
    else:
    print(m)

    mesg = "输入'quit'循环退出,否则循环一个运行:"
    while True:
    m = input(mesg)

    if m == 'quit':
    break
    else:
    print(m)

    i = 0
    while i < 10:
    i += 1
    if i % 2 == 0:
    continue

    print(i)


    #for 循环遍历时不能修改修改,while可以
    #在列表之间移动元素

    unconfirmed = ['alice','brian','candace']
    confirmed = []
    while unconfirmed:
    cur_user = unconfirmed.pop()
    print("已验证用户:" + cur_user.title())
    confirmed.append(cur_user)
    #显示所有已验证用户
    print("已经验证的用户:")
    for c in confirmed:
    print(c.title())

    #删除包含特定值的元素

    p = ['a','b','c','d','a']
    print(p)
    while 'a' in p:
    p.remove('a')
    print(p)

    #使用用户输入来填充字典
    questions = {}
    flag = True
    while flag:
    name = input(" what's your name? ")
    question = input("Which mountain would you like? ")

    questions[name] = question
    repeat = input("还有人参加调查么?(yes/no) ")
    if repeat == 'no':
    flag = False
    print(" 调查结果:")
    for name,question in questions.items():
    print(name + " would like to climb " + question + '.')
    '''

    def greet_user():
    print("Hello")

    greet_user()

  • 相关阅读:
    第八章 对象
    第七章 压缩列表
    第六章 整数集合
    Java中的Unsafe
    站在Java的角度看LinkedList
    Java内部类详解
    浅析Java中的final关键字
    ConcurrentHashMap
    阻塞队列
    线程池的使用和实现
  • 原文地址:https://www.cnblogs.com/51testing/p/13029028.html
Copyright © 2011-2022 走看看