欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python语言学习之结构的用法

程序员文章站 2023-03-26 09:53:25
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)

未完待续……