Python笔记-练习

#根据输入的百分制成绩打印‘及格’或者‘不及格’,60分以下为不及格
score = float(input('请输入你的成绩:'))
if score < 60:
    print('不及格')
else:
    print('恭喜你,及格了')

#根据输入的年龄打印‘成年’或者‘未成年’。18岁以下为未成年,如果年龄不在正常范围内(0-150)则打印‘这不是人’
age = int(input('请输入你的年龄:'))
if 150 > age > 0:
    if age > 18:
        print('这是一个成年人')
    else:
        print('未成年')
else:
    print('这不是人')

#输入两个整数,判断两数相减的结果是奇数还是偶数
num1 = int(input('请输入一个数字:'))
num2 = int(input('请再输入一个数字:'))
if (num1 - num2) % 2 == 0:
    print('结果是偶数',num1-num2)
else:
    print('结果是奇数',num1-num2)

#用for循环打印1-100以内的奇数
for i in range(0,101):
    if i % 2 != 0:      #if i % 2 == 0:  是偶数就不打印
                            #continue
        print(i)

#用while循环打印0-100所有的偶数
i = 0
while i <= 100:
    if i % 2 == 0:
        print(i)
    i += 1

#计算1-100的和
i = 0
result = 0
while i < 100:
    i += 1
    result = result+i
print(result)

j = 0
for i in range(0,101):
    j += i
print(j)

#统计100以内个位数是2并且能被3整除的数的个数
count = 0   #定义一个变量来表示个数
for i in range (0,101):
    if i % 10 == 2 and i % 3 == 0:
        count += 1
        print(i)
print('满足条件的数字的个数是',count,'个')

#输入一个任意整数,求它是几位数
num = int(input('请输入一个整数:'))
count = 0
while True:
    count += 1
    num //= 10
    if num == 0:
        break
print('您输入的是数字是',count,'位数')

#打印所有的水仙花数
for i in range(100,1000):
    ge = i % 10
    shi = i // 10 % 10
    bai = i // 100
    if ge ** 3 + shi ** 3 + bai ** 3 == i:
        print(i)

#写一个程序可以不断地输入内容,如果输入的内容是‘exit’,则打印‘程序结束’后结束该程序
while True:
    content = input('请输入:')
    if content == 'exit':
        print('程序结束')
        break

#求素数
for i in range(101,201):
    for j in range(2,int(i ** 0.5)):
        if i % j == 0:
            break       #break放在内循环内,用来结束内循环
    else:
        #for-else语句:当循环里的break语句没有被执行时,就会执行else语句
        print(i,'是素数')

#百马百石
for x in range(0,100 // 3 + 1):
    for y in range(0,100 // 2 + 1):
        if 3 * x + 2 * y + (100 - x - y) * 0.5 == 100:
            print(x,y,(100-x-y))

#珠峰问题
height = 0.08 / 1000
count = 0
while True:
    height *= 2
    count += 1
    if height >= 8848.86:
        break
print(count)


九九乘法表

i = 0
while i < 9:
    i += 1
    j = 0
    while j < i:
        j += 1
        print(j,'*',i,'=',int(i*j),end = '\t')
    print()

for i in range(1,10):
    for j in range(1,i + 1):
        print(j ,'*',i ,'=',i * j,end = '\t',sep=' ')
    print()

斐波那契数列

#斐波那契数  从第三个数开始,之后的每一个数都是前两个数字之和
#1,1,2,3,5,8,13,21,34,55,89......
n = int(input('请输入你要想第几个斐波那契数:'))
num1 = 1
num2 = 1
#第三个交换1
#第四个交换2
#第五个交换3
#第n个交换n-2
for i in range(0,n - 2):
    a = num1
    num1 = num2
    num2 = a + num2
    #print(num2)
print(num2)

#is开头的是判断,结果是布尔类型
print('hello'.startswith('h'))

质数

for i in range(2,101):
    flag = True     #每次都假设i是一个质数
    for j in range(2,int(i ** 0.5) + 1):
        if i % j == 0:      #除尽了说明i是个合数
            flag = False
            break
    if flag:        #if flag == True:
        print(i,'是质数')

for i in range(2,101):
    count = 0   #假设这个数能被0个数字整除
    for j in range(2,i):    #除尽了,是合数
        if i % j == 0:
            count += 1
    if count == 0:
        print(i,'是一个质数')
    else:
        print(i,'是一个合数,它能被',count,'个数字整除')





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值