我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Python3】03、基本语法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Python3】03、基本语法

1、求100万以内的所有素数

  质数又称素数,除了1和它本身以外不再有其他因数的数称为质数。

      0和1都既不是质数也不是合数

为什么质数检验到N的开方就可以结束了?

  因为所有N的除数都是以根号N为轴对称的

假如一个数N是合数,它有一个约数a,a×b=N,则a、b两个数中必有一个大于或等于根号N,一个小于或等于根号N;因此,只要小于或等于根号N的数(1除外)不能整除N,则N一定是素数.

所以判断一个数为质数与否的复杂度为O(根号N)

   
In [16]: num = int(input("Please a num: "))   #效率不高,打印出1000000以内的所有素数估计要几个小时
    ...: for i in range(2, num):
    ...:     for j in range(2, i):    #时间复杂度为0(n**2)
    ...:         if i % j == 0:
    ...:             break
    ...:     else:
    ...:         print(i)
    ...:         
Please a num: 10
2
3
5
7

In [18]: num = int(input("Please a num: "))
    ...: for i in range(2, num):
    ...:     for j in range(2, i):
    ...:         if i % j == 0:
    ...:             break
    ...:     else:
    ...:         print(i)
    ...:         
Please a num: 100
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97

正确做法:

In [20]: num = int(input("Please a num: "))
    ...: c = 0
    ...: for i in range(2, num):
    ...:     for j in range(2, int(i**0.5)+1):
    ...:         if i % j == 0:
    ...:             break
    ...:     else:
    ...:         c += 1
    ...:         print(i)
    ...: print("The total num is: ", c)
    ...: 
Please a num: 10
2
3
5
7
The total num is:  4

In [21]: num = int(input("Please a num: "))
    ...: c = 0
    ...: for i in range(2, num):
    ...:     for j in range(2, int(i**0.5)+1):
    ...:         if i % j == 0:
    ...:             break
    ...:     else:
    ...:         c += 1
    ...:         print(i)
    ...: print("The total num is: ", c)
    ...: 
Please a num: 100
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
The total num is:  25

In [22]: num = int(input("Please a num: "))
    ...: c = 0
    ...: for i in range(2, num):
    ...:     for j in range(2, int(i**0.5)+1):
    ...:         if i % j == 0:
    ...:             break
    ...:     else:
    ...:         c += 1
    ...: #        print(i)
    ...: print("The total num is: ", c)
    ...: 
Please a num: 1000000
The total num is:  78498

2、求任意整数的几何级数

无穷级数中,几何级数又称为等比级数。

几何级数(即等比级数)的和为:当︱q︱<1时a+aq+aq^2+……+aq^n+……=a/(1-q)

In [44]: for n in range(11):
    ...:     sum += 3 * 2**n
    ...:     print(sum)
    ...:     
3
9
21
45
93
189
381
765
1533
3069
6141

In [45]

3、求菲波那切数列的第101位

   斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........

这个数列从第3项开始,每一项都等于前两项之和

In [52]: for i in range(0, 102):
    ...:     if i == 0:
    ...:         y = 1
    ...:     elif i == 1:
    ...:         x = 1
    ...:         y = 1
    ...:     else:
    ...:         tmp = y
    ...:         y = x + y
    ...:         x = tmp
    ...: print(y)
    ...: 
927372692193078999176




In [21]: a=0

In [22]: b=1

In [23]: i=0

In [24]: while i <= 101:
    ...:     print(b)
    ...:     a, b, i= b, a+b, i+1
    ...:     
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903
2971215073
4807526976
7778742049
12586269025
20365011074
32951280099
53316291173
86267571272
139583862445
225851433717
365435296162
591286729879
956722026041
1548008755920
2504730781961
4052739537881
6557470319842
10610209857723
17167680177565
27777890035288
44945570212853
72723460248141
117669030460994
190392490709135
308061521170129
498454011879264
806515533049393
1304969544928657
2111485077978050
3416454622906707
5527939700884757
8944394323791464
14472334024676221
23416728348467685
37889062373143906
61305790721611591
99194853094755497
160500643816367088
259695496911122585
420196140727489673
679891637638612258
1100087778366101931
1779979416004714189
2880067194370816120
4660046610375530309
7540113804746346429
12200160415121876738
19740274219868223167
31940434634990099905
51680708854858323072
83621143489848422977
135301852344706746049
218922995834555169026
354224848179261915075
573147844013817084101
927372692193078999176

In [25]:



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Python3】03、基本语法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【Python3】03、基本语法

1、求100万以内的所有素数  质数又称素数,除了1和它本身以外不再有其他因数的数称为质数。      0和1都既不是质数也不是合数为什么质数检验到N的开方就可以结束了?  因为所有N的除数都是以根号N为轴对称的假如一个数N是合数,它有一个
2023-01-31

第03章_基本的SELECT语句

第03章_基本的SELECT语句1. SQL概述1.1 SQL背景知识1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一
第03章_基本的SELECT语句
2014-10-31

第03章 MySQL基本的SELECT语句

第03章 MySQL基本的SELECT语句1. SQL概述1.1 SQL背景知识1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波
第03章 MySQL基本的SELECT语句
2017-08-05

python3 基础语法

python相关文章请移步简书:http://www.jianshu.com/u/a72d0d3b2176
2023-01-31

python3------基础语法

1 注释 1.1 以#号开头的注释(单行注释) 1.2 以""" 注释内容 """ (多行注释) 1.3 以 ''' 注释内容''' (多行注释)2 行与缩进   python代码块通过缩进对齐表达代码逻辑而不是使用大括号;   缩进表达一
2023-01-31

python3基础语法——对String

1. 拼接(包含字符串拼接数字)  (1)使用 “+” 作为字符串的拼接运算符  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数  str1 = "这是:"  str2 = "Funny"  
2023-01-31

Python3 基础语法教程

编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚
2023-01-31

【Python基础 03】变量的基本使用

程序就是用来处理数据的,而变量就是用来存储数据的目标变量定义变量的类型变量的命名01. 变量定义在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建等号(=)用来给变量赋值= 左边是一个变量名= 右边是存储
2023-01-31

python3第一天(基础语法)

对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python
2023-01-31

python3-基本数学

import mathprint(math.trunc(3.485))#取整数print(math.pow(3,4))#乘方print(math.pi)print(math.sqrt(100))#开方print(math.log(10))#
2023-01-31

Python基础--Python3基础语

Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表
2023-01-31

mysql基本语法

建库建表Demo-- 建库create DATABASE db_book;use db_book;-- 建表CREATE TABLE t_bookType( id int primary key auto_increment, bookTypeNa
mysql基本语法
2015-03-11

python基本语法

1、常量与变量常量: 一旦赋值,就不可再改变,换句话说,就是不能对它重新赋值。Python不存在常量字面常量:一个单独出现的量,未赋值给任何变量或常量变量: 是一个名字,在赋值符号的左边,这个名字可以指代赋值符号右边的内容In [37]: 
2023-01-31
2023-10-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录