1. """
  2. 1、 现有面包、热狗、番茄酱、芥末酱以及洋葱,数字显 示有多少种订购组合,
  3. 其中面包必订,0 不订,1 订,比如 10000,表示只订购面包
  4. """
  5. count = 0
  6. for b in '':
  7. for h in '':
  8. for f in '':
  9. for t in '':
  10. print(b+h+f+t)
  11. count += 1
  12.  
  13. print("一共有%s种组合" %count)
  14.  
  15. """
  16. 2、输入 5 个名字,排序后输出
  17. """
  18. name_list = ['Lucy','Tom','Arm','HOOT','Aood']
  19. result = sorted(name_list)
  20. print(result)
  21.  
  22. """
  23. 3、实现一个简单的单词本
  24. - 功能:
  25. - 可以添加单词和词义,当所添加的单词已存在,让用户知道;
  26. - 可以查找单词,当查找的单词不存在时,让用户知道;
  27. - 可以删除单词,当删除的单词不存在时,让用户知道;
  28. - 以上功能可以无限制操作,直到用户输入 bye 退出程序。
  29. """
  30.  
  31. info = '''
  32. add:add the word and word mean
  33. find:find the word
  34. del:delete the word
  35. bye:quit the program
  36. '''
  37. print(info)
  38. word_dict = {}
  39. while 1:
  40. commant = input("请输入指令:")
  41. if commant == 'bye':
  42. break
  43. if commant == 'add':
  44. word = input("请输入需要添加的单词:")
  45. word_mean = input("请输入单词的意思:")
  46. if word not in word_dict:
  47. word_dict[word] = word_mean
  48. else:
  49. print("the word is already exists")
  50. elif commant == 'find':
  51. word = input("请输入您需要查找的单词:")
  52. if word in word_dict:
  53. print(word_dict[word])
  54. else:
  55. print("the word is not exists")
  56. elif commant == 'del':
  57. word = input("请输入需要删除的单词:")
  58. if word not in word_dict:
  59. print("the word is not exists")
  60. else:
  61. del word_dist[word]
  62.  
  63. """
  64. 4、输入一个正整数,输出其阶乘结果
  65. """
  66. n = int(input("请输入一个正整数:"))
  67. res = 1
  68. for i in range(1,n+1):
  69. res *= i
  70.  
  71. print(res)
  72.  
  73. #5、输入 3 个数字,以逗号隔开,输出其中最大的数
  74. nums = input("请输入3个数字,以,隔开")
  75. nums_list = nums.split(',')
  76. nums_int_list = list(map(int,nums_list))
  77. print(nums_int_list)
  78. max_num = nums_iny_list[0]
  79. for i in nums_int_list:
  80. if i > max_num:
  81. max_num = i
  82.  
  83. print(max_num)
  84.  
  85. # 6、求两个正整数 m 和 n 的最大公约数
  86. result = []
  87. m = 100
  88. n = 550
  89. for i in range(2,m+1):
  90. if m % i == 0 and n % i == 0:
  91. result.append(i)
  92.  
  93. for j in range(2,n+1):
  94. if m % j == 0 and n % i == 0:
  95. result.append(j)
  96.  
  97. print(result)
  98. print(max(result))
  99.  
  100. #第二章:控制流
  101. #习题 1:设定一个用户名和密码,用户输入正确的用户名和 密码,则显示登录成功,
  102. # 否则提示登录失败,用户最多失败3 次,否则退出程序。
  103. #提示:使用 while 或者 for 来限定重试的次数,
  104. username = 'feng'
  105. pwd = ''
  106.  
  107. for i in range(3):
  108. input_username = input('please input username:') #input需要放在循环题里面
  109. input_pwd = input('please input password:')
  110. if input_username == username and input_pwd == pwd:
  111. print('secessfull login!')
  112. else:
  113. print('username or pws is error')
  114.  
  115. if i == 2:
  116. print('times is off')
  117.  
  118. #习题 2:自己实现一个函数,在一句话中查找某个单词的算发,存在返回索引号,否则返回 False
  119. s = 'I am a good good girl ~~ I can fly~~'
  120. def findWord(s,word):
  121. res = []
  122. if not isinstance(s,str) or not isinstance(word,str):
  123. return None
  124. length = len(word)
  125. if word not in s:
  126. return False
  127. for i in range(len(s)):
  128. if s[i:i+length] == word:
  129. res.append(i)
  130. return res
  131.  
  132. print(findWord(s,'good'))
  133. print(findWord(s,'I'))
  134. print(findWord(s,'AAA'))
  135. print(findWord(s,5))
  136.  
  137. #习题 3:随机生成一个整数,1-100 之间你最多猜 5 次,
  138. # 如果猜大了,提示大了小了,提示小了,猜对了,提示猜中。
  139. # 5 次都没猜中,就猜没猜中。
  140. import random
  141. random_num = random.randint(1,100)
  142.  
  143. for i in range(5):
  144. input_num = int(input('please input number:'))
  145. if input_num == random_num:
  146. print("恭喜~~猜对啦~~")
  147. elif input_num > random_num:
  148. print("猜大了~~")
  149. elif input_num < random_num:
  150. print("猜小了")
  151. if i == 4:
  152. print('times is out')
  153.  
  154. #习题 4:使用 while,计算随机数之和,超过 100 的时候,停止程序。
  155. # 随机数 1-20 的范围产生,要求记录一下产生的随机数,以及最后的和,以及随机数的个数。
  156. import random
  157. random_num_list = []
  158. sum_num = 0
  159. while sum_num < 100:
  160. #sum_num = 0
  161. random_num = random.randint(1,20)
  162. random_num_list.append(random_num)
  163. for i in random_num_list:
  164. sum_num += i
  165.  
  166. print("产生的随机数是:",random_num_list)
  167. print("产生的随机数之和是:%s" %sum_num)
  168. print("产生的随机数的个数是:%s" %len(random_num_list))
  169.  
  170. #习题 5:遍历一个列表中的嵌套列表和元组的所有元素
  171. # 将 1-12 的数字进行输出![[[1,2,3],4,5],7,8,(9,10,(11,12))]
  172. s = [[[1,2,3],4,5],7,8,(9,10,(11,12))]
  173. for i in s:
  174. if isinstance(i,(list,tuple)):
  175. for j in i:
  176. if isinstance(j,(list,tuple)):
  177. for v in j:
  178. print(v)
  179. else:
  180. print(j)
  181. else:
  182. print(i)
  183.  
  184. #习题 6:判断一个数是否是素数
  185. def isprime(n):
  186. for i in range(2,n):
  187. if n % i == 0:
  188. return False
  189. else:
  190. return True
  191.  
  192. print(isprime(5))
  193. print(isprime(50))
  194.  
  195. #习题 7:求 100 以内的素数和
  196. result =[]
  197. for i in range(1,101):
  198. if isprime(i):
  199. result.append(i)
  200.  
  201. print(result)
  202.  
  203. #习题 8:用户输入多个数字,
  204. # 当输入偶数的时候求和,输 入奇数,不求和,输入.(一个点)的时候结束求和,打印求 和结果
  205. sum_num = 0
  206. while 1:
  207. num = input("请输入一个正整数:")
  208. if num =='.':
  209. break
  210. if int(num) % 2 == 0:
  211. sum_num += int(num)
  212. if int(num) % 2 != 0:
  213. pass
  214.  
  215. print("输入的数字之和是:%s" %sum_num)
  216.  
  217. #习题 9:嵌套循环输出 10-50 中个位带有 1-5 的所有数字:
  218. #方法 1:数字和 10 取余,判断是否大于 0 并且小于等于 5
  219. #方法 2:将数字转换为 str,取各位的字符判断字符是否在 1-5 内。
  220. #方法 3:拼接数字
  221. for i in range(10,51):
  222. if 0 < i % 10 <= 5:
  223. print(i, end =' ')
  224.  
  225. for i in range(10,51):
  226. if str(i)[-1] in '':
  227. print(i,end =' ')
  228.  
  229. for i in range(1,5):
  230. for j in range(1,6):
  231. print(str(i) + str(j))
  232.  
  233. #习题 10、 用户输入不同的数据,当输入的数据达到 3 个数 字的时候,求和结束程序。
  234. # (数字可以是整数)
  235. result = 0
  236. for i in range(3):
  237. num = int(input("请输入数字:"))
  238. result += num
  239.  
  240. print(result)

