您的位置:首页 > 编程语言 > Python开发

Python语言学习---结构的用法

2018-03-14 00:36 435 查看

Python语言的三种结构

顺序结构:将一条一条语句按顺序执行。

分支结构:语句执行的时候,有不同的分支来执行。

循环结构:当在执行语句时,有些是重复性的代码,即可使用循环进行操作。

分支结构

if …else…语句

if …elif…else…语句

import getpass
from getpass import getpass

# 输入用户名和密码
username = input('请输入用户名:')
# getpass模块表示不显示密码信息(密文)
password = getpass('请输入密码:')
if username == 'admin' and password == '123456':
print('欢迎使用本系统!')  # 一定要有缩进,即4个空格,
# 最好不要使用制表键(Tab)
else:
print('用户名或密码错误,请重新输入!')
# 在这里if 代表一个分支,else代表另外一个分支
print('今天是个好天气!')  # 此处的print()不受if...else控制

import random  # 导入random模块
from random import random, randrange, randint  # 导入random模块中
# 的random函数,randrange函数,randint函数
from math import pi, sqrt  # 导入math模块中的圆周率函数,求平方根函数
import time  # 导入时间模块
print(random.randint)
print(random.random)
print(random)
print(randint)
print(randrange)
help(random)
print(pi)
print(sqrt(5))
print(random() * 10)
print(randint(1, 8))


摇色子游戏

from random import randint

dice = randint(1, 6)  # Return random integer in range [a, b],
# including both end points
dice1 = randrange(1, 6)  # Choose a random item from
# range(start, stop[, step]).
if dice == 1:
print('唱歌')
elif dice == 2:
print('跳舞')
elif dice == 3:
print('喝酒')
elif dice == 4:
print('发红包10元')
elif dice == 5:
print('做俯卧撑10个')
else:
print('你出局了,换另一个人')


循环结构

for …in… 循环:已知循环次数,用for循环, 循环结构里面嵌套分支结构。

while循环:不知道循环多少次的时候,用while循环。

for循环练习

# 随机摇色子做60000次循环
f1 = f2 = f3 = f4 = f5 = f6 = 0
for i in range(60000):
dice = randint(1, 6)
if dice == 1:
f1 += 1
elif dice == 2:
f2 += 1
elif dice == 3:
f3 += 1
elif dice == 4:
f4 += 1
elif dice == 5:
f5 += 1
else:
f6 += 1
print('1点摇出了%d次' % f1)
print('2点摇出了%d次' % f2)
print('3点摇出了%d次' % f3)
print('4点摇出了%d次' % f4)
print('5点摇出了%d次' % f5)
print('6点摇出了%d次' % f6)


for x in range(10):
print(x, '我爱你')  # x表示下表运算,也就是索引,range()里的
# 10表示循环10次,从0开始,从9结束。

print('hello, world!\n' * 10)  # \n表示换下一行,少数几个打印输出,
# 可以用乘以*
for _ in range(10):  # _表示在这里用不到循环变量
print(_)

for num in range(10):
print(num, 'hello', sep=':')  # 表示占位(空格),如sep='-',
# 表示中间的间隔为(-)
time.sleep(0.05)  # 表示时间的间隔为0.5秒

# 1-100求和
my_sum = 0
for num in range(1, 101):
my_sum = my_sum + num
# my_sum += num
print(my_sum)  # 逐次相加结果打印
print(my_sum)  # 只打印结构

# 1-100之间所有偶数求和
my_sum = 0
for num in range(1, 101):
if num % 2 == 0:
my_sum += num
print(my_sum)
print(my_sum)

my_sum = 0
for num in range(2, 101, 2):  # 最后一个2表示步长,第一个数可以是0,
# 也可以是2
my_sum += num
print(my_sum)


while循环练习

x = 0
while x < 10:
x += 1
print(x, 'hello world!')

my_sum = 0
num = 0
while num <= 100:
if num % 2 == 0:
my_sum += num
num += 1
print(my_sum)

my_sum = 0
num = 0
while num <= 100:
if num % 3 == 0 or num % 5 == 0:
my_sum += num
num += 1
print(my_sum)


未完待续……

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: