1、让Python帮你随机选一个饮品吧!

  import random

  listC = ['加多宝', '雪碧', '可乐', '勇闯天涯', '椰子汁']

  print(random.choices(listC), type(random.choices(listC))) # choices函数返回列表类型数据

  print(random.choice(listC), type(random.choice(listC))) # choice函数返回字符串类

  2、listA中存放了已点的餐单,让Python帮你增加一个‘红烧肉‘,去掉一个‘水煮干丝’。

  listA = ['水煮干丝', '豆腐', '基围虾', '青菜', '西红柿炒鸡蛋']

  listA.append('红烧肉')

  print(listA)

  listA.remove('水煮干丝')

  print(listA)

  3、dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。

  dictMenu = {'卡布奇诺': 32, '摩卡': 30, '抹茶蛋糕': 28, '布朗尼': 26}

  Sum = 0

  for i in dictMenu.values():

  Sum += i

  print(Sum)

  4、获得输入正整数N,反转输出该正整数,不考虑异常情况

  s = input()

  print(eval(s[::-1])) # eval函数会根据输入的内容字符串s中内容转换为相应的类型

  5、给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号‘+‘填充。

  print('{:+>25}'.format(123456))

  6、给定一个数字12345678.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充

  print('{:>30,}'.format(12345678.9))

  7、给定一个整数数字0x1010,请以此输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔

  print('0x{0:x},0o{0:o},{0},0b{0:b}'.format(0x1010))

  8、获得用户输入的一个字符串,请输出其全小写形式

  s = input()

  print(s.lower())

  9、获得用户输入的一个字符串,输出其中字符a的出现次数

  s = input()

  print(s.count('a'))

  10、获得用户输入的一个字符串,替换其中出现的字符串‘py‘为’python‘,输出替换后的字符串。

  s = input()

  print(s.replace('py', 'Python'))

  11、获得用户输入的一组数字,采用逗号分隔,输出其中的最大值

  data = input()

  a = data.split(',') # a是列表类型

  b = []

  for i in a:

  b.append(i)

  print(max(b))

  12、s='9e10’是一个浮点数形式字符串,即包含小数点或采用科学计数法形式表示的字符串,编写程序判断s是否是浮点数形式字符串。如果是则输出True,否则输出False。(2种方法)

  s = '9e10'

  if type(eval(s) == type(0.0)):

  print('True')

  else:

  print('False')

  s = '9e10'

  print('True' if type(eval(s)) == type(0.0) else 'False')

  13、s=‘123’是一个整数形式字符串,编写程序判断s是否整数形式字符串。如果是则输出True,否则输出Fasle。要求代码不超过2行

  s = '123'

  print('True' if type(eval(s)) == type(1) else 'False')

  14、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘798’],求其各整数元素的和。

  ls = [123, '456', 789, '123', 456, '798']

  Sum = 0

  for item in ls:

  if type(item) == type(123):

  Sum += item

  print(Sum)

  15、while True:可以构成一个‘死循环‘。请编写程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。(给出了两个例子)

  while True:

  s = input()

  if s in ['y', 'Y']:

  break

  while True:

  s = input()

  if s== 'y' or s== 'Y':

  exit()

  16、请编写一段程序,获得用户输入时无提示,获得用户输入后计算100除输入值,结果运算正常就输出结果,并退出,永远不报错退出。

  try:无锡人流多少钱:http://www.bhnfkyy.com/

  a = eval(input())

  print(100 / a, type(100 / a)) # float

  except:

  pass

  17、如下函数返回两个数的平方和,请补充横线处代码

  def psum(a, b):

  return a ** 2 + b ** 2

  if __name__ == '__main__':

  t1 = psum(2, 2)

  print(t1)

  18、如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10

  def psum(a, b=10):

  return (a ** 2 + b ** 2), a + b

  if __name__ == '__main__':

  t1, t2 = psum(2)

  print(t1, t2)

  19、如下函数同时返回两个数的平方和以及两个数的和,请补充横线处代码

  def psum(a, b):

  return (a ** 2 + b ** 2), a + b

  if __name__ == '__main__':

  t1, t2 = psum(2, 2)

  print(t1, t2)

  20、如下函数返回两个数的平方和与n的乘积

  n = 2

  def psum(a, b):

  global n

  return (a ** 2 + b ** 2) * n

  if __name__ == '__main__':

  print(psum(2, 3))

  21、PyIntaller库用来对Python源程序进行打包。给定一个源文件py.py,请给出将其打包成一个可执行文件的命令:

  pyinstaller -F py.py

  22、PyInstaller库用来对Python源程序进行打包。给定一个源文件py.py和一个图标文件py.ico,请利用这两个文件进行打包,生成一个可执行文件:

  pyinstaller -I py.ico -F py.py

  23、txt表示一段中文文本,请补充代码,输出该文本所有可能的分词结果

  import jieba

  txt = '中华人民共和国教育部考试中心'

  ls = jieba.lcut(txt, cut_all=True)

  print(ls)

  [‘中华’, ‘中华人民’, ‘中华人民共和国’, ‘中华人民共和国教育部’, ‘华人’, ‘人民’, ‘人民共和国’, ‘共和’, ‘共和国’, ‘国教’, ‘教育’, ‘教育部’, ‘教育部考试中心’, ‘考试’, ‘中心’]

  24、打开一个文件a.txt,如果该文件不存在则创建,存在则产生异常并报警

  try:

  f = open('a.txt', 'x')

  except:

  print('文件存在,请小心读取!')

  25、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘789’],在789后增加一个元素‘012‘

  ls = [123, '456', 789, '123', 456, '789']

  ls.insert(3, '012')

  print(ls)

  [123, ‘456’, 789, ‘012’, ‘123’, 456, ‘789’]

  26、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘789’],使用remove()方法,采用一行语句,删除元素789.

  ls = [123, '456', 789, '123', 456, '789']

  ls.remove(789)

  print(ls)

  27、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘789’],请将列表ls逆序打印。

  ls = [123, '456', 789, '123', 456, '789']

  print(ls[::-1])

  [‘789’, 456, ‘123’, 789, ‘456’, 123]

  28、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘789’],将列表ls中第一次出现789位置的序号打印出来。注意,不要直接输出序号,采用列表操作方法。

  ls = [123, '456', 789, '123', 456, '789']

  print(ls.index(789))

  29、d是一个字典,内容如下:d = {123:‘123’, 456:‘456’,789:‘789’},请补充如下代码,将字典d中所有值以列表形式输出。

  d = {123: '123', 456: '456', 789: '789'}

  print(list(d.values()))

  30、d是一个字典,内容如下:d = {123:‘123’, 456:‘456’,789:‘789’},将字典d中所有键以列表形式输出。

  d = {123: '123', 456: '456', 789: '789'}

  print(list(d.keys()))

