python3-100例

1、检票进站(没有票不能进站)
2、如果带有管制刀具,如果刀的长度大于20cm,属于违禁品(抓起来)
3、上车

# ticket = int(input('请输入您是否有票:1代表有,0代表没有:'))
# 
# if ticket == 1:
#     print('检票进站')
#     knife = int(input('请输入您的刀的长度:'))
#     if knife >= 20:
#         print('抓起来')
#     else:
#         print('安检通过')
# else:
#     print('不能上车')

判断年龄再那个范围:

#输入年龄
# age = int(input('请输入您的年龄:'))
# # 判断年龄再那个范围:
# # 小于18(童工一枚)、18-60(正常工作)、大于60(退休年龄)
# if 0 < age < 18:
#     print(f'你的年龄是{age}岁,好好学习')
# elif age>=18 and age <= 60:
#     print('正常工作')
# elif age > 60 and age < 100:
#     print(f'您的年龄是{age}岁,可以回家养老啦')
# else:
#     print('您输入的年龄有误')
# # #导入random 模块
# import random
# # # 计算电脑出拳的随机数字
# computer = random.randint (1, 3)
# #
# player = int(input('请出拳: 1-石头,2-剪刀,3-布:'))
# print(computer)
# # # 玩家赢
# if ((player == 1 and computer == 2)
#         or (player == 2 and computer == 1)
#         or (player == 3 and computer == 1)):
#         print('电脑弱爆了')
# # # 平局
# elif player == computer:
#     print('心有灵犀')
# # # 电脑赢
# else:
#     print('只要不断电,谁怕谁')
# 用for写出九九乘法表
# for x in range(1,10):
#     for y in range(1,x+1):
#         print(f'{x}*{y}=={x*y}',end='\t')
#     print()
# 用while写出九九乘法表
# j = 1
# while j <= 9:
#     i = 1
#     while i <= j:
#         print(f'{i}x{j}={j*i}', end='\t')
#         i += 1
#     print()
#     j += 1
# # 用for循环写出质数之和
# result = 0
# for i in range(2,101):
#     for j in range(2,i):
#         if j % i == 0:
#             break
#     else:
#         result += i
# print(result)
# 用while写出出质数之和
 # 因为1不是质数,所以从2开始
# i = 2
# # 接收我们打印出来的质数之和
# result = 0
# # 循环2-100 之间的所有的数
# while i <= 100:
# 质数是除以1和它本身的之外的数都不能除进,所以没必要判断1
# j = 2
# 将所有比本身小的数除一遍,如果都有余数,那这个数就是质数
# while j < i:
#    if i % j  == 0:
#      break
#           j += 1
# 如果循环正常退出,就执行else语句
# 如果是通过break 退出的,就不会执行else语句
#     else:
#         result +=i
#     i += 1
#
# print(result)
# for循环的正三角
# for i in range(1,5):
#     for j in range (1,i+1):
#         print('*',end='')
#     print('')
# while循环的正三角
# j = 0
# while j <= 4:
#  # ⼀⾏星星的打印
#     i = 0
#  # i表示每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动
#     while i <= j:
#         print('*', end='')
#         i += 1
#     print()
#     j += 1
# 倒三角
# for i in range(5,0,-1):
#     for j in range(i):
#         print('*',end='')
#     print('')
# 输入一个数字,判断是大了,还是小了。有三次机会。
# for i in range (1,4):
#     nem = int(input('请输入数字:'))
#     if nem < 50:
#         print('小啦')
#     elif nem > 50:
#         print('大了')
#     else:
#         print('相等')
#         break
# else:
#     print('太笨了')
# 用100元买100只鸡,公鸡2元一只,母鸡1元一只,小鸡0.5元一只,问买公鸡、母鸡、小鸡
# for x in range(1,51):
#     for y in range(0,101):
#         z = 100 - x - y
#         if x*2 + y * 1 + z // 2 ==100and z % 2 ==0:
#             print(f'公鸡{x},母鸡{y},小鸡{z}')
# 需求:1-2+3-4+5-6+7-8.....-98+99
# 算出来结果
# sum = 0
# for i in range(1,100):
#     if i%2 ==0:
#         sum -= i
#     else:
#         sum +=i
# print(sum)
# 1-4位数,能组合多少种不同的三位数,不能重复
# for x in range(1,5):
#     for y in range(1,5):
#         for z in range(1,5):
#             if x != y and x!=z and y != z:
#                 print(x,y,z)

