1. if判断
#1、根据你输入的数据,来进行判断学生的成绩,输入数据函数:input()
score = float(input('score:'))
if score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 60:
print('C')
else:
print('D')
'''
2、一家商场在降价促销,如果购买金额50-100元(包含50和100元)之间,会给10%的折扣,
如果购买金额大于100元会给20%的折扣,
编写一程序,询问购买价格,再显示出折扣(10%或20%)和最终价格
'''
price = float(input('please input price:'))
if price > 100:
print('discount:','20%')
print('you need to pay total price:', price * (1-0.2))
elif price >= 50:
print('discount:','10%')
print('you need to pay total price:', price * (1-0.1))
else:
print('no discount')
# 3、输入一个数,判断一个数n能同时被3和5整除
n = int(input('please input:'))
if n % 5 == 0 and n % 3 == 0:
print('{}能同时被3和5整除'.format(n))
else:
print('不能同时被3和5整除')
'''
4、输入一个年份,输出是否为闰年。
闰年条件:能被4整除但不能被100整除,或者能被400整除的年份都是闰年
'''
year = int(input('please year:'))
if year % 400 == 0:
print('{}年为闰年'.format(year))
elif year % 4 ==0 and year % 100 != 0:
print('{}年为闰年'.format(year))
else:
print('{}年不为闰年'.format(year))
''' 5、一个5位数,判断它是不是回文数,(12321就是回文数),
个位与万位相同,十位与千位相同,根据判断打印出相关信息
'''
a = input("please input:")
b = a [::-1]
print(b)
if len(a) < 5:
print('请输入一个5位数')
elif a == b:
print('{}是回文数'.format(a))
else:
print('{}不是回文数'.format(a))
'''
6、利用random函数生成随机整数,从1-9取出来。
然后输入一个数字,来猜输入的数与随机数的大小,
如果大于则打印bigger,如果小于则打印less,如果相等,则打印equal
提示:导入random---> import random
生成随机数 --->num=random.randint(1,100)
'''
num1 = int(input('please input a number:'))
num = random.randint(1,9)
print('num1:',num1)
print('num:',num)
if num1 == num:
print('equal')
elif num1 > num:
print('less')
else:
print('bigger')
2. while循环
# 1、利用while循环,让其内部的执行语句只循环5次
num = 5
while num > 0:
print('循环{}次'.format(num))
num -= 1
# 2、完成1-10之间整数数字相加的和,并打印出最后的结果
n = 1
sum = 0
while n <= 10:
sum += n
n += 1
print(sum)
'''3、一个足球队在寻找年龄在10-12岁的小女孩(包括10岁和12岁)加入,编写一个程序,
询问用户的性别(m表示男性,f表示女性)和年龄,
然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。
'''
number = 1
ages = [10,11,12]
count = 0
while number <= 10:
sex = input('请输入性别:')
age = int(input('请输入年龄:'))
if sex == 'f':
if age in ages:
count += 1
number += 1
else:
number += 1
else:
number += 1
continue
print(count)
3. for循环
#1:输出99乘法表
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}'.format(j,i,i*j),end=' ')
print('')
'''2:经典冒泡排序利用for循环,完成a=[1,7,4,89,34,2]的冒泡排序。
冒泡排序:小的排前面,大的排后面
'''
a=[1,7,4,89,34,2]
for i in range(len(a)-1):
for j in range(len(a)-i-1):
if a[j] > a[j+1]:
a[j],a[j+1] = a[j+1], a[j]
else:
pass
print(a)
'''
count=0 #计数
nums=[] #初始化
for i in range(1,5): #百位循环
for j in range(1,5):#十位循环
for x in range(1,5):#个位循环
if (i!=j) and (i!=x) and(j!=x): #判断不重复的三个数
num=100*i+10*j+x
count+=1 #累加
if num not in nums:
nums.append(num) #添加到数组
3:有1,2,3,4这四个数字,能组成多少个互不相同且无重复数字的三个数?分别是什么?
提示:123,321就是符合要求,数字既不相同,而且每个数字的个十百位也不重复;而121,212就不行,因为数字的各位与百位重复
'''
count = 0
numbers = []
for i in range(1,5):
for j in range(1,5):
for x in range(1,5):
if (i!=j) and (i!=x) and (j!=x):
number = 100*i+10*j+x
count+=1
if number not in numbers:
numbers.append(number)
print(numbers)
'''
4:请用嵌套for循环输入如下直角三角形
*
**
***
****
*****
'''
for i in range(5):
print()
for j in range(i+1):
print('*',end='')
'''
5:请用嵌套for循环输出如下等边三角形(三个边均是5个*)
for i in range(1,6):#等腰三角形
for j in range(1,6-i):
print(' ',end=' ')
for k in range(1,i+1):
print('*',end=' ')
print()
*
* *
* * *
* * * *
* * * * *
'''
for i in range(1,6):
for j in range(1,6-i):
print(' ',end='')
for k in range(1,i+1):
print('*',end=' ')
print()