python菜鸟100例精选

# 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
def four_number():n = 0for i in range(1,5):for j in range(1,5):for k in range(1,5):if (i != j) and (i!=k) and (j!=k):n += 1# print(i,j,k)print(n)print(64-n)
# four_number()# 输入某年某月某日,判断这一天是这一年的第几天?
import datetime
def ymd_days(y,m,d):# months = (0,31,59,90,120,151,181,212,243,273,304,334)# days = months[m-1]# days += d# if y%400 == 0 or y%4==0 and y%100 !=0:#     if m > 2:#         days +=1days = (datetime.datetime(y,m,d)-datetime.datetime(y,1,1)).daysdays += 1print(days)
# ymd_days(2019,7,17)# 输入三个整数x,y,z,请把这三个数由小到大输出。
def sort_three():list1 = []for i in range(3):x = int(input("整数:"))list1.append(x)list1.sort()print("从小到大输出:")print(list1)
# sort_three()# 斐波那契数列。
def faibo(n):a,b = 1,1for i in range(n-1):a,b = b,a+bprint(a)
# faibo()def faibo2(n):if n == 1 or n == 2:return 1return faibo2(n-1)+faibo2(n-2)
# faibo2(6)# 输出 9*9 乘法口诀表。
def n_n():for i in range(1,10):for j in range(1,i+1):print("%s*%s=%s"%(j,i,i*j),end='\t')print()
# n_n()# 判断101-200之间有多少个素数,并输出所有素数。
def sushu(n):for i in range(2,n):if n % i == 0:return 0return n
def many_sushu():s = 0for i in range(100,200):if sushu(i):print(i)s += 1print(s)
# many_sushu()# 打印出所有的"水仙花数"
def shui_xian():for n in range(100,1000):i = n//100j = n//10%10k = n%10if n == i**3+j**3+k**3:print(n)
# shui_xian()# 将一个正整数分解质因数。
def fenjiezhi(n):print("%s="%n,end='')while True:if sushu(n):print(n)breakfor i in range(2,n):if n % i ==0:print(i,end='*')n = n // ibreak# fenjiezhi(90)# 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
def zifushu():n = input("输入字符串:")eng,num,space,others=0,0,0,0for i in n:if i.isalpha():eng += 1elif i.isdigit():num += 1elif i.isspace():space += 1else:others += 1print(eng,num,space,others)
# zifushu()# 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
def snum_nnum():a = int(input("输入a的值:"))n = int(input("相加n次:"))Tn = 0s = 0for i in range(n):Tn += as += aa *= 10print(s)
# snum_nnum()# 一个数如果恰好等于它的因子之和,这个数就称为"完数"。找出1000以内的所有完数。
def wanshu():for i in range(6,1001):s = 0if not sushu(i):for j in range(1,i):if i % j == 0:s += jif s == i:print(i)
# wanshu()# 打印出如下图案(菱形):
def lingxing(n):for i in range(n+1):print("  " * (n - i), end='')print(" *"*(2*i-1))for i in range(n-1):print("  "*(i+1), end='')print(" *"*(2*(n-i)-3))
# lingxing(6)# 利用递归方法求5!。
def jiecheng(n):if n == 1:return 1return n*jiecheng(n-1)
# print(jiecheng(5))# 给一个n位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
def num_int(n):n = str(n)l = len(n)print("该正整数为:%s位数"%l)l -= 1while l>=0:print(n[l])l -= 1
# num_int(4561348)# 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
def huiwen(n):n = str(n)if n[0] == n[4] and n[1]==n[3]:print("是回文数")else:print("不是回文数")
# huiwen(12321)# 对10个数进行排序
# 冒泡排序
def maopao():nums = [10,9,8,7,6,5,4,3,2,1]n = len(nums)for i in range(n-1):for j in range(n-1-i):if nums[j] > nums[j+1]:nums[j+1],nums[j] = nums[j],nums[j+1]print(nums)print("排序完成")print(nums)
# maopao()# 选择排序
def paixue():nums = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]n = len(nums)for i in range(n-1):for j in range(i,n):if nums[i] > nums[j]:nums[i],nums[j] = nums[j],nums[i]print(nums)print("排序完成")print(nums)
# paixue()# 将一个列表逆序输出。
def nishuzu():nums = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]n = len(nums)while n > 0:print(nums[n-1],end=" ")n -= 1print()print(nums)
# nishuzu()# 打印出杨辉三角形 要求打印出10行
def yanghui():a = list()for i in range(10):a.append([])for j in range(10):a[i].append(0)for i in range(10):a[i][0] = 1a[i][i] = 1for i in range(2,10):for j in range(1,i):a[i][j] = a[i-1][j-1] + a[i-1][j]for i in range(10):for j in range(i+1):print(a[i][j],end='\t')print()
# yanghui()# 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
def baoshu3(n):n = [i for i in range(1,n+1)]i = 0while len(n)!=1:n.append(n[0])del n[0]i += 1if i % 2 == 0:print(n[0])del n[0]print(n)
# baoshu3(15)# 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?def houzi_fentao():i = 0j = 1s = 0while i<5:s = 4 * jfor i in range(5):if s%4 != 0:breakelse:i += 1s = s/4*5 + 1j += 1print(s)
# houzi_fentao()# 809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
def numbertwo_two():for i in range(10,100):if 80<=8*i<100 and 1000<=809*i and 9*i>100:print(i)print(809*i)
# numbertwo_two()# 求0—7所能组成的奇数个数。
def jishu():s = 4i = 4for j in range(1,8):print("%s位数有%s个奇数"%(j,i))if j <= 1:i *= 7else:i *= 8s += iprint("共有%s个"%s)
# jishu()# 输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
def number_nine(n):s = 9while s%n !=0:s = str(s)s = s[:]+'9's = int(s)s = str(s)l = len(s)print("需要%s个9"%l)
# number_nine(11)# 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
def jiami(n):aa = list()aa.append(n%10)aa.append(n//10%10)aa.append(n//100%10)aa.append(n//1000)aa.reverse()print(aa)for i in range(4):aa[i] += 5aa[i] %= 10aa[0],aa[1],aa[2],aa[3]=aa[3],aa[2],aa[1],aa[0]print(aa)# jiami(1234)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/440058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习笔记:Overview

1&#xff09;机器学习笔记&#xff08;1&#xff09;&#xff1a;Introduction 2&#xff09;机器学习笔记&#xff08;2&#xff09;&#xff1a;单变量线性回归 3&#xff09;机器学习笔记&#xff08;3&#xff09;&#xff1a;线性代数回顾 4&#xff09;机器学习笔记&…

【LightOJ - 1030】Discovering Gold(概率dp,数学期望,期望的线性性)

题干&#xff1a; You are in a cave, a long cave! The cave can be represented by a 1 x N grid. Each cell of the cave can contain any amount of gold. Initially you are in position 1. Now each turn you throw a perfect 6 sided dice. If you get X in the dice …

【LightOJ - 1079】Just another Robbery(概率dp,概率背包)

题干&#xff1a; As Harry Potter series is over, Harry has no job. Since he wants to make quick money, (he wants everything quick!) so he decided to rob banks. He wants to make a calculated risk, and grab as much money as possible. But his friends - Hermi…

强烈推荐的TensorFlow、Pytorch和Keras的样例资源(深度学习初学者必须收藏)

目录 一、TensorFlow 二、Keras 三、Pytorch 总结 本文转自微信公众号&#xff1a;机器学习初学者 原创&#xff1a; 机器学习初学者 机器学习初学者 TensorFlow、Keras和Pytorch是目前深度学习的主要框架&#xff0c;也是入门深度学习必须掌握的三大框架&#xff0c;但…

由浅到深理解ROS(1)

ROS机器人操作系统 &#xff08; Robot Operating System 或简称 ROS&#xff09;&#xff0c;可以帮助提高机器人软件的开发效率。ROS能够提供类似传统操作系统的诸多功能&#xff0c;如硬件抽象、底层设备控制、常用功能实现、进程间消息传递和程序包管理等。此外&#xff0c…

Centos7换yum源

1.进入到yum的源目录下 cd /etc/yum.repos.d/2.将原来的CentOS-Base.repo进行备份 mv CentOS-Base.repo CentOS-Base.repo_back3.下载阿里源 http://mirrors.aliyun.com/repo/Centos-7.repo 到/etc/yum.repos.d/目录下 4.改变名字 mv Centos-7.repo CentOS-Base.repo5.生成…

(3)链表

目录 下面是关于链表的一些知识点&#xff1a; 链表的操作&#xff1a; 创建链表 遍历链表 判断链表是否为空 求链表长度 插入元素 删除元素 排序链表 这篇笔记是根据郝斌老师的上课讲义整理而得&#xff1a; 前面介绍了连续的存储结构&#xff1a;数组&#xff0c;今…

【LightOJ - 1027】A Dangerous Maze(概率dp,数学期望)

题干&#xff1a; You are in a maze; seeing n doors in front of you in beginning. You can choose any door you like. The probability for choosing a door is equal for all doors. If you choose the ith door, it can either take you back to the same position wh…

由浅到深理解ROS(2)

ROS文件系统 用户可以直接参看官网&#xff1a; http://wiki.ros.org/ROS/Tutorials/NavigatingTheFilesystem ROS文件系统中的两个最基本的概念&#xff1a;Package和Manifest&#xff0c;即包和清单文件。 &#xff08;1&#xff09;Package是组织ROS代码的最基本单位&…

Django员工管理系统

Django员工管理系统&#xff08;ems&#xff09; 需求分析&#xff1a; 1.实现管理员的注册、登陆页面注册&#xff1a;用户名、真实名字、密码、确认密码、性别、验证码用户名需要判断是否合法、是否存在&#xff0c;loading图片提示密码和确认密码是否相同&#xff0c;load…

(4)栈

目录 栈的知识点&#xff1a; 栈的操作&#xff1a; 创建栈&#xff1a; 压栈&#xff1a; 遍历栈&#xff1a; 判断栈是否为空&#xff1a; 出栈 清空栈 这篇笔记是根据郝斌老师的上课讲义整理而得。 栈的知识点&#xff1a; 栈的定义&#xff1a;一种可以实现"…

【LightOJ - 1104】Birthday Paradox(概率,思维)

题干&#xff1a; Sometimes some mathematical results are hard to believe. One of the common problems is the birthday paradox. Suppose you are in a party where there are 23 people including you. What is the probability that at least two people in the party…

爬虫小记

中国商标网 找到正确的入口 在此页面加入全部data数据获取xhr请求包

由浅到深理解ROS(3)-命名空间

全局命名空间&#xff1a; /rosout前面的反斜杠“/”表明该节点名称属于全局命名空间。之所以叫做全局名称因为它们在任何地方&#xff08;包括代码、命令行工具、图形界面工具等的任何地方&#xff09;都可以使用。无论这些名称用作众多命令行工具的参数还是用在节点内部&…

(5)队列

目录 队列知识点&#xff1a; 循环队列&#xff1a; 队列的操作&#xff1a; 创建队列&#xff1a; 判断队列是否已满&#xff1a; 入队&#xff1a; 遍历队列&#xff1a; 判断队列是否为空&#xff1a; 出队&#xff1a; 这篇笔记是根据郝斌老师的上课讲义整理而得&…

【LightOJ - 1038】Race to 1 Again(概率dp,数学期望)

题干&#xff1a; Rimi learned a new thing about integers, which is - any positive integer greater than 1 can be divided by its divisors. So, he is now playing with this property. He selects a number N. And he calls this D. In each turn he randomly choose…

使用matplotlib进行简单的数据展示

import numpy as np import matplotlib.pyplot as plt# 解决中文乱码 plt.rcParams[font.sans-serif] [SimHei] # 用来正常显示中文标签 plt.rcParams[axes.unicode_minus] False # 用来正常显示负号# 建立一个坐标系 plt.subplot(1, 1, 1) # 指明x和y值 x np.array([1, 2…

(6)递归

目录 递归知识点&#xff1a; 递归操作&#xff1a; 阶乘的循环实现&#xff1a; 阶乘的递归实现&#xff1a; 经典的汉诺塔问题&#xff1a; 这篇笔记是根据郝斌老师的上课讲义整理而得。 递归知识点&#xff1a; 定义&#xff1a;一个函数自己直接或间接调用自己 。 …

由浅到深理解ROS(4)

消息和消息类型 节点能相互传递消息&#xff0c;节点之间通信也是基于消息。消息类型也就是数据类型数据类型&#xff0c;理解消息的类型很重要&#xff0c;因为它决定了消息的内容。也就是说&#xff0c;一个话题的消息类型能告诉你该话题中每个消息携带了哪些信息&#xff0…

【CodeForces - 1197C】Array Splitting(水题)

题干&#xff1a; You are given a sorted array a1,a2,…,ana1,a2,…,an (for each index i>1i>1 condition ai≥ai−1ai≥ai−1holds) and an integer kk. You are asked to divide this array into kk non-empty consecutive subarrays. Every element in the array…