python3.5入门笔记(7) 条件、循环语句(二) 案例

案例

#九九乘法表

方法1:

for i in range(1,2):

    print ('%d*1=%d' %(i,i*1))

print()

for i in range(1,3):

    print ('%d*2=%d' %(i,i*2))

print()

for i in range(1,4):

    print ('%d*3=%d' %(i,i*3))

print()

for i in range(1,5):

    print ('%d*4=%d' %(i,i*4))

print()

for i in range(1,6):

    print ('%d*5=%d' %(i,i*5))

print()

for i in range(1,7):

    print ('%d*6=%d' %(i,i*6))

print()

for i in range(1,8):

    print ('%d*7=%d' %(i,i*7))

print()

for i in range(1,9):

    print ('%d*8=%d' %(i,i*8))

print()

for i in range(1,10):

    print ('%d*9=%d' %(i,i*9))

print()

方法二:(建议使用)

for i in range(1,10):

    for j in range(1,i+1):

        print('%d*%d=%d'%(i,j,i*j))

    print()

#输入密码,当输入正确时输出"密码正确",输入错误时输出"密码错误,请重新输入:"

#错误达3次时,输出:"错误次数太多,账号已被锁定",程序结束

(ps:Python3.x input() 函数接受一个标准输入数据,返回为 string 类型)

n=int(input('请输入密码'))

i=0

while n!=666:

    i=i+1

    if i>=3:

       print('错误次数太多,账号已被锁定')

       break

    n=int(input('密码错误,请重新输入'))

else:

print('密码正确')

#猜数字,最多允许猜7次,如果猜正确,告诉用户总共猜了多少次。

def GuessNumber():          #定义方法

    import random #导入python提供的random这个库

    n=random.randint(1,100) #生成1100之间的随机数

    i=0

    a=int(input('请输入一个1100之间的数字'))

    while a!=n:

        i=i+1

        if a>n:

           print ('猜大了')

        else:

           print ('猜小了')

        if i>=7:

            print( '猜数字游戏失败')

            break

        a=int(input('请输入一个1100之间的数字'))

    else:

        print('恭喜你第%d次猜对!'%(i+1))

GuessNumber()        #调用方法

#随机丢骰子10000次,计算 1-6点出现的次数

import random

i=1                                  #统计10000次循环

number=[0,0,0,0,0,0,0]   #初始化列表所有的值是0

while i<=10000:

    n=random.randint(1,6)

    number[n]+=1            #number[n]的值记录n出现的次数

    i+=1

#while循环 依次输出number[1]number[6]的值

j=1

while j<=6:

    print ('%d出现的次数:%d'%(j,number[j]))

    j+=1

#输入某年某月某日,判断这一天是这一年的第几天?

year=int(input('请输入年'))

month=int(input('请输入月'))

day=int(input('请输入日'))

a=0

days=[31,28,31,30,31,30,31,31,30,31,30,31]

for i in range(0,month-1):    #range内为(0,0)不会执行该语句

   a=a+days[i]

a=a+day

if year%4==0 and year%100!=0 or year%400==0:

   print (a+1)

else:

   print (a)

#输入一个数是否为阿姆斯特朗数

x=int(input('请输入一个数: '))

num=[1,2,3,4,5,6,7,8,9,153,370,371,407]

if x in num:

    print(x,'为阿姆斯特朗数')

else:

    print(x,'不为阿姆斯特朗数')

发布了28 篇原创文章 · 获赞 1 · 访问量 3190

猜你喜欢

转载自blog.csdn.net/pdd51testing/article/details/83786693