#需要考虑输入的是不是数字
result = 0
for i in range(3):
s = input("请输入:")
if s not in '0123456789':
pass
else:
result += int(s)

print(result)

python每日练习0730的更多相关文章

  1. Python每日一练(1):计算文件夹内各个文章中出现次数最多的单词

    #coding:utf-8 import os,re path = 'test' files = os.listdir(path) def count_word(words): dic = {} ma ...

  2. python每日一函数 - divmod数字处理函数

    python每日一函数 - divmod数字处理函数 divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: ...

  3. python每日一练:0007题

    第 0007 题: 有个目录,里面是你自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列出来. # -*- coding:utf-8 -*- import os def count ...

  4. [python每日一练]--0012:敏感词过滤 type2

    题目链接:https://github.com/Show-Me-the-Code/show-me-the-code代码github链接:https://github.com/wjsaya/python ...

  5. Python 每日一练 | Flask 实现半成品留言板

    留言板Flask实现 引言 看了几天网上的代码,终于写出来一个半成品的Flask的留言板项目,为什么说是半成品呢?因为没能实现留言板那种及时评论刷新的效果,可能还是在重定向上有问题 或者渲染写的存在问 ...

  6. Python 每日一练(5)

    引言 Python每日一练又开始啦,今天的专题和Excel有关,主要是实现将txt文本中数据写入到Excel中,说来也巧,今天刚好学校要更新各团支部的人员信息,就借此直接把事情做了 主要对于三种数据类 ...

  7. Python 每日一练(4)

    引言 今天继续是python每日一练的几个专题,主要涵盖简单的敏感词识别以及图片爬虫 敏感词识别 这个敏感词的识别写的感觉比较简单,总的概括之后感觉功能可以简略成if filter_words in ...

  8. python每日经典算法题5(基础题)+1(中难题)

    现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...

  9. Python 每日一练(3)

    引言 今天的每日一练,学习了一下用Python生成四位的图像验证码,就是我们常常在登录时见到的那种(#`O′) 思路分析 正如常见的那种图像验证码,它是由数字和字母的随机组合产生的,所以我们首先的第一 ...

随机推荐

  1. 2009年4月,Twitter宣布他们已经把大部分后端程序从Ruby迁移到Scala

    w Scala 简介 | 菜鸟教程  http://www.runoob.com/scala/scala-intro.html

  2. leetcode 720. 词典中最长的单词

    /* 1.hashtable 把每个字符串都放到hashtable中 a.排序 长度不同,长的放在前面,长度相同,字典序小的放在前面 b.不排序 遍历数组,对于每个字符串判断它的所有前缀是否都在has ...

  3. leetcode 36有效的数独

    建立一个哈希表,每次查找,如果对应的列col,行row,小方格box中的数出现第二次,那么数独不合法: 据说还有深度优先搜索的方法,表示没有听懂:) class Solution { public: ...

  4. FineTuning机制的分析

    FineTuning机制的分析 为什么用FineTuning 使用别人训练好的网络模型进行训练,前提是必须和别人用同一个网络,因为参数是根据网络而来的.当然最后一层是可以修改的,因为我们的数据可能并没 ...

  5. 动态修改settings

    ide visual studio2010 注意范围是用户 注意改完要save

  6. SpringBoot错误经验

    1.在application.properties 添加 debug=true,可以看见项目的执行流程有助于调bug 2.如果错误显示端口号被占用 cmd 步骤1 查看端口号应用情况:netstat ...

  7. jmeter _Random函数生成随机数

    因对发送邮件接口做压测发现相同数据对服务器的压力很小所以需要每次发送请求都需要不同的参数,所以要对某个字段做随机数 选项中-函数助手对话框

  8. Netty编码的艺术

    Netty 编码器原理和数据输出: Netty 默认提供了丰富的编解码框架供用户集成使用,我们只对较常用的Java 序列化编码器进行讲解.其它的编码器,实现方式大同小异.其实编码器和解码器比较类似, ...

  9. SpringBoot(七) -- 嵌入式Servlet容器

    一.嵌入式Servlet容器 在传统的开发中,我们在完成开发后需要将项目打成war包,在外部配置好TomCat容器,而这个TomCat就是Servlet容器.在使用SpringBoot开发时,我们无需 ...

  10. [常用类]时间内Date、SimpleDateFormat、Calendar类

    Date类的概述是util包下的,不能导入sql包的.* 类 Date 表示特定的瞬间,精确到毫秒. *构造方法 * public Date() * public Date(long date) 如果 ...