2020/7/11
import random
from re import A
"""
用户身份验证
version: 0.1
Author: jhk
"""
# uesname = input('请输入用户名:')
# password = input('请输入口令:')
# # 用户名是admin且密码是123456则身份验证成功否则身份验证失败
# if uesname == 'admin' and password == '123456':
# print('身份验证成功!')
# else:
# print('身份验证失败!')
'''
分段函数求值
3x-5( x>1 )
f(x)= x+2 ( -1<= x<= 1 )
5x+3( x< -1 )
version:0.1
author:jhk
'''
# x = float(input('x= '))
# if x>1:
# y = 3 * x - 5
# else:
# if x >-1:
# y = x+2
# else:
# y = 5 * x + 3
# print('f(%0.2f) = %0.2f'%(x,y))
'''
绘制单位英寸和公寸单位厘米互换
version:0.1
Author: jhk
'''
# value = float(input('请输入长度:'))
# unit = input('请输入单位:')
# if unit == 'in'or unit =='英寸':
# print('%f英寸=%f厘米'%(value,value *2.54))
# elif unit == 'cm' or unit == '厘米':
# print('%.2f厘米 = %.2f英寸' %(value,value /2.54))
# else:
# print('请输入有效的单位')
'''
百分制成绩转换为登记制成绩
Version:0.1
Author:jhk
'''
# score = float(input('请输入成绩:'))
# if score >= 90:
# grade = 'A'
# elif score >= 80:
# grade = 'B'
# elif score >= 70:
# grade = 'C'
# elif score >= 60:
# grade ='D'
# else:
# grade ='E'
# print('对应的等级是:', grade)
"""
判断输入的边长能否构成三角形,如果能则计算三角形的周长
和面积
Version:0.1
Author:jhk
"""
# a = float(input('a = '))
# b = float(input('b = '))
# c = float(input('c = '))
# if a + b > c and a+c >b and b + c > a:
# print('周长:%f'%(a+b+c))
# p = (a+b+c)/2
# area = (p *(p - a)*(p-b)* (p- c))**0.5
# print('面积:%f' %(area))
# else:
# print('无法构成三角形')
'''
用for 循环实现1-100求和
Version :
Author :
'''
# su = 0
# for x in range(101):
# su+= x
# print(su)
'''
用for循环实现1—100之间的偶数求和
Version:\
Author:
'''
# a = 0
# for x in range(2,101,2):
# # if x % 2 == 0:
# a += x
# print(a)
'''
猜数字游戏
Version:
Author:
'''
# import random
# anwser = random.randint(1,100)
# counter = 0
# while True:
# counter += 1
# number = int(input('请输入:'))
# if number < anwser:
# print('大一点')
# elif number >anwser:
# print('小一点')
# else:
# print('恭喜你答对了!')
# break
# print('你总共猜了%d'%(counter))
# if counter > 7:
# print('你的智商余额显示不足!')
'''
九九乘法表
Version:
Author:
'''
# for i in range(1,10):
# for j in range (1,i +1):
# print('%d*%d=%d'%(i,j,i*j),end='\t')
# print('')
'''
输入一个正整数判断它是不是素数
Version:
Author:
Date:2020-7-11
不知道cmath中的sqrt用法
'''
# import cmath
# num = int(input('请输入一个正整数:'))
# end = int(cmath.sqrt(num))
# is_prime = True
# for x in range(2,end+1):
# if num % x == 0:
# is_prime = False
# break
# if is_prime and num != 1:
# print("%d是素数" %num)
# else:
# print('%d不是素数'% (num))
'''
输入两个正整数
计算他们的最大公约数和最小公倍数
Version:
Author:
Date:
'''
# x = int(input('x = '))
# y = int(input('y = '))
# # 如果x大于y就i交换x和y的值
# if x > y:
# x,y = y,x
# #从两个数中较大的数开始做递减的循环
# for factor in range(x,0,-1):
# if x % factor == 0 and y % factor == 0:
# print('%d和%d的最大公约数是%d'%(x,y,factor))
# print('%d和%d的最小公倍数是%d'%(x,y,x*y //factor))
# break
'''
打印三角形图案
Version:
Author:\
Date:
'''
row = int(input('请输入行数: '))
# 左对齐三角形
# for i in range(row+1):# range不取最后一位数
# for _ in range(i + 1): # 下面的比上面的多一位遍历,用一个for的话就无法把多个相同的数字打印在一行
# print('*', end='\t') # 只有在另一个for循环之下才能把同样的数字打印到一行
# print() #用print来实现换行
# i=0,1,要遍历1次;i=1,要遍历2次,i+2,要遍历3次
# for i in range(row): # 右对齐三角形
# for j in range(row):#2个都是同样的循环,这个其实经常见 row-i-1;总的次数-i-1
# if j < row - i - 1: #row - i - 1一定会有一个比j小
# print(' ', end='') # 这里加1个空行 当row=2时,i=0,i=0,row-i-1=1,=1,所以j=0才比它小
# # row=3时,i=0,row-i-1=2,j=1,2才比他小;i=1,row-i-1=1,j=0彩笔他小,所以当j为row-1时,她一定会打印处row-1次
# else:
# print('*', end='')
# print()
# row=2;i=0,1;j=0,1;j < row - i - 1,只有一种情况比他小,i=0时,j=0,还有
for i in range(row): # 等边三角形
for _ in range(row - i - 1):
print(' ', end='')
for _ in range(2 * i + 1):
print('*', end='')
print()
# a = random.randint(1,100)
# print(a)
# c = []
a = 0 # 局部变量好像也只能在函数内部传参
# c = [i for i in range(100)] # 列表生成器
# def hanshu():
# for j in range(101):
# for i in range(101):
# if j == 101-i-1: # 这个我要他与自身相减,i与j其实是一样的只是2个不同的参数
# c.append(j) # 怎么达不到我想要的 y = 2x + 1 的效果,求出x的值,在100中有哪些,好像不能用for
# else:
# a+1
# b = hanshu()
# print(b)
# print(c)
# print(a)
努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。