python语言结构_Python语言学习之结构的用法

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)

未完待续……

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值