基本编程题 --python的更多相关文章

  1. 2018春招-美团后台开发方向编程题 (python实现)

    第一题:字符串距离 题目: 给出两个相同长度的由字符 a 和 b 构成的字符串,定义它们的距离为对应位置不同的字符的数量.如串”aab”与串”aba”的距离为 2:串”ba”与串”aa”的距离为 1: ...

  2. 剑指Offer编程题(python)——链表

    1.从尾到头打印链表 #输入一个链表,按链表值从尾到头的顺序返回一个ArrayList.class ListNode: def __init__(self, x): self.val = x self ...

  3. 实验吧编程题python

    网址:http://ctf5.shiyanbar.com/jia 之后第一步就是刷新一下网页,发现给的公式会变,(废话,要不直接算数不就行了...)但是格式不会变. 所以那就暴力一点好了,我们看一下这 ...

  4. 剑指Offer编程题(python)——二叉树

    1.重建二叉树 """ 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字. 例如输入前序遍历序列{1,2,4 ...

  5. python解无忧公主的数学时间编程题001.py

    python解无忧公主的数学时间编程题001.py """ python解无忧公主的数学时间编程题001.py http://mp.weixin.qq.com/s?__b ...

  6. Python和Java编程题(一)

    今天偶尔看到一个博客有贴了五十个编程题,决定以后两天左右做一道题 题目来源:http://blog.sina.com.cn/s/blog_60fafdda0100wb21.html 1.题目 一个数如 ...

  7. 记一次面试过程中的Python编程题

    这几天面试过程中遇到一道Python编程题,题目如下: 面试中遇到一个Python编程问题:一个字符串,将里面的数字取出来,如果第一个数字前面是+,表示整个数字为正数,如果第一个数字前面是-,表示数字 ...

  8. 『编程题全队』Alpha 阶段冲刺博客Day8

    1.每日站立式会议 1.会议照片 2.昨天已完成的工作统计 孙志威: 1.修复了看板任务框拖拽时候位置不够精确的问题 2.向个人界面下添加了工具栏 3.个人界面下添加了任务框测试 孙慧君: 1.个人任 ...

  9. 算法是什么我记不住,But i do it my way. 解一道滴滴出行秋招编程题。

    只因在今日头条刷到一篇文章,我就这样伤害我自己,手贱. 刷头条看到一篇文章写的滴滴出行2017秋招编程题,后来发现原文在这里http://www.cnblogs.com/SHERO-Vae/p/588 ...

