三元函数:

a,b,c = 1,2,3

d = a if a>b else c

print(d)

#list 用法:

lst = [1,2,3,4,5]

print(lst[0:3])

print(lst[-1])

print(lst[-3:]) #从右边往左数4位然后向右输出

print(lst[0:-1:2]) = print(lst[::2])  #跳着输出

lst.append()#直接加入
lst.extend()#拆开一个列表加入
lst.insert() # 更换
lst.sort()#排序  1、特殊符号 2、数字 3、大写 4、小写

del lst
lst.pop() #默认删除最后一项

  #list copy的几种用法

#浅copy

list.copy
list[:]
copy.copy(list)

#深copy
list.deepcopy

str的用法

str.lower #全部转换为小写
str.upper #全部转换为大写
str.capitalize # 首字母大写
str.swapcase# 大小写翻转
str.center(num,‘  ’) # 打印num个字符,将str居中,不够的用‘  ’来替代
str.endwish() #判定以什么结尾
str.find()# 返回索引值
str.format
str.isalnum #是否为阿拉伯数字,包括字母
str.isdigit #是否数字为整数
str.isalpha #是否为纯英文
str.isidentifier() # 判定是否为一个正确的变量名
print(' '.join(str)) #将字符串以' '来连接
str.strip() #将str的空格与回车给去掉

p = str.maketrans('12345','abcde') # 将str1与str2一一对应
print('11321'.translate(p)) #将str根据p的翻译规则翻译

str.replace
print(str.replace(str[old],str[new],count)) #替换原来str中的元素,count为数量

str.split('   ')将字符串以‘  ’分割

#字典dictionary

dic.setdefault # 如果能在字典里面找到这个key,就return,如果找不到就添加key-value

dic.fromkeys #初始化一个字典 这里的dic不是已有的字典

dic.update(dic_1) #刷新字典,原有的值被刷新 ,没有的加入

购物车程序:

product_list = (
['Iphone',5999],
['Mac',12000],
['Python',2999],
['Dynamo',120],
['Bike',5000]
)
salary = int(input('salary:'))
shop_list = []
while True:
  #for index , item in enumeric(product_list): 
    #print(index,item)
  for item in product_list:
    print(item,item[1])
  usr_choice = input(‘请输入物品的编号:’)
  if usr_choice.isdigit:
    usr_choice = int(usr_choice)
    if usr_choice < len(produce_list) and usr_choice>= 0:
      p_item = produce_list[item]
      if p_item[1] < = salary:
        salary -= p_item[1]
        print('Added %s in your shopping list ,and your current balance is \033[31;1m%s\033[0m'%(p_item,salary))
        shop_list.append(p_item)
      else:
        print('\033[41;1myour balance not enough buy it,please recharge\033[0m')
   else:
      print('valid option')
  elif usr_choice == 'q':
    exit()
  elif usr_choice == 'b':
    break
  else:
    print('valid option')

  

