[Day_18]回圈与生成式 - (4)

回圈结构特殊指令的使用-break、continue与else

回圈在特殊需求下可以适用break、continue与else指令,当要跳出回圈时可以使用break跳出回圈。当要跳过回圈内之後的程序码,回圈便数值直接递增或递减,继续回圈的执行,则使用continue,也就跳过continue後的程序码继续执行回圈程序。若回圈正常结束,就会执行else程序区块,若回圈经由break中断,就不会执行else程序区块。

质数判断

#output
请输入一个整数?37
37 是质数

#input
import math
num = int(input('请输入一个整数?'))
j = 2
while j<math.sqrt(num):
    if(num%j==0):
        print(num,'不是质数')
        break
    j += 1 
else:
    print(num,'是质数')

登入系统

请写一个程序模拟帐号与密码登入,使用者输入帐号与密码,若帐号密码一致,则输出「帐号与密码正确」,否则输出「登入失败」。

HINT:使用while回圈,回圈内允许使用者输入帐号与密码,若帐号与密码正确,则显示「帐号与密码正确」,接着使用break中断while回圈,否则显示「登入失败」。使用「while True:」无穷回圈结构,表示永远测试条件都成立,允许使用者不断输入帐号与密码直到执行break才中断「while True:」无穷回圈。

#output
请输入帐号? abc
请输入密码? 12
登入失败
请输入帐号? abc
请输入密码? 123
帐号与密码正确

while True:
    account = input('请输入帐号? ')
    password = input('请输入密码? ')
    if account == 'abc' and password == '123':
        print('帐号与密码正确')
        break
    else:
        print('登入失败')

以上是今天的continue、break与else的使用,
希望大家一起努力喔~~
/images/emoticon/emoticon07.gif


<<:  Day 17 - 利用程序码制造出韵律,随机性 - angleMode / random / noise

>>:  Day-17 Pytorch 的 Linear Regression

【Day12】建立React专案并安装Jest,来跑跑看第一个测试吧 -`д´-!

首先!! 我们要先来建立一个React专案 执行以下指令来建立专案 npx create-react...

Day 08: Creational patterns - Builder

目的 将复杂物件的建造过程标准化,确保在建立细节不同的物件时,可以避免步骤的遗漏。 说明 生产饮料(...

[Day 28] LSTM初探

准备资料 etf50_df = pd.read_csv("data/ETF50.csv&q...

Day 0x18 UVa10415 Eb Alto Saxophone Player

Virtual Judge ZeroJudge 题意 输入一连串音名,输出各手指按下的次数 需要注...

弹性时间就是最好的知识管理

企业责任不只是说降低失业率而已,对於给金钱和时间,让员工进修也格外重要,倒不一定就是去大学修学分或拿...