10的阶乘

# result = 1
# for i in range(1,11):
#       result *= i
# print(result)

100的累加和

# result = 0
# for i in range(1,101):
#       result += i
# print(result)

随机点名:

# import random
# names = ['张三','李四','王五','赵六 ']
# index = random.randint(0,len(names)-1)
# print(names[index])

输入三个整数,只显示最大的

# a=int(input('请输入:'))
# b=int(input('请输入:'))
# c=int(input('请输入:'))
# if a>b>c or a>c>b:
#     print(f'{a}')
# elif b>a>c or b>c>a:
#     print(f'{b}')
# else:
#     print(f'{c}')

水仙花数

#for i in range(100,1000):
#     if ((i//100)**3)+((i%100//10)**3)+((i%10)**3)==i:
#         print(i)

一个列表从大到小排序(选择法表示)

# a=eval(input('请输入一个列表:'))
# for b in range(len(a)):
#     for c in range(len(a)):
#         if a[b] < a[c]:
#             a[b],a[c]=a[c],a[b]
# print(a)

输入一个列表从大到小排序(冒泡法表示)

# a=eval(input('请输入一个列表:'))
# for b in range(len(a)):
#     for c in range(len(a)-1):
#         if a[c]<a[c+1]:
#             a[c],a[c+1]=a[c+1],a[c]
#         print(a)

有8个人分到3个三个房间

# import random
# a=[1,2,3,4,5,6,7,8]
# b=[[],[],[]]
# for c in a:
#     b[random.randint(0,2)].append(c)
# print(b)

输入一个列表去两个最大的值

# a=eval(input('输入一个列表:'))
# a.sort(reverse=True)
# print(a[0:2])

回环数如123321

# a=input('请输入:')
# b=a[:]
# c=a[::-1]
# if c==b:
#     print('回环数')
# else:
#     print('不是回环数')

最大值放到末尾,最小值放在开头

# list1=[10,12,18,15,25]
# for i in range(len(list1)):
#     # 将最大值追加到列表的末尾,删除原来的数值
#     if list1[i] == max(list1):
#         list1.append(list1[i])
#         del list1[i]
#         # 将最小值放到下标是0的位置,然后删除之前的的这个数值
#     elif list1[i]==min(list1):
#         list1.insert(0,list1[i])
#         del list1[i+1]
# print(list1)
  • -个函数,传两个参数a,b, a是数组,b是一个数字,找出a数组中两数之和等于b,打印出来
# def add(a,b):
#     for i in range(len(a)):
#         for j in range(i+1,len(a)):
#             if a[i]+a[j]==b:
#                 print(a[i],a[j])
# add([10,20,50,30,60],30)

判断一个字符串中的字母,数字和空格的个数

# str1 = input('请输入一个字符串:')
# dict1={'字母的个数是:':0,
#        '数字的个数是:':0,
#        '空格的个数是:':0,
#        '其他的个数是:':0}
# def test2(a):
#     for i in a:#isalpha(): 用来判断字母
#         if i.isalpha():
#             dict1['字母个数:'] += 1
#         elif i.isalpha():
#             dict1['数字个数:'] += 1
#         elif i.isalpha():
#             dict1['空格个数:'] += 1
#         else:
#             dict1['其他个数:'] += 1
#     print(dict1)
#
# test2(str1)

进制转换

# a = [str(i) for i in range(8)]
# b =''
# c=int(input('请输入:'))
# while True:
#     e = c%8
#     c=c//8
#     b+=a[e]
#     if c==0:
#         break
# print(b[::-1])

个数的因数之和等于它本身

# for i in range(1,101):
#     r = 0
#     for j in range(1,i):
#         # 判断出i的所有因数,并求和
#         if i%j ==0:
#             r+=j
#             # 判断所有因数之和是不是等于本身
#     if r==i:
#         print(i)

一个有顺序的列表,随机加入一个数,加入的数在正确的位置

# a=[10,30,50,90]
# b=int(input('请输入一个数据:'))
# for i in range(len(a)-1):
#     if a[i]<=b<=a[i+1]:
#         a.insert(i+1,b)
#         break
#     elif b > max(a):
#         a.append(b)
#     elif b < min(a):
#         a.insert(0,b)
# print(a)
posted @ 2020-06-05 14:46  江辞~  阅读(319)  评论(0)    收藏  举报