随机推荐

  1. linux中的调试知识---基础gdb和strace查看系统调用信息,top性能分析,ps进程查看,内存分析工具

    1 调试一般分为两种,可以通过在程序中插入打印语句.有点能够显示程序的动态过程,比较容易的检查出源程序中的有关信息.缺点就是效率比较低了,而且需要输入大量无关的数据. 2 借助相关的调试工具. 3 有 ...

  2. u3d shader学习笔记1

    促使我学习SHADER的重要原因是希望深入理解3D渲染的机制,在此基础上可以灵活达到某种效果与性能的平衡,开发出具有良好体验的VR应用. 因为VR应用体验的好坏,直接由游戏的帧率决定,而游戏的帧率则受 ...

  3. POJ - 2676 Sudoku 数独游戏 dfs神奇的反搜

    Sudoku Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smalle ...

  4. jQuery 实现网页跳转或用命令打开指定网页!

    Jquery实现网页跳转或用命令打开指定网页! location.href = "www.baidu.com"; location.href = "aa.aspx&quo ...

  5. Lightoj 1008【规律】

    25 24 23 22 21 10 11 12 13 20 9 8 7 14 19 2 3 6 15 18 1 4 5 16 17 然后把这个转化成: 17 18 19 20 21 10 11 12 ...

  6. CodeForces Canada Cup 2016【A,B,C,D】

    CodeForces 725A: 思路就是如果"最左"不是'>'这个了,那么这个右边的一定不可能到达左边了: 同理最右: CodeForces 725B: 有两个空姐,一个从 ...

  7. 3DMAX 4角色蒙皮

    1 角色建模 略,以后补充 2 骨骼绑定 一般不用骨骼直接拉,Biped足够,以后适当补充骨骼直接拉的操作 1 将Biped骨骼和模型对齐 1 创建biped之后,第一步一要先选择,然后再对位骨骼到模 ...

  8. bzoj5093:图的价值(第二类斯特林数+NTT)

    传送门 首先,题目所求为\[n\times 2^{C_{n-1}^2}\sum_{i=0}^{n-1}C_{n-1}^ii^k\] 即对于每个点\(i\),枚举它的度数,然后计算方案.因为有\(n\) ...

  9. Java之多线程优先级基础

    线程得到cpu的给的时间才能运行 有一个同步方法,里面有一个线程进去了,外面A,B俩线程在排队,A优先级比B优先级高,等到同步方法里面的线程出去了, 一定是A先进去; 但是: 因此,仅将高优先级赋予一 ...

  10. Linux | C代码的编写、运行和调试

    1.  建立.c文件 在终端下输入:vi mytest.c [使用编辑器 vim] 键入键盘i键,使vi编辑器进入编辑模式 接下来在vi编译器中编写代码,如: #include <stdio.h ...