Python基础、控制流

第一章——Python基础

操作符 操作 例子 求值为
** 指数 $2**3$ $8$
% 取模 $22\%8$ $6$
// 整除 $22//8$ $2$
/ 除法 $22/8$ $2.75$
  • input()默认输入字符串,如果想要别的类型,需要强制转换
  • print('str1'+'str2')表示将两个字符串连接起来,输出为str1str2
  • print('str'*int)表示将str输出int次
  • print()中的+只能用来连接两个整数或字符串
  • len('str')表示返回当前字符串str的长度。比如:len('abc'),返回值为3

关于int()的转换问题

如果int()内的是一个字符串,那么字符串一定要是一个表示整数数字的字符,否则会报错,报错信息如下:

1
2
3
4
>>> int('1000.0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1000.0'

1
2
>>> int('1000')
1000

如果括号中的是一个浮点型数字,相当于把该数字向下取整,例如:

1
2
>>> int(1.9)
1

第二章——控制流

布尔值TrueFalse均是首字母大写,如果多个值进行比较(可以使字符串、整型、浮点型),如果相等,返回True,否则返回False

00.0''被认为是False

!===可以用于所有数据类型,>>=<<=只能用于整型和浮点型

布尔操作符:andornot

根据代码行的缩进,来判定代码块的开始和结束

for循环和range()函数

for语句包括:

for关键字

一个变量名

in关键字

调用range()方法,最多三个参数

冒号

for子句

range()中的三个参数

一个参数:
for i in range(num)表示循环从$i=0$运行到$i=num-1$,$i$每次增加$1$

1
2
for i in range(2):
print(i)

输出结果为:

1
2
0
1

两个参数:
for i in range(num1,num2)表示循环从$i=num1$运行到$i=num2-1$,$i$每次增加$1$

1
2
for i in range(0,2):
print(i)

输出结果为:

1
2
0
1

三个参数:
for i in range(num1,num2,step)表示循环从$i=num1$运行到$i=num2-1$,$i$每次增加$step$

1
2
for i in range(0,4,2):
print(i)

输出结果为:

1
2
0
2

导入模块

import来导入模块

import+模块名称,在引用函数的时候需要加前缀:模块名称.

from+模块名称+import*,引用的时候不需要加前缀,只需要写函数名即可

例如:

1
2
3
4
5
6
# import random
# for i in range(5):
# print(random.randint(1,10))
from random import*
for i in range(5):
print(randint(1,10))

注释内和注释外的代码均表示生成五个$[1,10]$间的随机数

用sys.exit()提前结束程序

exit是sys模块里的函数,用来让程序终止或退出

例如:

1
2
3
4
5
6
7
import sys
while True:
print('Type exit to exit.')
response=input()
if response=='exit':
sys.exit()
print('You tryed '+response+'.')

当输入exit的时候程序停止,否则将一直循环下去

与OJ刷题相关

判断文件结束符EOF

  1. 对于只输入一个字符串或数字,可以用sys.stdin

    1
    2
    3
    4
    5
    import sys 
    for line in sys.stdin:
    a=int(line)
    if a!=0:
    print(a)
  2. 对于需要输入多个,可以用try...except

    1
    2
    3
    4
    5
    6
    7
    try:
    while True:
    s = input()
    print(s)
    except EOFError:
    # 或者excepr:
    pass

本文标题:Python基础、控制流

文章作者:执念

发布时间:2019年01月22日 - 18:01

最后更新:2019年02月14日 - 17:02

原始链接:https://blog.wzy1999.wang/learn/pyl-1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
0%