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)

浙公网安备 33010602011771号