Python基础:Python数据类型及逻辑判断语句

Python代码需要严谨的缩进

# 导包
import random

# ********************输入输出*****************
# 输出
print("hello world")
# 输入
# input("请输入:")

# 随机数
print(random.randint(1, 10))  # 产生 1 到 10 的一个整数型随机数
print(random.random())  # 产生 0 到 1 之间的随机浮点数
print(random.uniform(1.1, 5.4))  # 产生  1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print(random.randrange(1, 100, 2))  # 生成从1到100的间隔为2的随机整数

# ********************定义变量*****************

# int类型
num1 = 12

# float类型
num2 = 11.1234
print("%.2f" % num2)  # 输出保留两位小数

# 字符串类型
str = "23333"
str2 = '123'
# ''' 支持换行
str3 = '''
    aaa
    bbb
    ccc
'''
# """ 支持换行并可以在里面写单引号 双引号
str4 = """
    abc
    'def'
    "xxx"
"""

# 布尔类型
flag = True

# 列表类型 可以是不同类型的元素
list1 = ['张学友', '刘德华', '郭富城', '黎明']
list2 = [1, 2, '可以是不同类型', 3.14]
student = [[1001, "张学友", 15], [1002, "刘德华", 16], [1003, "郭富城", 17], [1004, "黎明", 18]]
print(student)

# 字典类型
info = {'name': '张学友', 'id': 100, 'sex': 'f', 'address': '中国香港'}
print(info['name'])  # 根据键 输出值

# ********************判断循环语句*****************

# 判断语句 if elif else
age = 18
if (age == 18) or (age == 17):  # 判断语句 或者
    print("123")
elif (age > 15) and (age < 18):  # 判断语句 并且
    print("456")
else:
    print("789")

# while循环
i = 1
while i < 5:
    print(i)
    i += 1

j = 1
while True:
    print("123")
    j += 1
    if (j > 5):
        break

# for循环
userName = "山东张学友"
for x in userName:
    if (x == ""):
        continue
    print(x)

nameList = ["张学友", "刘德华", "郭富城", "黎明"]
for name in nameList:
    print(name)

# 普通for循环(等价于 for(int i; i<5; i++))
for i in range(5):
    print(i)

# range(起始位置,结束位置(不包含),步长) 1 3 5 7 9
for i in range(1, 10, 2):
    print(i)

# 5 4 3 2 1
for i in range(5, 0, -1):
    print(i)

 

posted @ 2018-07-31 18:31  青衫仗剑  阅读(996)  评论(0编辑  收藏  举报