week2的更多相关文章

  1. Spark小课堂Week2 Hello Streaming

    Spark小课堂Week2 Hello Streaming 我们是怎么进行数据处理的? 批量方式处理 目前最常采用的是批量方式处理,指非工作时间运行,定时或者事件触发.这种方式的好处是逻辑简单,不影响 ...

  2. 我的java之路week2类的无参、带参方法

    2.1语法 public 返回值类型 方法名(){ //方法体 } 2.2方法的调用语法 对象名.方法名 计算平均分和总成绩 public class Score { /** * 创建类 ScoreC ...

  3. 海量数据挖掘MMDS week2: 局部敏感哈希Locality-Sensitive Hashing, LSH

    http://blog.csdn.net/pipisorry/article/details/48858661 海量数据挖掘Mining Massive Datasets(MMDs) -Jure Le ...

  4. 集大软件工程15级个人作业Week2

    集大软件工程15级个人作业Week2 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文 列出一些事例或资料, ...

  5. [buaa-SE-2017]个人作业-Week2

    个人作业-Week2 一.代码复审Checklist 1.概要部分 1.1 代码能符合需求和规格说明么? 本次作业的需求可以分成基本的功能实现和大规模数据下程序的健壮性,以及少量的异常处理能力,也就是 ...

  6. Internet History, Technology and Security (Week2)

    Week2. History: The First Internet - NSFNet coursera address Supercomputers Justify a National Netwo ...

  7. 陈爽 软件工程导论week2.1

    软件工程导论week2.1 第一章概论问题:1.程序=算法+数据结构  软件=程序+软件工程软件工程的目标是创造足够好的软件,可以从用户满意度,可靠性,软件流程的质量,可维护性等方面判断,但是我们没有 ...

  8. 【DeepLearning学习笔记】Coursera课程《Neural Networks and Deep Learning》——Week2 Neural Networks Basics课堂笔记

    Coursera课程<Neural Networks and Deep Learning> deeplearning.ai Week2 Neural Networks Basics 2.1 ...

  9. 【Python学习笔记】Coursera课程《Using Python to Access Web Data 》 密歇根大学 Charles Severance——Week2 Regular Expressions课堂笔记

    Coursera课程<Using Python to Access Web Data > 密歇根大学 Charles Severance Week2 Regular Expressions ...

  10. Week2 Teamework from Z.XML - 必应缤纷桌面助手 - 软件分析与用户需求调查

    软件分析与用户需求调查(2013) from Z.XML 本次团队作业要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来. 选题:必应缤纷桌 ...

随机推荐

  1. JS,JQuery小知识

    http://blog.163.com/wumingli456@126/blog/static/28896414201112252456459/?suggestedreading&wumii

  2. 兼容ie8总结

    最近做了个兼容ie8的项目,把遇到的一些坑总结一下,欢迎大神指正,共勉. 一. js相关 1.  关于库的引用 jquery只能引用1.x的版本,swiper只能引用2.x的版本. 2. 动态生成的d ...

  3. Spring发送邮件

    Spring邮件发送流程:第一步:邮件发送,需要一个邮件服务器.可以使用腾讯获得网易的邮件服务器.登录邮箱,点击左上角的设置,再点击账号 找到下列选项,点击开启,需要发短信验证,或者使用QQ安全登录扫 ...

  4. ubuntu下C/C++获取剩余内存

    #include <stdio.h> #include <unistd.h> long get_memory_usage() { long page_size = syscon ...

  5. windows中cmd常用命令收集

    1.经常会启动端口后忘关,需要杀端口的命令:查找端口占用命令 netstat -ano|findstr 端口例如      (8081)      杀端口: taskkill /pid xxxxx - ...

  6. kamailio 云部署 配置NAT

    公有云配置NAT 第一步:将内网ip广播至公网ip,编辑/etc/kamailio/kamailio.cfg文件,搜索listen,添加如下配置 # listen=udp: listen= adver ...

  7. oledb

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data; ...

  8. 2019金融科技风往哪儿吹?蚂蚁金服联合20余家金融机构预测新年热点:5G、区块链上榜

    2019年,金融科技的风向标在哪里?哪些板块成新宠,哪些科技成潮流? 1月4日,蚂蚁金服ATEC城市峰会在上海举行.大会上,蚂蚁金服与20余家金融机构一起预测了2019年金融科技的发展. “未来金融会 ...

  9. mysql 基本sql使用总结-电商项目

    一.增加 1. 设置插入数据后自动返回主键 主键返回策略只适用于单个对象的插入: 主键返回策略: (1) 单独参数 直接用set方法 (2)  map 对象名.id (3) 多参数列表 对象名.id( ...

  10. react项目中页面跳转、刷新及获取网络状态

    // 页面跳转 window.location.href = 'http://speedtest.wangxiaotong.com/' // 页面刷新 window.location.reload() ...