返回顶部
首页 > 资讯 > 后端开发 > Python >【Python3】03、基本语法
  • 351
分享到

【Python3】03、基本语法

语法 2023-01-31 08:01:21 351人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

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

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]:



--结束END--

本文标题: 【Python3】03、基本语法

本文链接: https://lsjlt.com/news/192870.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Python3】03、基本语法
    1、求100万以内的所有素数  质数又称素数,除了1和它本身以外不再有其他因数的数称为质数。      0和1都既不是质数也不是合数为什么质数检验到N的开方就可以结束了?  因为所有N的除数都是以根号N为轴对称的假如一个数N是合数,它有一个...
    99+
    2023-01-31
    语法
  • 第03章_基本的SELECT语句
    第03章_基本的SELECT语句 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几...
    99+
    2014-10-31
    第03章_基本的SELECT语句
  • 第03章 MySQL基本的SELECT语句
    第03章 MySQL基本的SELECT语句 1. SQL概述 1.1 SQL背景知识 1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有...
    99+
    2017-08-05
    第03章 MySQL基本的SELECT语句
  • python3 基础语法
    python相关文章请移步简书:http://www.jianshu.com/u/a72d0d3b2176 ...
    99+
    2023-01-31
    语法 基础
  • python3------基础语法
    1 注释 1.1 以#号开头的注释(单行注释) 1.2 以""" 注释内容 """ (多行注释) 1.3 以 ''' 注释内容''' (多行注释)2 行与缩进   python代码块通过缩进对齐表达代码逻辑而不是使用大括号;   缩进表达一...
    99+
    2023-01-31
    语法 基础
  • Python3 基础语法详解
    目录编码标识符python保留字注释行与缩进多行语句数字(Number)类型字符串(String)空行等待用户输入同一行显示多条语句多个语句构成代码组print 输出import 与...
    99+
    2024-04-02
  • Python3 基础语法教程
    编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加...
    99+
    2023-01-31
    语法 基础 教程
  • python3基础语法——对String
      1. 拼接(包含字符串拼接数字)  (1)使用 “+” 作为字符串的拼接运算符  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数  str1 = "这是:"  str2 = "Funny"...
    99+
    2023-01-31
    语法 基础 String
  • 【Python基础 03】变量的基本使用
    程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左...
    99+
    2023-01-31
    变量 基础 Python
  • python3第一天(基础语法)
    对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python...
    99+
    2023-01-31
    语法 基础
  • python3-基本数学
    import math print(math.trunc(3.485))#取整数 print(math.pow(3,4))#乘方 print(math.pi) print(math.sqrt(100))#开方 print(math.log(...
    99+
    2023-01-31
    数学
  • Python基础--Python3基础语
    Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表...
    99+
    2023-01-31
    基础 Python
  • mysql基本语法
    建库建表Demo -- 建库 create DATABASE db_book; use db_book; -- 建表 CREATE TABLE t_bookType( id int primary key auto_i...
    99+
    2015-03-11
    mysql基本语法
  • Python 基本语法
    相关内容 代码行 单行代码 每行代码结尾不需要加标点 a = 123 多行换行 多行代码,直接换行 a = 123b = a + 1 复杂过长的计算、操作可用括号然后缩进换行 income = (gross_wages ...
    99+
    2023-09-29
    python 开发语言
  • PHP基本语法
    一.PHP标记 标准标记以“”结束。   二.PHP注释 在PHP开发中,经常需要对程序中的某些代码进行说明,这时,可以使用注释来完成。注释可以理解为代码的解释,它是程序不可缺少的一部分,并且在解析时会被PHP解析器忽略。 在上面的示例代...
    99+
    2023-10-02
    php 开发语言
  • python基本语法
    1、常量与变量常量: 一旦赋值,就不可再改变,换句话说,就是不能对它重新赋值。Python不存在常量字面常量:一个单独出现的量,未赋值给任何变量或常量变量: 是一个名字,在赋值符号的左边,这个名字可以指代赋值符号右边的内容In [37]: ...
    99+
    2023-01-31
    语法 python
  • SQL语句基本语法
    首先写入可显示中文代码set character_set_client=gbk; set character_set_results=gbk;或只输一句  set n...
    99+
    2024-04-02
  • Python3基础语法知识点总结
    本章节将一些Python3基础语法整理成手册,方便各位在日常使用和学习是查阅,包含了编码、标识符、保留字、注释、缩进、字符串等常用内容。 编码 默认情况下,Python 3 源码文件...
    99+
    2024-04-02
  • mongodb的基本语法
    1、启动shell:(主要用crt 软件的时候终端要选择linux,否则不能退格键有时候出问题)[root@saltstack mongodb]# mongo> show dbs  ...
    99+
    2024-04-02
  • JavaScript的基本语法
    这篇文章主要讲解了“JavaScript的基本语法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript的基本语法”吧!语法JavaScript...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作