Python语言学习之结构的用法
程序员文章站
2023-12-24 19:30:15
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)